[Bug preprocessor/60736] Crash in preprocessor including stdc-predef.h when it does not exist on glibc-based systems
trippels at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Wed Apr 2 18:39:00 GMT 2014
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60736
--- Comment #9 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
(In reply to Ian Lance Taylor from comment #8)
> I don't think that's the right patch, unless there is a good reason for
> msgid to be NULL. Note that two lines down we are printing msgid, so that
> would need to be fixed as well. But it would be best if msgid were not NULL.
Yes, you're right.
So what about this untested patch:
diff --git a/libcpp/files.c b/libcpp/files.c
index 7e8877854445..30707cf7050b 100644
--- a/libcpp/files.c
+++ b/libcpp/files.c
@@ -1044,7 +1044,7 @@ open_file_failed (cpp_reader *pfile, _cpp_file *file, int
angle_brackets)
if (CPP_OPTION (pfile, deps.style) == DEPS_NONE
|| print_dep
|| CPP_OPTION (pfile, deps.need_preprocessor_output))
- cpp_errno (pfile, CPP_DL_FATAL, file->path);
+ cpp_errno (pfile, CPP_DL_FATAL, file->name);
else
cpp_errno (pfile, CPP_DL_WARNING, file->path);
}
More information about the Gcc-bugs
mailing list