* c-parse.in (_yylex): Use _cpp_backup_tokens. * cpphash.h (struct tokenrun): Add prev. (struct lexer_state): Remove bol. (struct cpp_reader): Remove old lookahead stuff, add lookaheads. (_cpp_free_lookaheads, _cpp_release_lookahead, _cpp_push_token) : Remove. * cppinit.c (cpp_create_reader): Don't set bol. (cpp_destroy): Don't free lookaheads. * cpplex.c (lex_directive): Remove. (next_tokenrun): Update. (_cpp_lex_token): Clean up logic. (lex_token): Update to return a pointer to lexed token, since it can move to the start of the buffer. Simpify newline handling. * cpplib.c (SEEN_EOL): Update. (skip_rest_of_line): Remove lookahead stuff. (end_directive): Line numbers are already incremented. Revert to start of lexed token buffer if we can. (_cpp_handle_directive, do_pragma, do_pragma_dependency, parse_answer): Use _cpp_backup_tokens. (run_directive, cpp_pop_buffer): Don't set bol, set saved_flags instead. Don't check for EOL. (do_include_common, do_line, do_pragma_system_header): Use skip_rest_of_line. * cpplib.h (BOL, _cpp_backup_tokens): New. * cppmacro.c (save_lookahead_token, take_lookahead_token, alloc_lookahead, free_lookahead, _cpp_free_lookaheads, cpp_start_lookahead, cpp_stop_lookahead, _cpp_push_token): Remove. (builtin_macro): Don't use cpp_get_line. (cpp_get_line): Short term kludge. (parse_arg): Handle directives in arguments here. Back up when appropriate. Store EOF at end of argument list. (funlike_invocation_p): Use _cpp_backup_tokens. (push_arg_context): Account for EOF at end of list. (cpp_get_token): Remove lookahead stuff. Update. * gcc.dg/cpp/directiv.c: Update. * gcc.dg/cpp/undef1.c: Update. From-SVN: r45582
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
19921210-1.c | Loading commit data... | |
19930510-1.c | Loading commit data... | |
19940712-1.c | Loading commit data... | |
19940712-1.h | Loading commit data... | |
19940712-1a.h | Loading commit data... | |
19940712-1b.h | Loading commit data... | |
19951025-1.c | Loading commit data... | |
19951227-1.c | Loading commit data... | |
19960224-1.c | Loading commit data... | |
19990119-1.c | Loading commit data... | |
19990228-1.c | Loading commit data... | |
19990407-1.c | Loading commit data... | |
19990409-1.c | Loading commit data... | |
19990413-1.c | Loading commit data... | |
19990703-1.c | Loading commit data... | |
20000127-1.c | Loading commit data... | |
20000129-1.c | Loading commit data... | |
20000207-1.c | Loading commit data... | |
20000207-2.c | Loading commit data... | |
20000209-1.c | Loading commit data... | |
20000209-2.c | Loading commit data... | |
20000301-1.c | Loading commit data... | |
20000419-1.c | Loading commit data... | |
20000519-1.c | Loading commit data... | |
20000529-1.c | Loading commit data... | |
20000625-1.c | Loading commit data... | |
20000625-2.c | Loading commit data... | |
20000627-1.c | Loading commit data... | |
20000628-1.c | Loading commit data... | |
20000628-1.h | Loading commit data... | |
20000628-1a.h | Loading commit data... | |
20000725-1.c | Loading commit data... | |
Wtrigraphs.c | Loading commit data... | |
_Pragma1.c | Loading commit data... | |
_Pragma2.c | Loading commit data... | |
assembl2.S | Loading commit data... | |
assembler.S | Loading commit data... | |
assert1.c | Loading commit data... | |
assert2.c | Loading commit data... | |
assert3.c | Loading commit data... | |
assert_trad1.c | Loading commit data... | |
assert_trad2.c | Loading commit data... | |
assert_trad3.c | Loading commit data... | |
avoidpaste1.c | Loading commit data... | |
avoidpaste2.c | Loading commit data... | |
backslash.c | Loading commit data... | |
backslash2.c | Loading commit data... | |
c++98-pedantic.c | Loading commit data... | |
c++98.c | Loading commit data... | |
c89-pedantic.c | Loading commit data... | |
c89.c | Loading commit data... | |
c94-pedantic.c | Loading commit data... | |
c94.c | Loading commit data... | |
c99-pedantic.c | Loading commit data... | |
c99.c | Loading commit data... | |
charconst.c | Loading commit data... | |
cmdlne-C.c | Loading commit data... | |
cmdlne-P.c | Loading commit data... | |
cmdlne-dD.c | Loading commit data... | |
cmdlne-dM.c | Loading commit data... | |
cpp.exp | Loading commit data... | |
cxxcom1.c | Loading commit data... | |
cxxcom2.c | Loading commit data... | |
defined.c | Loading commit data... | |
defined_trad.c | Loading commit data... | |
digraph1.c | Loading commit data... | |
digraph2.c | Loading commit data... | |
digraphs.c | Loading commit data... | |
direct2.c | Loading commit data... | |
direct2s.c | Loading commit data... | |
directiv.c | Loading commit data... | |
escape-1.c | Loading commit data... | |
escape-2.c | Loading commit data... | |
escape.c | Loading commit data... | |
extratokens.c | Loading commit data... | |
gnuc89-pedantic.c | Loading commit data... | |
gnuc89.c | Loading commit data... | |
gnuc99-pedantic.c | Loading commit data... | |
gnuc99.c | Loading commit data... | |
hash1.c | Loading commit data... | |
hash2.c | Loading commit data... | |
ident.c | Loading commit data... | |
if-1.c | Loading commit data... | |
if-2.c | Loading commit data... | |
if-3.c | Loading commit data... | |
if-4.c | Loading commit data... | |
if-5.c | Loading commit data... | |
if-cexp.c | Loading commit data... | |
if-mop.c | Loading commit data... | |
if-mpar.c | Loading commit data... | |
if-oppr.c | Loading commit data... | |
if-paren.c | Loading commit data... | |
if-sc.c | Loading commit data... | |
if-shift.c | Loading commit data... | |
if-unary.c | Loading commit data... | |
include1.c | Loading commit data... | |
include2.c | Loading commit data... | |
lexident.c | Loading commit data... | |
lexnum.c | Loading commit data... | |
lexstrng.c | Loading commit data... | |
line1.c | Loading commit data... | |
line2.c | Loading commit data... | |
line3.c | Loading commit data... | |
line4.c | Loading commit data... | |
macro1.c | Loading commit data... | |
macro2.c | Loading commit data... | |
macro3.c | Loading commit data... | |
macro4.c | Loading commit data... | |
macro5.c | Loading commit data... | |
macro6.c | Loading commit data... | |
macro7.c | Loading commit data... | |
macro8.c | Loading commit data... | |
macsyntx.c | Loading commit data... | |
mi1.c | Loading commit data... | |
mi1c.h | Loading commit data... | |
mi1cc.h | Loading commit data... | |
mi1nd.h | Loading commit data... | |
mi1ndp.h | Loading commit data... | |
mi1x.h | Loading commit data... | |
mi2.c | Loading commit data... | |
mi2a.h | Loading commit data... | |
mi2b.h | Loading commit data... | |
mi2c.h | Loading commit data... | |
mi3.c | Loading commit data... | |
mi3.def | Loading commit data... | |
mi3.h | Loading commit data... | |
mi4.c | Loading commit data... | |
mi5.c | Loading commit data... | |
multiline.c | Loading commit data... | |
paste1.c | Loading commit data... | |
paste10.c | Loading commit data... | |
paste11.c | Loading commit data... | |
paste2.c | Loading commit data... | |
paste3.c | Loading commit data... | |
paste4.c | Loading commit data... | |
paste5.c | Loading commit data... | |
paste6.c | Loading commit data... | |
paste7.c | Loading commit data... | |
paste8.c | Loading commit data... | |
paste9.c | Loading commit data... | |
poison.c | Loading commit data... | |
pragma-1.c | Loading commit data... | |
pragma-2.c | Loading commit data... | |
redef1.c | Loading commit data... | |
redef2.c | Loading commit data... | |
skipping.c | Loading commit data... | |
skipping2.c | Loading commit data... | |
spacing1.c | Loading commit data... | |
strify1.c | Loading commit data... | |
strify2.c | Loading commit data... | |
strp1.c | Loading commit data... | |
strp2.c | Loading commit data... | |
syshdr.c | Loading commit data... | |
syshdr.h | Loading commit data... | |
syshdr1.h | Loading commit data... | |
syshdr2.h | Loading commit data... | |
sysmac1.c | Loading commit data... | |
sysmac2.c | Loading commit data... | |
tr-define.c | Loading commit data... | |
tr-direct.c | Loading commit data... | |
tr-paste.c | Loading commit data... | |
tr-sign.c | Loading commit data... | |
tr-str.c | Loading commit data... | |
tr-warn1.c | Loading commit data... | |
tr-warn2.c | Loading commit data... | |
tr-warn3.c | Loading commit data... | |
tr-warn4.c | Loading commit data... | |
tr-warn5.c | Loading commit data... | |
tr-warn6.c | Loading commit data... | |
trigraphs.c | Loading commit data... | |
ucs.c | Loading commit data... | |
unc1.c | Loading commit data... | |
unc2.c | Loading commit data... | |
unc3.c | Loading commit data... | |
unc4.c | Loading commit data... | |
undef1.c | Loading commit data... | |
undef2.c | Loading commit data... | |
vararg1.c | Loading commit data... | |
vararg2.c | Loading commit data... | |
widestr1.c | Loading commit data... |