Fix levelraise/2003-01-30-ShiftCrash.ll
authorChris Lattner <sabre@nondot.org>
Thu, 30 Jan 2003 17:10:41 +0000 (17:10 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 30 Jan 2003 17:10:41 +0000 (17:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@5435 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/ExprTypeConvert.cpp

index dee0c2026e863791361e9c9af2f8ce659dde42be..92a88773a05ce733e58681bc08879a5462984903 100644 (file)
@@ -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);