]> gcc.gnu.org Git - gcc.git/commit - gcc/cpplex.c
cpphash.h: ISvspace, is_vspace, is_nvspace: New.
authorNeil Booth <neilb@earthling.net>
Sun, 9 Jul 2000 09:19:44 +0000 (09:19 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sun, 9 Jul 2000 09:19:44 +0000 (09:19 +0000)
commit91fcd1584b47b95f35043b1ac1c4f8ca92a6e16f
treeda206aace0d455cab3fa91f129af3841c667f84d
parent8514e31898f206915bbae2970285b1f35cd192ad
cpphash.h: ISvspace, is_vspace, is_nvspace: New.

* cpphash.h: ISvspace, is_vspace, is_nvspace: New.
IShspace, ISspace: Update.

* cppinit.c: ISTABLE: Update.
V: New.

* cpplex.c (IS_HSPACE, S_NEWLINE): Remove.
(IS_DIRECTIVE): Rename KNOWN_DIRECTIVE.
(skip_block_comment, skip_line_comment, parse_string,
lex_line): Use is_vspace rather than IS_NEWLINE.
(skip_whitespace, lex_line): Clean up to use is_nvspace.
(lex_line): Use KNOWN_DIRECTIVE.  Any kind of directive
gets a BOL flag.
(lex_next): Unconditionally stop if within a directive.
Treat directives within macro invocations as directives
(after parse_args emits error), not as the argument.

* testsuite/gcc.dg/cpp/directiv.c: New tests.
* testsuite/gcc.dg/cpp/undef1.c: Update.

From-SVN: r34933
gcc/ChangeLog
gcc/cpphash.h
gcc/cppinit.c
gcc/cpplex.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/directiv.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/cpp/undef1.c
This page took 0.064769 seconds and 5 git commands to generate.