cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer has manual_pop set.

* cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
	has manual_pop set.

From-SVN: r28275
This commit is contained in:
Jason Merrill 1999-07-26 22:01:44 +00:00 committed by Jason Merrill
parent e428b1a8c6
commit e7f9deaeff
2 changed files with 11 additions and 5 deletions

View File

@ -1,3 +1,8 @@
Mon Jul 26 12:30:09 1999 Jason Merrill <jason@yorick.cygnus.com>
* cpplib.c (cpp_get_token): Don't return a CPP_POP if the buffer
has manual_pop set.
1999-07-26 Nathan Sidwell <nathan@acm.org>
* eh-common.h (__eh_matcher): Prototype correctly.

View File

@ -2027,12 +2027,13 @@ cpp_get_token (pfile)
if (c == EOF)
{
handle_eof:
if (CPP_BUFFER (pfile)->seen_eof)
if (CPP_BUFFER (pfile)->manual_pop)
/* If we've been reading from redirected input, the
frontend will pop the buffer. */
return CPP_EOF;
else if (CPP_BUFFER (pfile)->seen_eof)
{
if (CPP_PREV_BUFFER (CPP_BUFFER (pfile)) == CPP_NULL_BUFFER (pfile)
/* If we've been reading from redirected input, the
frontend will pop the buffer. */
|| CPP_BUFFER (pfile)->manual_pop)
if (CPP_PREV_BUFFER (CPP_BUFFER (pfile)) == CPP_NULL_BUFFER (pfile))
return CPP_EOF;
cpp_pop_buffer (pfile);