* cpphash.h (struct tokenrun): New.
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Sep 2001 07:00:12 +0000 (07:00 +0000)
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Sep 2001 07:00:12 +0000 (07:00 +0000)
commit83dcbb5c2cda40183ea0c159c0d5a418b46b3509
tree943c0f0881bcaf2f5425616b1754f072979eb4b6
parent3dc88cea431f903b55fbc215a99da441f0f827ca
* cpphash.h (struct tokenrun): New.
(struct cpp_context): New member bol.
(struct cpp_reader): New members.
(_cpp_init_tokenrun): New.
* cppinit.c (cpp_create_reader): Set up the token runs.
* cpplex.c (lex_directive, lex_token, next_tokenrun): New.
(lex_token): New internalised version of _cpp_lex_token.  Don't
handle directives or the multiple include opimisation here any
more.  Simply lex a token.
* cpplib.c (run_directive): Clear bol.
(_cpp_pop_buffer): Set bol.
* cppmacro.c (funlike_invocation_p): Keep tokens whilst parsing
arguments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45534 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/cpplib.c
gcc/cppmacro.c