Fix a copy+paste bug that Duncan spotted. For several

cases it was still getting lucky and detecting overflow
but it was clearly incorrect.

llvm-svn: 56113
This commit is contained in:
Dan Gohman 2008-09-11 18:53:02 +00:00
parent 99be914c9a
commit 4ae5fa57b4

View File

@ -4699,7 +4699,7 @@ static bool AddWithOverflow(ConstantInt *&Result, ConstantInt *In1,
/// overflowed for this type.
static bool SubWithOverflow(ConstantInt *&Result, ConstantInt *In1,
ConstantInt *In2, bool IsSigned = false) {
Result = cast<ConstantInt>(Add(In1, In2));
Result = cast<ConstantInt>(Subtract(In1, In2));
if (IsSigned)
if (In2->getValue().isNegative())