]> git.ipfire.org Git - thirdparty/gcc.git/commit - libstdc++-v3/ChangeLog
re PR ipa/61659 (Extra undefined symbol because of devirtualization)
authorJason Merrill <jason@redhat.com>
Mon, 30 Jun 2014 20:20:55 +0000 (16:20 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Mon, 30 Jun 2014 20:20:55 +0000 (16:20 -0400)
commit5796bf3422e2e7aa652020100c742fa6b26f40c9
treef9fcc7a5e7a3e1bb84179bde977d34c49ec5c243
parentfc56f9d2843266a0d38f52b44ca5343604fccc2f
re PR ipa/61659 (Extra undefined symbol because of devirtualization)

PR c++/61659
PR lto/53808
gcc/cp
* decl2.c (maybe_emit_vtables): Mark all vtable entries if
devirtualizing.
* init.c (build_vtbl_address): Don't mark destructor.
* class.c (finish_struct_1): Add all classes to keyed_classes
if devirtualizing.
libstdc++-v3/
* libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
is pure, not inline.

From-SVN: r212174
gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/decl2.c
gcc/cp/init.c
gcc/testsuite/g++.dg/opt/devirt5.C [new file with mode: 0644]
libstdc++-v3/ChangeLog
libstdc++-v3/libsupc++/cxxabi.h