aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2021-09-15 17:19:58 +0200
committerMartin Liska <mliska@suse.cz>2021-09-15 17:19:58 +0200
commitadddfc85c07143f7c8097a90a83bfb15b8bd52e8 (patch)
treeb8021dad201874c3398b9e9c643d8aa285226b54 /gcc
parenta37d7d6fc1dbd9906bbb2c6bf5ba9d30fd17a584 (diff)
downloadgcc-adddfc85c07143f7c8097a90a83bfb15b8bd52e8.zip
gcc-adddfc85c07143f7c8097a90a83bfb15b8bd52e8.tar.gz
gcc-adddfc85c07143f7c8097a90a83bfb15b8bd52e8.tar.bz2
rs6000: fix symtab_node::get == NULL issue
PR target/102349 gcc/ChangeLog: * config/rs6000/rs6000.c (rs6000_xcoff_encode_section_info): Check that we have a symbol summary for a symbol.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/rs6000/rs6000.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index b0ec810..d0830a9 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -21728,6 +21728,7 @@ rs6000_xcoff_encode_section_info (tree decl, rtx rtl, int first)
if (decl
&& DECL_P (decl)
&& VAR_OR_FUNCTION_DECL_P (decl)
+ && symtab_node::get (decl) != NULL
&& symtab_node::get (decl)->alias == 0
&& symname[strlen (symname) - 1] != ']')
{