diff options
Diffstat (limited to 'gdb/dwarf2expr.c')
-rw-r--r-- | gdb/dwarf2expr.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/dwarf2expr.c b/gdb/dwarf2expr.c index b42f289..1fe8b79 100644 --- a/gdb/dwarf2expr.c +++ b/gdb/dwarf2expr.c @@ -364,7 +364,7 @@ read_uleb128 (const gdb_byte *buf, const gdb_byte *buf_end, ULONGEST * r) error (_("read_uleb128: Corrupted DWARF expression.")); byte = *buf++; - result |= (byte & 0x7f) << shift; + result |= ((ULONGEST) (byte & 0x7f)) << shift; if ((byte & 0x80) == 0) break; shift += 7; @@ -390,7 +390,7 @@ read_sleb128 (const gdb_byte *buf, const gdb_byte *buf_end, LONGEST * r) error (_("read_sleb128: Corrupted DWARF expression.")); byte = *buf++; - result |= (byte & 0x7f) << shift; + result |= ((ULONGEST) (byte & 0x7f)) << shift; shift += 7; if ((byte & 0x80) == 0) break; |