diff options
| author | Chris Lattner <sabre@nondot.org> | 2004-07-13 20:09:51 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2004-07-13 20:09:51 +0000 |
| commit | 8c54e58f7c30dcd40606761e8f7e84606874bd36 (patch) | |
| tree | 802096cb0a6853a2f9ac8d5a1b13cd74d7f25b9a | |
| parent | aa678b5ed4284119aec3f7ae20a9ed0e421e83d3 (diff) | |
| download | bcm5719-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.cpp | 3 |
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(); } |

