cpplex.c (_cpp_lex_token): Ensure we warn at most once about files not ending in newlines.

* cpplex.c (_cpp_lex_token): Ensure we warn at most once
	about files not ending in newlines.

From-SVN: r41995
This commit is contained in:
Neil Booth 2001-05-12 16:02:01 +00:00 committed by Neil Booth
parent 92928d71f4
commit 800914c30a
2 changed files with 10 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2001-05-12 Neil Booth <neil@daikokuya.demon.co.uk>
* cpplex.c (_cpp_lex_token): Ensure we warn at most once
about files not ending in newlines.
2001-05-12 Alexandre Oliva <aoliva@redhat.com>
* config/arm/arm.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Use delta.

View File

@ -890,9 +890,11 @@ _cpp_lex_token (pfile, result)
switch (c)
{
case EOF:
/* Non-empty files should end in a newline. Ignore for command
line and _Pragma buffers. */
if (pfile->lexer_pos.col != 0 && !buffer->from_stage3)
/* Non-empty files should end in a newline. Checking "bol" too
prevents multiple warnings when hitting the EOF more than
once, like in a directive. Don't warn for command line and
_Pragma buffers. */
if (pfile->lexer_pos.col != 0 && !bol && !buffer->from_stage3)
cpp_pedwarn (pfile, "no newline at end of file");
pfile->state.next_bol = 1;
pfile->skipping = 0; /* In case missing #endif. */