re PR c++/35368 (With #pragma visibility, `vtable for __cxxabiv1::__class_type_info...
authorJakub Jelinek <jakub@redhat.com>
Wed, 27 Feb 2008 09:09:05 +0000 (10:09 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 27 Feb 2008 09:09:05 +0000 (10:09 +0100)
commita15f0fd02870fef9742d517d0894e02bdd0bbdb3
tree97535cb1416f0c61b24f8abab63efa4d6d05f959
parenta25a8f3be322fe0f838947b679f73d6efc2a412c
re PR c++/35368 (With #pragma visibility, `vtable for __cxxabiv1::__class_type_info' is emitted as a hidden-visibility relocation)

PR c++/35368
* rtti.c: Include c-pragma.h.
(push_abi_namespace, pop_abi_namespace): New functions.
(build_dynamic_cast_1, tinfo_base_init, get_pseudo_ti_index,
create_tinfo_types, emit_support_tinfos): Use them.
* Make-lang.in (cp/rtti.o): Depend on $(C_PRAGMA_H).

* g++.dg/ext/visibility/typeinfo2.C: New test.
* g++.dg/ext/visibility/typeinfo3.C: New test.

From-SVN: r132704
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/cp/rtti.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/ext/visibility/typeinfo2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/ext/visibility/typeinfo3.C [new file with mode: 0644]