20000-05-18 H.J. Lu (hjl@gnu.org)
[binutils-gdb.git] / gdb / dwarf2read.c
index efc85badaff59bb6cf92de3140ce2eafa8d73ef6..9212e389ffc5d4490dcd1c2da3820f3a4ae6e0c8 100644 (file)
@@ -4341,7 +4341,7 @@ dwarf2_const_value_data (struct attribute *attr,
       if (TYPE_UNSIGNED (SYMBOL_TYPE (sym)))
        l &= ((LONGEST) 1 << bits) - 1;
       else
-       l = (l << (sizeof (l) - bits)) >> (sizeof (l) - bits);
+       l = (l << (sizeof (l) * 8 - bits)) >> (sizeof (l) * 8 - bits);
     }
 
   SYMBOL_VALUE (sym) = l;