aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2019-05-17 09:22:00 +0200
committerMartin Liska <marxin@gcc.gnu.org>2019-05-17 07:22:00 +0000
commit804424b95b112cd334ae29d942351e4c4e24ba94 (patch)
treece61600a07fbbfc9e2f05bfa8fcf8e78bbdd92aa
parente2014c8b3c75ab6558a4504e8d622c2a55cce9fa (diff)
downloadgcc-804424b95b112cd334ae29d942351e4c4e24ba94.zip
gcc-804424b95b112cd334ae29d942351e4c4e24ba94.tar.gz
gcc-804424b95b112cd334ae29d942351e4c4e24ba94.tar.bz2
Handle a location with NULL as a file (PR driver/90495)
2019-05-17 Martin Liska <mliska@suse.cz> PR driver/90495 * toplev.c (output_stack_usage): With LTO and sanitizer it happens that a global ctor (_GLOBAL__sub_I_00099_0_main) has no file location. From-SVN: r271312
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/toplev.c2
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d8bed3a..b1d0271 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2019-05-17 Martin Liska <mliska@suse.cz>
+
+ PR driver/90495
+ * toplev.c (output_stack_usage): With LTO and sanitizer it
+ happens that a global ctor (_GLOBAL__sub_I_00099_0_main)
+ has no file location.
+
2019-05-16 Jakub Jelinek <jakub@redhat.com>
PR c++/90484
diff --git a/gcc/toplev.c b/gcc/toplev.c
index 397a164..a27cdc4 100644
--- a/gcc/toplev.c
+++ b/gcc/toplev.c
@@ -1019,7 +1019,7 @@ output_stack_usage (void)
fprintf (stack_usage_file,
"%s:%d:%d:%s\t" HOST_WIDE_INT_PRINT_DEC"\t%s\n",
- lbasename (loc.file),
+ loc.file == NULL ? "(artificial)" : lbasename (loc.file),
loc.line,
loc.column,
name,