mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 23:25:24 +02:00
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.
This commit is contained in:
@@ -4480,8 +4480,9 @@ cpp_directive_only_process (cpp_reader *pfile,
|
||||
break;
|
||||
}
|
||||
}
|
||||
cpp_error_with_line (pfile, CPP_DL_ERROR, sloc, 0,
|
||||
"unterminated comment");
|
||||
if (pos < limit || is_block)
|
||||
cpp_error_with_line (pfile, CPP_DL_ERROR, sloc, 0,
|
||||
"unterminated comment");
|
||||
done_comment:
|
||||
lwm = pos;
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user