* dwarf2-frame.c (read_encoded_value): Set proper size for signed
authorMark Kettenis <kettenis@gnu.org>
Tue, 2 Nov 2004 22:25:47 +0000 (22:25 +0000)
committerMark Kettenis <kettenis@gnu.org>
Tue, 2 Nov 2004 22:25:47 +0000 (22:25 +0000)
encodings as well as unsigned encodings.

gdb/ChangeLog
gdb/dwarf2-frame.c

index 34583a3a6fa1130b6256958d12adc93033384ba5..3f3c1c8a445dac55e9397fc737676f9aebf5fa48 100644 (file)
@@ -1,3 +1,8 @@
+2004-11-02  Mark Kettenis  <kettenis@gnu.org>
+
+       * dwarf2-frame.c (read_encoded_value): Set proper size for signed
+       encodings as well as unsigned encodings.
+
 2004-11-02  Andrew Cagney  <cagney@gnu.org>
 
        * value.h (COERCE_VARYING_ARRAY): Delete.
index 0e1a9532a990e3fc413c8c3b0c450625a6ee6412..c96b673f96b9cb04d50d5919166e1dda5aceddeb 100644 (file)
@@ -1117,7 +1117,7 @@ read_encoded_value (struct comp_unit *unit, unsigned char encoding,
       internal_error (__FILE__, __LINE__, "Invalid or unsupported encoding");
     }
 
-  if ((encoding & 0x0f) == 0x00)
+  if ((encoding & 0x07) == 0x00)
     encoding |= encoding_for_size (ptr_len);
 
   switch (encoding & 0x0f)