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)