re PR target/65531 (ICE: symtab_node::verify failed: Two symbols with same comdat_group are not linked by the same_comdat_group list. with -fcheck-pointer-bounds -mmpx)
PR target/65531 * symtab.c (symtab_node::verify_symtab_nodes): Fix verification of comdat groups. From-SVN: r221736
This commit is contained in:
parent
931c8e9a04
commit
6e85fbaadd
|
@ -1,3 +1,9 @@
|
||||||
|
2015-03-27 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
|
||||||
|
PR target/65531
|
||||||
|
* symtab.c (symtab_node::verify_symtab_nodes): Fix verification of
|
||||||
|
comdat groups.
|
||||||
|
|
||||||
2015-03-27 Jan Hubicka <hubicka@ucw.cz>
|
2015-03-27 Jan Hubicka <hubicka@ucw.cz>
|
||||||
|
|
||||||
PR ipa/65600
|
PR ipa/65600
|
||||||
|
|
11
gcc/symtab.c
11
gcc/symtab.c
|
@ -1130,15 +1130,20 @@ symtab_node::verify_symtab_nodes (void)
|
||||||
&existed);
|
&existed);
|
||||||
if (!existed)
|
if (!existed)
|
||||||
*entry = node;
|
*entry = node;
|
||||||
else
|
else if (!DECL_EXTERNAL (node->decl))
|
||||||
for (s = (*entry)->same_comdat_group; s != NULL && s != node; s = s->same_comdat_group)
|
{
|
||||||
|
for (s = (*entry)->same_comdat_group; s != NULL && s != node;
|
||||||
|
s = s->same_comdat_group)
|
||||||
|
;
|
||||||
if (!s || s == *entry)
|
if (!s || s == *entry)
|
||||||
{
|
{
|
||||||
error ("Two symbols with same comdat_group are not linked by the same_comdat_group list.");
|
error ("Two symbols with same comdat_group are not linked by "
|
||||||
|
"the same_comdat_group list.");
|
||||||
(*entry)->debug ();
|
(*entry)->debug ();
|
||||||
node->debug ();
|
node->debug ();
|
||||||
internal_error ("symtab_node::verify failed");
|
internal_error ("symtab_node::verify failed");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue