From: Chris Lattner Date: Thu, 30 Jan 2003 17:10:41 +0000 (+0000) Subject: Fix levelraise/2003-01-30-ShiftCrash.ll X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=8c73b0f7f6c4116e8a98383558c6de6c74ec1397;p=oota-llvm.git Fix levelraise/2003-01-30-ShiftCrash.ll git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5435 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/ExprTypeConvert.cpp b/lib/Transforms/ExprTypeConvert.cpp index dee0c2026e8..92a88773a05 100644 --- a/lib/Transforms/ExprTypeConvert.cpp +++ b/lib/Transforms/ExprTypeConvert.cpp @@ -658,7 +658,7 @@ static bool OperandConvertableToType(User *U, Value *V, const Type *Ty, if (Ty->isSigned() != V->getType()->isSigned()) return false; // FALL THROUGH case Instruction::Shl: - assert(I->getOperand(0) == V); + if (I->getOperand(1) == V) return false; // Cannot change shift amount type if (!Ty->isInteger()) return false; return ValueConvertableToType(I, Ty, CTMap);