From 0fef3fd0eada944c2677ba0680393a12979f970f Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sat, 2 Feb 2002 18:56:37 +0000 Subject: cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__. * cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__. * cpphash.c (_cpp_init_hashtable): Similarly. * cppinit.c (cpp_create_reader): Default the signed_char flag. (init_builtins): Define __CHAR_UNSIGNED__ appropriately. (COMMAND_LINE_OPTIONS): Recognise -f{un,}signed-char. (cpp_handle_option): Handle the new options. * cpplex.c (cpp_interpret_charconst): Use new flag. * cpplib.h (struct cpp_options): New member signed_char. * gcc.c (cpp_unique_options): Remove %c spec and documentation. (cpp_options): Handle -fsigned-char and -funsigned-char. (static_specs): Remove signed_char_spec. (do_spec1): Don't handle %c. * system.h: Poison SIGNED_CHAR_SPEC. * tradcif.y (yylex): Use flag_signed_char. * tradcpp.h (flag_signed_char): New. * tradcpp.c (flag_signed_char): New. (main): Handle new command-line options. (initialize_builtins): Define __CHAR_UNSIGNED__ if appropriate. config: * alpha/alpha.h (SIGNED_CHAR_SPEC): Remove. * avr/avr.h: Remove old comments. * i960/i960.h (CPP_SPEC): Pass -fsigned-char if -mic*. (CC1_SPEC): Pass -fsigned-char if -mic*. (SIGNED_CHAR_SPEC): Remove. doc: * tm.texi (SIGNED_CHAR_SPEC): Remove documentation. testsuite: * gcc.dg/cpp/uchar-1.c, uchar-2.c, uchar-3.c: New tests. From-SVN: r49444 --- gcc/tradcpp.h | 1 + 1 file changed, 1 insertion(+) (limited to 'gcc/tradcpp.h') diff --git a/gcc/tradcpp.h b/gcc/tradcpp.h index 0c16cfa..89940d0 100644 --- a/gcc/tradcpp.h +++ b/gcc/tradcpp.h @@ -35,6 +35,7 @@ extern void fancy_abort PARAMS ((int, const char *)) ATTRIBUTE_NORETURN; extern struct hashnode *lookup PARAMS ((const unsigned char *, int, int)); extern int parse_c_expression PARAMS ((const char *)); /* in tradcif.y */ extern int test_assertion PARAMS ((unsigned char **)); +extern int flag_signed_char; #define is_idchar(x) ISIDNUM(x) #define is_idstart(x) ISIDST(x) -- cgit v1.1