mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 19:52:54 +01:00
Opaque types didn't work if llvm_is_multithreaded().
AlwaysOpaqueTy is always NULL at this point, and it causes an assertion failure. Fix it by using the just constructed tmp instead. llvm-svn: 80780
This commit is contained in:
parent
31cf28eefd
commit
c394ef4a39
@ -492,7 +492,7 @@ void DerivedType::dropAllTypeUses() {
|
||||
tmp = AlwaysOpaqueTy;
|
||||
if (!tmp) {
|
||||
tmp = OpaqueType::get(getContext());
|
||||
PATypeHolder* tmp2 = new PATypeHolder(AlwaysOpaqueTy);
|
||||
PATypeHolder* tmp2 = new PATypeHolder(tmp);
|
||||
sys::MemoryFence();
|
||||
AlwaysOpaqueTy = tmp;
|
||||
Holder = tmp2;
|
||||
|
Loading…
Reference in New Issue
Block a user