summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-02-01 01:47:42 +0000
committerChris Lattner <sabre@nondot.org>2005-02-01 01:47:42 +0000
commit085c98134561ebee0d3085bb2a0a55b0e1935975 (patch)
treeba874a7208893382b6ead9eb8d8c8c28d40a06dd
parent29b97d53c18eb7dd38b4f19e77c944a564dda8de (diff)
downloadbcm5719-llvm-085c98134561ebee0d3085bb2a0a55b0e1935975.tar.gz
bcm5719-llvm-085c98134561ebee0d3085bb2a0a55b0e1935975.zip
Fix test/Regression/Assembler/2005-01-31-CallingAggregateFunction.ll
llvm-svn: 19966
-rw-r--r--llvm/lib/AsmParser/llvmAsmParser.y3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/AsmParser/llvmAsmParser.y b/llvm/lib/AsmParser/llvmAsmParser.y
index 13df7fe97cc..0f2af204477 100644
--- a/llvm/lib/AsmParser/llvmAsmParser.y
+++ b/llvm/lib/AsmParser/llvmAsmParser.y
@@ -2057,6 +2057,9 @@ InstVal : ArithmeticOps Types ValueRef ',' ValueRef {
bool isVarArg = ParamTypes.size() && ParamTypes.back() == Type::VoidTy;
if (isVarArg) ParamTypes.pop_back();
+ if (!(*$2)->isFirstClassType() && *$2 != Type::VoidTy)
+ ThrowException("LLVM functions cannot return aggregate types!");
+
Ty = FunctionType::get($2->get(), ParamTypes, isVarArg);
PFTy = PointerType::get(Ty);
}
OpenPOWER on IntegriCloud