+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.
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);