forked from OSchip/llvm-project
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
f55a8cb89c
commit
82131d6ad7
|
@ -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