[llvm-branch-commits] [llvm-branch] r81030 - /llvm/branches/release_26/lib/VMCore/Type.cpp

Tanya Lattner tonic at nondot.org
Fri Sep 4 12:27:52 PDT 2009


Author: tbrethou
Date: Fri Sep  4 14:27:52 2009
New Revision: 81030

URL: http://llvm.org/viewvc/llvm-project?rev=81030&view=rev
Log:
Merge 80780 from mainline.
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.

Modified:
    llvm/branches/release_26/lib/VMCore/Type.cpp

Modified: llvm/branches/release_26/lib/VMCore/Type.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/branches/release_26/lib/VMCore/Type.cpp?rev=81030&r1=81029&r2=81030&view=diff

==============================================================================
--- llvm/branches/release_26/lib/VMCore/Type.cpp (original)
+++ llvm/branches/release_26/lib/VMCore/Type.cpp Fri Sep  4 14:27:52 2009
@@ -492,7 +492,7 @@
         tmp = AlwaysOpaqueTy;
         if (!tmp) {
           tmp = OpaqueType::get(getContext());
-          PATypeHolder* tmp2 = new PATypeHolder(AlwaysOpaqueTy);
+          PATypeHolder* tmp2 = new PATypeHolder(tmp);
           sys::MemoryFence();
           AlwaysOpaqueTy = tmp;
           Holder = tmp2;





More information about the llvm-branch-commits mailing list