mirror of
https://github.com/intel/llvm.git
synced 2026-01-21 12:19:23 +08:00
More fixes from MSVC warnings found by Carlo Kok.
llvm-svn: 167171
This commit is contained in:
@@ -717,10 +717,10 @@ DataExtractor::GetMaxS64Bitfield (uint32_t *offset_ptr, uint32_t size, uint32_t
|
||||
{
|
||||
if (bitfield_bit_offset > 0)
|
||||
sval64 >>= bitfield_bit_offset;
|
||||
uint64_t bitfield_mask = ((1 << bitfield_bit_size) - 1);
|
||||
uint64_t bitfield_mask = (((uint64_t)1) << bitfield_bit_size) - 1;
|
||||
sval64 &= bitfield_mask;
|
||||
// sign extend if needed
|
||||
if (sval64 & (1 << (bitfield_bit_size - 1)))
|
||||
if (sval64 & (((uint64_t)1) << (bitfield_bit_size - 1)))
|
||||
sval64 |= ~bitfield_mask;
|
||||
}
|
||||
return sval64;
|
||||
|
||||
Reference in New Issue
Block a user