* cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof.
authorNeil Booth <neil@gcc.gnu.org>
Tue, 22 Apr 2003 19:54:20 +0000 (19:54 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Tue, 22 Apr 2003 19:54:20 +0000 (19:54 +0000)
From-SVN: r65954

gcc/ChangeLog
gcc/cpplex.c

index ca69ac91ab0ee77e03ae337127eef38fc0b88788..69f116c3d936c090918393f1b1212d4dcdb2765a 100644 (file)
@@ -1,7 +1,11 @@
+2003-04-22  Neil Booth  <neil@daikokuya.co.uk>
+
+       * cpplex.c (_cpp_get_fresh_line): Pop the buffer if return_at_eof.
 
 2003-04-22  Devang Patel  <dpatel@apple.com>
 
-       * cpptrad.c (_cpp_replacement_text_len): Add check for macro parameter count.
+       * cpptrad.c (_cpp_replacement_text_len): Add check for macro
+       parameter count.
        (_cpp_copy_replacement_text): Same.
        
 2003-04-22  Neil Booth  <neil@daikokuya.co.uk>
index 552a40657e0431b84dadc312adedb186c4853a29..d6c617d354222e04cde1023dd3d8afda49d0f355 100644 (file)
@@ -714,15 +714,15 @@ _cpp_get_fresh_line (pfile)
                               "no newline at end of file");
        }
  
+      if (!buffer->prev)
+       return false;
+
       if (buffer->return_at_eof)
        {
-         buffer->return_at_eof = false;
+         _cpp_pop_buffer (pfile);
          return false;
        }
 
-      if (!buffer->prev)
-       return false;
-
       _cpp_pop_buffer (pfile);
     }
 }