diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-02-01 01:47:42 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-02-01 01:47:42 +0000 |
| commit | 085c98134561ebee0d3085bb2a0a55b0e1935975 (patch) | |
| tree | ba874a7208893382b6ead9eb8d8c8c28d40a06dd | |
| parent | 29b97d53c18eb7dd38b4f19e77c944a564dda8de (diff) | |
| download | bcm5719-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.y | 3 |
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); } |

