From 6aef78af044573aa92d16b989b73a959cb97773f Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Fri, 10 Aug 2007 22:08:22 +0000 Subject: [PATCH] 2007-08-10 Michael Snyder * stabsread.c (read_huge_number): Attempt to compute value before values that it depends on. --- gdb/ChangeLog | 3 +++ gdb/stabsread.c | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index c5ea1391ded..c4f6ede3980 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,8 @@ 2007-08-10 Michael Snyder + * 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. diff --git a/gdb/stabsread.c b/gdb/stabsread.c index e1550878ee1..678b3cfc082 100644 --- a/gdb/stabsread.c +++ b/gdb/stabsread.c @@ -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)) -- 2.30.2