Hello,

this patch fixes an ICE on valid code for preprocessor as described in PR 37215
ChangeLog

2012-06-27  Kai Tietz

        PR preprocessor/37215
        * c-ppoutput.c (preprocess_file): Check for none-empty buffer.

Tested for x86_64-unknown-linux-gnu, and i688-pc-cygwin.  Ok for apply?

Regards,
Kai

Index: c-family/c-ppoutput.c
===================================================================
--- c-family/c-ppoutput.c       (revision 183106)
+++ c-family/c-ppoutput.c       (working copy)
@@ -86,7 +86,7 @@
 {
   /* A successful cpp_read_main_file guarantees that we can call
      cpp_scan_nooutput or cpp_get_token next.  */
-  if (flag_no_output)
+  if (flag_no_output && pfile->buffer)
     {
       /* Scan -included buffers, then the main file.  */
       while (pfile->buffer->prev)

Reply via email to