summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-07-13 20:09:51 +0000
committerChris Lattner <sabre@nondot.org>2004-07-13 20:09:51 +0000
commit8c54e58f7c30dcd40606761e8f7e84606874bd36 (patch)
tree802096cb0a6853a2f9ac8d5a1b13cd74d7f25b9a
parentaa678b5ed4284119aec3f7ae20a9ed0e421e83d3 (diff)
downloadbcm5719-llvm-8c54e58f7c30dcd40606761e8f7e84606874bd36.tar.gz
bcm5719-llvm-8c54e58f7c30dcd40606761e8f7e84606874bd36.zip
Catch aggregates passed by value sooner rather than later.
llvm-svn: 14800
-rw-r--r--llvm/lib/VMCore/Type.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/VMCore/Type.cpp b/llvm/lib/VMCore/Type.cpp
index 32b783b0d13..c6ce34701cf 100644
--- a/llvm/lib/VMCore/Type.cpp
+++ b/llvm/lib/VMCore/Type.cpp
@@ -364,6 +364,9 @@ FunctionType::FunctionType(const Type *Result,
ContainedTys.push_back(PATypeHandle(Result, this));
for (unsigned i = 0; i != Params.size(); ++i) {
+ assert((Params[i]->isFirstClassType() || isa<OpaqueType>(Params[i])) &&
+ "Function arguments must be value types!");
+
ContainedTys.push_back(PATypeHandle(Params[i], this));
isAbstract |= Params[i]->isAbstract();
}
OpenPOWER on IntegriCloud