mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 20:51:52 +01:00
Fixup for r217830. Don't do left shifts on negative values
llvm-svn: 217974
This commit is contained in:
parent
25e83f310a
commit
6112c3785b
@ -103,7 +103,7 @@ inline int64_t decodeSLEB128(const uint8_t *p, unsigned *n = nullptr) {
|
||||
} while (Byte >= 128);
|
||||
// Sign extend negative numbers.
|
||||
if (Byte & 0x40)
|
||||
Value |= (-1LL) << Shift;
|
||||
Value |= (-1ULL) << Shift;
|
||||
if (n)
|
||||
*n = (unsigned)(p - orig_p);
|
||||
return Value;
|
||||
|
Loading…
x
Reference in New Issue
Block a user