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

Chris Lattner sabre at nondot.org
Mon Jan 5 00:00:30 PST 2009


Author: lattner
Date: Mon Jan  5 02:00:30 2009
New Revision: 61678

URL: http://llvm.org/viewvc/llvm-project?rev=61678&view=rev
Log:
reject PR3281:crash01.ll with:

llvm-as: crash01.ll:1:9: invalid function return type
declare opaque @t()
        ^


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=61678&r1=61677&r2=61678&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/LLParser.cpp (original)
+++ llvm/trunk/lib/AsmParser/LLParser.cpp Mon Jan  5 02:00:30 2009
@@ -2035,7 +2035,8 @@
     return Error(LinkageLoc, "invalid function linkage type");
   }
   
-  if (!FunctionType::isValidReturnType(RetType))
+  if (!FunctionType::isValidReturnType(RetType) ||
+      isa<OpaqueType>(RetType))
     return Error(RetTypeLoc, "invalid function return type");
   
   if (Lex.getKind() != lltok::GlobalVar)





More information about the llvm-commits mailing list