From: Nick Lewycky Date: Sun, 7 Jun 2009 01:45:11 +0000 (+0000) Subject: Refuse metadata* type for function arguments. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=00907c7d81eecb062b06905722fd233e7daa5e5a;p=oota-llvm.git Refuse metadata* type for function arguments. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73010 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/AsmParser/LLParser.cpp b/lib/AsmParser/LLParser.cpp index 5c4450244c1..4759d6f19de 100644 --- a/lib/AsmParser/LLParser.cpp +++ b/lib/AsmParser/LLParser.cpp @@ -1149,7 +1149,9 @@ bool LLParser::ParseArgumentList(std::vector &ArgList, Lex.Lex(); } - if (!ArgTy->isFirstClassType() && !isa(ArgTy)) + if ((!ArgTy->isFirstClassType() && !isa(ArgTy)) || + (isa(ArgTy) && + cast(ArgTy)->getElementType() == Type::MetadataTy)) return Error(TypeLoc, "invalid type for function argument"); ArgList.push_back(ArgInfo(TypeLoc, ArgTy, Attrs, Name));