2007-08-10 Michael Snyder <msnyder@access-company.com>
authorMichael Snyder <msnyder@vmware.com>
Fri, 10 Aug 2007 22:08:22 +0000 (22:08 +0000)
committerMichael Snyder <msnyder@vmware.com>
Fri, 10 Aug 2007 22:08:22 +0000 (22:08 +0000)
* stabsread.c (read_huge_number): Attempt to compute value before
values that it depends on.

gdb/ChangeLog
gdb/stabsread.c

index c5ea139..c4f6ede 100644 (file)
@@ -1,5 +1,8 @@
 2007-08-10  Michael Snyder  <msnyder@access-company.com>
 
+       * stabsread.c (read_huge_number): Attempt to compute value before
+       values that it depends on.
+
        * linespec.c (decode_dollar): Dead code, ptr can't be non-null.
        (decode_objc): Use "NULL" instead of 0.
        (find_method): Ditto.
index e155087..678b3cf 100644 (file)
@@ -3714,7 +3714,7 @@ read_huge_number (char **pp, int end, int *bits, int twos_complement_bits)
   int nbits = 0;
   int c;
   long upper_limit;
-  int twos_complement_representation = radix == 8 && twos_complement_bits > 0;
+  int twos_complement_representation;
 
   if (*p == '-')
     {
@@ -3730,6 +3730,7 @@ read_huge_number (char **pp, int end, int *bits, int twos_complement_bits)
       p++;
     }
 
+  twos_complement_representation = radix == 8 && twos_complement_bits > 0;
   upper_limit = LONG_MAX / radix;
 
   while ((c = *p++) >= '0' && c < ('0' + radix))