https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91307
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |hubicka at gcc dot gnu.org
--- Comment #7 from Martin Liška <marxin at gcc dot gnu.org> ---
Can anything as simple as this resolve it:
diff --git a/gcc/tree.c b/gcc/tree.c
index 8cf75f22220..56c0fd450f1 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -9817,12 +9817,17 @@ get_file_function_name (const char *type)
|| (strncmp (type, "sub_", 4) == 0
&& (type[4] == 'I' || type[4] == 'D')))
{
- const char *file = main_input_filename;
- if (! file)
- file = LOCATION_FILE (input_location);
- /* Just use the file's basename, because the full pathname
- might be quite long. */
- p = q = ASTRDUP (lbasename (file));
+ if (flag_wpa)
+ p = q = ASTRDUP ("wpa");
+ else
+ {
+ const char *file = main_input_filename;
+ if (! file)
+ file = LOCATION_FILE (input_location);
+ /* Just use the file's basename, because the full pathname
+ might be quite long. */
+ p = q = ASTRDUP (lbasename (file));
+ }
}
else
{
?