gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.
authorJason Merrill <jason@gcc.gnu.org>
Tue, 20 Jul 1999 19:13:01 +0000 (15:13 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 20 Jul 1999 19:13:01 +0000 (15:13 -0400)
commit3773a46b934e6d5a8a0803409a813dbfba5b46bc
treef7bd40b9e6c61ade2fdde4c0b13b88e694cb8882
parentc8649fde97502156b0896b622c8c52f464d16db3
gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.

* gcc.c (default_compilers, cpp-output): Pass -fpreprocessed.
* toplev.c (documented_lang_options): Add -fpreprocessed.
* cpplib.h (struct cpp_buffer): Add preprocessed.
* cppinit.c (cpp_handle_option): Handle -fpreprocessed.
(cpp_start_read): Don't expand macros or emit an initial #line
directive if -fpreprocessed.

* cpplib.h (struct cpp_buffer): Added manual_pop for
better C++ tokenization.
* cpplib.c (cpp_get_token): Return CPP_EOF if manual_pop.
Also, support C++ tokenization for ->*, .*, <?, and >? operators.
* c-common.c (cpp_token): Make non-static.

From-SVN: r28190
gcc/ChangeLog
gcc/c-common.c
gcc/cppinit.c
gcc/cpplib.c
gcc/cpplib.h
gcc/gcc.c
gcc/toplev.c