Commit ae4bbcb2 by Jan Hubicka Committed by Jan Hubicka

symtab.c (symtab_node::asm_name): Do not call printable name directly.

	* symtab.c (symtab_node::asm_name): Do not call printable name directly.
	(symtab_node::name): Report name as unnamed if DECL_NAME is not set.

From-SVN: r232550
parent b2b40051
2016-01-19 Jan Hubicka <hubicka@ucw.cz>
* symtab.c (symtab_node::asm_name): Do not call printable name directly.
(symtab_node::name): Report name as unnamed if DECL_NAME is not set.
2016-01-19 Martin Jambor <mjambor@suse.cz> 2016-01-19 Martin Jambor <mjambor@suse.cz>
Martin Liska <mliska@suse.cz> Martin Liska <mliska@suse.cz>
Michael Matz <matz@suse.de> Michael Matz <matz@suse.de>
......
...@@ -504,7 +504,7 @@ const char * ...@@ -504,7 +504,7 @@ const char *
symtab_node::asm_name () const symtab_node::asm_name () const
{ {
if (!DECL_ASSEMBLER_NAME_SET_P (decl)) if (!DECL_ASSEMBLER_NAME_SET_P (decl))
return lang_hooks.decl_printable_name (decl, 2); return name ();
return IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl)); return IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
} }
...@@ -513,6 +513,13 @@ symtab_node::asm_name () const ...@@ -513,6 +513,13 @@ symtab_node::asm_name () const
const char * const char *
symtab_node::name () const symtab_node::name () const
{ {
if (!DECL_NAME (decl))
{
if (DECL_ASSEMBLER_NAME_SET_P (decl))
return asm_name ();
else
return "<unnamed>";
}
return lang_hooks.decl_printable_name (decl, 2); return lang_hooks.decl_printable_name (decl, 2);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment