cppfiles.c (stack_file): Correctly pass return_at_eof parameter to cpp_push_buffer.

* cppfiles.c (stack_file):  Correctly pass return_at_eof parameter
	to cpp_push_buffer.
	* cpplex.c (_cpp_get_fresh_line):  Don't buffer->prev - handled
	by return_at_eof check.  Always call _cpp_pop_buffer at end.

From-SVN: r70646
This commit is contained in:
Per Bothner 2003-08-21 15:57:51 +00:00 committed by Per Bothner
parent 17fdfd9fc3
commit ac650a0a32
3 changed files with 9 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2003-08-21 Per Bothner <bothner@pbothner.com>
* cppfiles.c (stack_file): Correctly pass return_at_eof parameter
to cpp_push_buffer.
* cpplex.c (_cpp_get_fresh_line): Don't buffer->prev - handled
by return_at_eof check. Always call _cpp_pop_buffer at end.
2003-08-21 Kazu Hirata <kazu@cs.umass.edu>
PR target/11805

View File

@ -615,7 +615,8 @@ stack_file (cpp_reader *pfile, _cpp_file *file, bool import)
/* Stack the buffer. */
buffer = cpp_push_buffer (pfile, file->buffer, file->st.st_size,
CPP_OPTION (pfile, preprocessed), 0);
CPP_OPTION (pfile, preprocessed),
! pfile->buffer);
buffer->file = file;
/* Initialize controlling macro state. */

View File

@ -719,9 +719,6 @@ _cpp_get_fresh_line (cpp_reader *pfile)
"no newline at end of file");
}
if (!buffer->prev)
return false;
if (buffer->return_at_eof)
{
_cpp_pop_buffer (pfile);