]> gcc.gnu.org Git - gcc.git/commit
libcpp: Fix up -fdirectives-only handling of // comments on last line not terminated...
authorJakub Jelinek <jakub@redhat.com>
Thu, 20 May 2021 07:09:07 +0000 (09:09 +0200)
committerJakub Jelinek <jakub@redhat.com>
Thu, 20 May 2021 07:09:07 +0000 (09:09 +0200)
commitd15a2d261b24adcbfe5e663b15dde3df5d2b3486
tree0d66af0a7621c749e2a64d876f63c17e9de21133
parent75ab8b4829dec8c70470e8225c9add964f71ed74
libcpp: Fix up -fdirectives-only handling of // comments on last line not terminated with newline [PR100646]

As can be seen on the testcases, before the -fdirectives-only preprocessing
rewrite the preprocessor would assume // comments are terminated by the
end of file even when newline wasn't there, but now we error out.
The following patch restores the previous behavior.

2021-05-20  Jakub Jelinek  <jakub@redhat.com>

PR preprocessor/100646
* lex.c (cpp_directive_only_process): Treat end of file as termination
for !is_block comments.

* gcc.dg/cpp/pr100646-1.c: New test.
* gcc.dg/cpp/pr100646-2.c: New test.
gcc/testsuite/gcc.dg/cpp/pr100646-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/cpp/pr100646-2.c [new file with mode: 0644]
libcpp/lex.c
This page took 0.063721 seconds and 6 git commands to generate.