Fix erroneous assertion failure on the following code:
authorChris Lattner <sabre@nondot.org>
Sun, 21 Oct 2001 21:54:51 +0000 (21:54 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 21 Oct 2001 21:54:51 +0000 (21:54 +0000)
declare int "malloc"(...)

...

%reg112 = call int (...) * %malloc( uint %cast1007 )

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@932 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/iCall.cpp

index fc718d6887ff835f68239e3051c66959b6fb868f..3f73933690d210d2b2737baabe5c026827829273 100644 (file)
@@ -26,7 +26,7 @@ CallInst::CallInst(Value *Meth, const vector<Value*> &params,
 
   const MethodType::ParamTypes &PL = MTy->getParamTypes();
   assert((params.size() == PL.size()) || 
-        (MTy->isVarArg() && params.size() >= PL.size()-1) &&
+        (MTy->isVarArg() && params.size() >= PL.size()) &&
         "Calling a function with bad signature");
   for (unsigned i = 0; i < params.size(); i++)
     Operands.push_back(Use(params[i], this));