forked from OSchip/llvm-project
Simplify overflow-on-add check in NumericLiteralParser::GetIntegerValue.
llvm-svn: 57629
This commit is contained in:
parent
122c9b1b22
commit
b1f64426a0
|
@ -481,10 +481,9 @@ bool NumericLiteralParser::GetIntegerValue(llvm::APInt &Val) {
|
|||
Val *= RadixVal;
|
||||
OverflowOccurred |= Val.udiv(RadixVal) != OldVal;
|
||||
|
||||
OldVal = Val;
|
||||
// Add value, did overflow occur on the value?
|
||||
// (a + b) ult b <=> overflow
|
||||
Val += CharVal;
|
||||
OverflowOccurred |= Val.ult(OldVal);
|
||||
OverflowOccurred |= Val.ult(CharVal);
|
||||
}
|
||||
return OverflowOccurred;
|
||||
|
|
Loading…
Reference in New Issue