[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