[llvm-commits] [llvm] r61719 - /llvm/trunk/lib/AsmParser/LLParser.cpp

Chris Lattner sabre at nondot.org
Mon Jan 5 10:12:22 PST 2009


Author: lattner
Date: Mon Jan  5 12:12:21 2009
New Revision: 61719

URL: http://llvm.org/viewvc/llvm-project?rev=61719&view=rev
Log:
allow opaque undefs.  This resolves PR3282 and fixes
test/Assembler/2005-05-05-OpaqueUndefValues.ll


Modified:
    llvm/trunk/lib/AsmParser/LLParser.cpp

Modified: llvm/trunk/lib/AsmParser/LLParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/AsmParser/LLParser.cpp?rev=61719&r1=61718&r2=61719&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/LLParser.cpp (original)
+++ llvm/trunk/lib/AsmParser/LLParser.cpp Mon Jan  5 12:12:21 2009
@@ -1913,7 +1913,8 @@
     return false;
   case ValID::t_Undef:
     // FIXME: LabelTy should not be a first-class type.
-    if (!Ty->isFirstClassType() || Ty == Type::LabelTy)
+    if ((!Ty->isFirstClassType() || Ty == Type::LabelTy) &&
+        !isa<OpaqueType>(Ty))
       return Error(ID.Loc, "invalid type for undef constant");
     V = UndefValue::get(Ty);
     return false;





More information about the llvm-commits mailing list