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

Nick Lewycky nicholas at mxc.ca
Sat Jun 6 18:45:11 PDT 2009


Author: nicholas
Date: Sat Jun  6 20:45:11 2009
New Revision: 73010

URL: http://llvm.org/viewvc/llvm-project?rev=73010&view=rev
Log:
Refuse metadata* type for function arguments.

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=73010&r1=73009&r2=73010&view=diff

==============================================================================
--- llvm/trunk/lib/AsmParser/LLParser.cpp (original)
+++ llvm/trunk/lib/AsmParser/LLParser.cpp Sat Jun  6 20:45:11 2009
@@ -1149,7 +1149,9 @@
       Lex.Lex();
     }
 
-    if (!ArgTy->isFirstClassType() && !isa<OpaqueType>(ArgTy))
+    if ((!ArgTy->isFirstClassType() && !isa<OpaqueType>(ArgTy)) ||
+        (isa<PointerType>(ArgTy) &&
+         cast<PointerType>(ArgTy)->getElementType() == Type::MetadataTy))
       return Error(TypeLoc, "invalid type for function argument");
     
     ArgList.push_back(ArgInfo(TypeLoc, ArgTy, Attrs, Name));





More information about the llvm-commits mailing list