[llvm-commits] CVS: llvm/lib/AsmParser/llvmAsmParser.y
Chris Lattner
lattner at cs.uiuc.edu
Mon Jan 31 17:47:55 PST 2005
Changes in directory llvm/lib/AsmParser:
llvmAsmParser.y updated: 1.210 -> 1.211
---
Log message:
Fix test/Regression/Assembler/2005-01-31-CallingAggregateFunction.ll
---
Diffs of the changes: (+3 -0)
llvmAsmParser.y | 3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/AsmParser/llvmAsmParser.y
diff -u llvm/lib/AsmParser/llvmAsmParser.y:1.210 llvm/lib/AsmParser/llvmAsmParser.y:1.211
--- llvm/lib/AsmParser/llvmAsmParser.y:1.210 Fri Jan 28 18:35:55 2005
+++ llvm/lib/AsmParser/llvmAsmParser.y Mon Jan 31 19:47:42 2005
@@ -2057,6 +2057,9 @@
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);
}
More information about the llvm-commits
mailing list