cpphash.h (struct cpp_reader): Remove lexer_pos, directive_pos.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sat, 15 Sep 2001 10:18:03 +0000 (10:18 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sat, 15 Sep 2001 10:18:03 +0000 (10:18 +0000)
commit5041042620988be8180d56e808f8efe66c56c79b
tree8e0d501bff80d035729518382d4a712cf34238c5
parent6131fd23f505853e49b7f394b2dcb5de50076ad1
cpphash.h (struct cpp_reader): Remove lexer_pos, directive_pos.

* cpphash.h (struct cpp_reader): Remove lexer_pos, directive_pos.
Split mlstring_pos into mls_line and mls_col.
* cppinit.c (cpp_create_reader): Initialize line to 1.
(cpp_destroy): Free tokenruns.
(push_include): Don't update lexer_pos.
* cpplex.c (unterminated, parse_string): Update.
(lex_token): Don't update lexer_pos, update.
* cpplib.c (if_stack): Save line instead of line + col.
(start_directive, _cpp_do__Pragma, do_else, do_elif,
push_conditional, _cpp_pop_buffer): Update.
* cppmacro.c (funlike_invocation_p): Don't save lexer_pos.
(_cpp_create_definition): Update.

From-SVN: r45627
gcc/ChangeLog
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/cpplib.c
gcc/cppmacro.c