mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-21 00:59:54 +08:00
* tradcif.y (parse_number): Use TOLOWER/ISXDIGIT/hex_value/hex_p.
From-SVN: r46913
This commit is contained in:
parent
9e1ac9154a
commit
57e9b915ec
@ -3,6 +3,7 @@
|
||||
* cppexp.c (parse_number): Use ISXDIGIT/hex_value.
|
||||
* cpplex.c (hex_digit_value): Use hex_p/hex_value.
|
||||
* cppmain.c (general_init): Call hex_init.
|
||||
* tradcif.y (parse_number): Use TOLOWER/ISXDIGIT/hex_value/hex_p.
|
||||
|
||||
* config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.
|
||||
|
||||
|
@ -248,14 +248,11 @@ parse_number (olen)
|
||||
c = *p++;
|
||||
len--;
|
||||
if (ISUPPER (c))
|
||||
c += 'a' - 'A';
|
||||
c = TOLOWER (c);
|
||||
|
||||
if (ISDIGIT (c)) {
|
||||
n *= base;
|
||||
n += c - '0';
|
||||
} else if (base == 16 && c >= 'a' && c <= 'f') {
|
||||
n *= base;
|
||||
n += c - 'a' + 10;
|
||||
if (ISDIGIT (c)
|
||||
|| (base == 16 && ISXDIGIT (c))) {
|
||||
n = (n * base) + hex_value (c);
|
||||
} else {
|
||||
/* `l' means long, and `u' means unsigned. */
|
||||
while (1) {
|
||||
@ -509,12 +506,8 @@ parse_escape (string_ptr)
|
||||
for (;;)
|
||||
{
|
||||
c = *(*string_ptr)++;
|
||||
if (ISDIGIT (c))
|
||||
i = (i << 4) + c - '0';
|
||||
else if (c >= 'a' && c <= 'f')
|
||||
i = (i << 4) + c - 'a' + 10;
|
||||
else if (c >= 'A' && c <= 'F')
|
||||
i = (i << 4) + c - 'A' + 10;
|
||||
if (hex_p (c))
|
||||
i = (i << 4) + hex_value (c);
|
||||
else
|
||||
{
|
||||
(*string_ptr)--;
|
||||
|
Loading…
Reference in New Issue
Block a user