git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149650
91177308-0d34-0410-b5e6-
96231b3b80d8
// If both the callee and the cast type are varargs, we still have to make
// sure the number of fixed parameters are the same or we have the same
// ABI issues as if we introduce a varargs call.
- if (FT->getNumParams() !=
+ if (FT->isVarArg() &&
+ cast<FunctionType>(APTy->getElementType())->isVarArg() &&
+ FT->getNumParams() !=
cast<FunctionType>(APTy->getElementType())->getNumParams())
return false;
}