[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