* cpphash.h (struct spec_nodes): Remove n__CHAR_UNSIGNED__.
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Feb 2002 18:56:37 +0000 (18:56 +0000)
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Feb 2002 18:56:37 +0000 (18:56 +0000)
commit537c4bc627b8f5319a8cf4e59ee53cf88428787a
tree955327bc9f9ac1f86814b649a8e7be4427abe84a
parent0f6b559cc1377adefe62b8ee02afea3b58120c80
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49444 138bc75d-0d04-0410-961f-82ee72b054a4
19 files changed:
gcc/ChangeLog
gcc/config/alpha/alpha.h
gcc/config/avr/avr.h
gcc/config/i960/i960.h
gcc/cpphash.c
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/cpplib.h
gcc/doc/tm.texi
gcc/gcc.c
gcc/system.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/uchar-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/cpp/uchar-2.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/cpp/uchar-3.c [new file with mode: 0644]
gcc/tradcif.y
gcc/tradcpp.c
gcc/tradcpp.h