cppexp.c (parse_number): Use ISXDIGIT/hex_value.
* 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. From-SVN: r46912
This commit is contained in:
parent
57870f8acd
commit
9e1ac9154a
@ -1,5 +1,9 @@
|
||||
2001-11-09 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
|
||||
|
||||
* 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.
|
||||
|
||||
* config.gcc (i[34567]86-dg-dgux*): Don't set `out_file'.
|
||||
|
||||
* i386/dgux.h (ASM_FILE_START): Set to the meaningful portions
|
||||
|
11
gcc/cppexp.c
11
gcc/cppexp.c
@ -129,14 +129,9 @@ parse_number (pfile, tok)
|
||||
{
|
||||
c = *p;
|
||||
|
||||
if (ISDIGIT (c))
|
||||
digit = c - '0';
|
||||
/* We believe that in all live character sets, a-f are
|
||||
consecutive, and so are A-F. */
|
||||
else if (base == 16 && c >= 'a' && c <= 'f')
|
||||
digit = c - 'a' + 10;
|
||||
else if (base == 16 && c >= 'A' && c <= 'F')
|
||||
digit = c - 'A' + 10;
|
||||
if (ISDIGIT (c)
|
||||
|| (base == 16 && ISXDIGIT (c)))
|
||||
digit = hex_value (c);
|
||||
else
|
||||
break;
|
||||
|
||||
|
11
gcc/cpplex.c
11
gcc/cpplex.c
@ -1601,13 +1601,10 @@ static unsigned int
|
||||
hex_digit_value (c)
|
||||
unsigned int c;
|
||||
{
|
||||
if (c >= 'a' && c <= 'f')
|
||||
return c - 'a' + 10;
|
||||
if (c >= 'A' && c <= 'F')
|
||||
return c - 'A' + 10;
|
||||
if (c >= '0' && c <= '9')
|
||||
return c - '0';
|
||||
abort ();
|
||||
if (hex_p (c))
|
||||
return hex_value (c);
|
||||
else
|
||||
abort ();
|
||||
}
|
||||
|
||||
/* Parse a '\uNNNN' or '\UNNNNNNNN' sequence. Returns 1 to indicate
|
||||
|
@ -100,6 +100,7 @@ general_init (argv0)
|
||||
|
||||
xmalloc_set_program_name (progname);
|
||||
|
||||
hex_init ();
|
||||
gcc_init_libintl ();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user