From: Kai Tietz Date: Wed, 27 Jun 2012 14:03:08 +0000 (+0200) Subject: re PR preprocessor/37215 (ICE on 'gcc -E -dM -fpreprocessed - < /dev/null') X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=6f3a2e239041e4daa5279631b70932c6d5e72ed6;p=gcc.git re PR preprocessor/37215 (ICE on 'gcc -E -dM -fpreprocessed - < /dev/null') PR preprocessor/37215 * c-ppoutput.c (preprocess_file): Check for nonempty buffer. From-SVN: r189016 --- diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog index 056f2ae5ec1..dbab100bbf3 100644 --- a/gcc/c-family/ChangeLog +++ b/gcc/c-family/ChangeLog @@ -1,3 +1,8 @@ +2012-06-27 Kai Tietz + + PR preprocessor/37215 + * c-ppoutput.c (preprocess_file): Check for nonempty buffer. + 2012-06-21 Steven Bosscher * c-common.h (c_common_print_pch_checksum): Remove. diff --git a/gcc/c-family/c-ppoutput.c b/gcc/c-family/c-ppoutput.c index df46ce4c1f5..862d15d5885 100644 --- a/gcc/c-family/c-ppoutput.c +++ b/gcc/c-family/c-ppoutput.c @@ -86,7 +86,7 @@ preprocess_file (cpp_reader *pfile) { /* 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)