* symtab.c (symtab_remove_from_same_comdat_group): Also
set_comdat_group to NULL_TREE.
(verify_symtab): Fix diagnostic.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212705
138bc75d-0d04-0410-961f-
82ee72b054a4
+2014-07-17 Jason Merrill <jason@redhat.com>
+
+ PR c++/61623
+ * symtab.c (symtab_remove_from_same_comdat_group): Also
+ set_comdat_group to NULL_TREE.
+ (verify_symtab): Fix diagnostic.
+
2014-07-16 David Wohlferd <dw@LimeGreenSocks.com>
PR target/61662
else
prev->same_comdat_group = node->same_comdat_group;
node->same_comdat_group = NULL;
+ node->set_comdat_group (NULL_TREE);
}
}
{
error ("Two symbols with same comdat_group are not linked by the same_comdat_group list.");
dump_symtab_node (stderr, *entry);
- dump_symtab_node (stderr, s);
+ dump_symtab_node (stderr, node);
internal_error ("verify_symtab failed");
}
}
--- /dev/null
+// PR c++/61623
+// { dg-options "-Os" }
+
+struct C {};
+struct B : virtual C {};
+struct A : B {
+ A (int) {}
+};
+
+A a (0);