re PR ipa/61659 (Extra undefined symbol because of devirtualization)
authorJason Merrill <jason@redhat.com>
Wed, 30 Jul 2014 17:27:20 +0000 (13:27 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 30 Jul 2014 17:27:20 +0000 (13:27 -0400)
commita41844e513aa643b1bc41815f7f4ae48aba90464
tree650ed490795a4de522819f365890e79a8ced42af
parentd5d0ed2d89a56273efe30331c3e94651134615e7
re PR ipa/61659 (Extra undefined symbol because of devirtualization)

PR c++/61659
PR c++/61687
Revert:
gcc/c-family/
* c.opt (-fuse-all-virtuals): New.
gcc/cp/
* decl2.c (mark_all_virtuals): New variable.
(maybe_emit_vtables): Check it instead of flag_devirtualize.
(cp_write_global_declarations): Set it and give helpful diagnostic
if it introduces errors.
* class.c (finish_struct_1): Check it.

From-SVN: r213308
gcc/c-family/ChangeLog
gcc/c-family/c.opt
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/decl2.c
gcc/doc/invoke.texi
gcc/testsuite/g++.dg/template/dtor9.C
gcc/testsuite/g++.dg/template/dtor9a.C [deleted file]