Commit 4f219961 by Eric Botcazou Committed by Eric Botcazou

cgraphunit.c (handle_alias_pairs): Reset the alias flag after the error message…

cgraphunit.c (handle_alias_pairs): Reset the alias flag after the error message is issued for an alias to...

	* cgraphunit.c (handle_alias_pairs): Reset the alias flag after the
	error message is issued for an alias to undefined symbol.

From-SVN: r201826
parent ce645eb0
2013-08-18 Eric Botcazou <ebotcazou@adacore.com>
* cgraphunit.c (handle_alias_pairs): Reset the alias flag after the
error message is issued for an alias to undefined symbol.
2013-08-18 Jan Hubicka <jh@suse.cz>
* cgraph.c (cgraph_create_indirect_edge): Discover
......
......@@ -1004,7 +1004,7 @@ analyze_functions (void)
/* Translate the ugly representation of aliases as alias pairs into nice
representation in callgraph. We don't handle all cases yet,
unforutnately. */
unfortunately. */
static void
handle_alias_pairs (void)
......@@ -1016,10 +1016,11 @@ handle_alias_pairs (void)
{
symtab_node target_node = symtab_node_for_asm (p->target);
/* Weakrefs with target not defined in current unit are easy to handle; they
behave just as external variables except we need to note the alias flag
to later output the weakref pseudo op into asm file. */
if (!target_node && lookup_attribute ("weakref", DECL_ATTRIBUTES (p->decl)) != NULL)
/* Weakrefs with target not defined in current unit are easy to handle:
they behave just as external variables except we need to note the
alias flag to later output the weakref pseudo op into asm file. */
if (!target_node
&& lookup_attribute ("weakref", DECL_ATTRIBUTES (p->decl)) != NULL)
{
symtab_node node = symtab_get_node (p->decl);
if (node)
......@@ -1034,6 +1035,9 @@ handle_alias_pairs (void)
else if (!target_node)
{
error ("%q+D aliased to undefined symbol %qE", p->decl, p->target);
symtab_node node = symtab_get_node (p->decl);
if (node)
node->symbol.alias = false;
alias_pairs->unordered_remove (i);
continue;
}
......
2013-08-18 Eric Botcazou <ebotcazou@adacore.com>
* gnat.dg/specs/linker_alias.ads: New test.
2013-08-16 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/58164
......
-- { dg-do compile }
package Linker_Alias is
Var : Integer; -- { dg-error "aliased to undefined symbol" }
pragma Export (C, Var, "my_var");
pragma Linker_Alias (Var, "var2");
end Linker_Alias;
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