diff --git a/gcc/gcc/config/rs6000/rs6000.cc b/gcc/gcc/config/rs6000/rs6000.cc index d99b911650..f6a9865bd6 100644 --- a/gcc/gcc/config/rs6000/rs6000.cc +++ b/gcc/gcc/config/rs6000/rs6000.cc @@ -21627,8 +21627,9 @@ rs6000_xcoff_declare_object_name (FILE *file, const char *name, tree decl) { struct declare_alias_data data = {file, false}; ASM_OUTPUT_LABEL (file, name); - symtab_node::get_create (decl)->call_for_symbol_and_aliases (rs6000_declare_alias, - &data, true); + if (symtab_node::get (decl)) + symtab_node::get (decl)->call_for_symbol_and_aliases (rs6000_declare_alias, + &data, true); } /* Overide the default 'SYMBOL-.' syntax with AIX compatible 'SYMBOL-$'. */