From 1df8cdc58876ac3beb14bfa3b3736ecbe87b8b59 Mon Sep 17 00:00:00 2001 From: Jim Grosbach Date: Fri, 3 Feb 2012 00:26:07 +0000 Subject: [PATCH] Narrow test further. Make bot and test happy. llvm-svn: 149650 --- llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp index 84209aa457f5..5bdba9c0173d 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp @@ -1108,7 +1108,9 @@ bool InstCombiner::transformConstExprCastCall(CallSite CS) { // 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(APTy->getElementType())->isVarArg() && + FT->getNumParams() != cast(APTy->getElementType())->getNumParams()) return false; }