http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60736

--- Comment #7 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
diff --git a/libcpp/errors.c b/libcpp/errors.c
index d1ca7a12ff42..fa292214d677 100644
--- a/libcpp/errors.c
+++ b/libcpp/errors.c
@@ -230,7 +230,7 @@ cpp_warning_with_line_syshdr (cpp_reader *pfile, int
reason,
 bool
 cpp_errno (cpp_reader *pfile, int level, const char *msgid)
 {
-  if (msgid[0] == '\0')
+  if (msgid && msgid[0] == '\0')
     msgid = _("stdout");

   return cpp_error (pfile, level, "%s: %s", msgid, xstrerror (errno));

Reply via email to