diff options
Diffstat (limited to 'gcc/cp/rtti.c')
-rw-r--r-- | gcc/cp/rtti.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/cp/rtti.c b/gcc/cp/rtti.c index a2750b220c2..133ebe4fd36 100644 --- a/gcc/cp/rtti.c +++ b/gcc/cp/rtti.c @@ -760,6 +760,15 @@ tinfo_base_init (tree desc, tree target) TREE_STATIC (name_decl) = 1; DECL_EXTERNAL (name_decl) = 0; TREE_PUBLIC (name_decl) = 1; + comdat_linkage (name_decl); + /* APPLE LOCAL begin coalescing */ + /* coalesce typeinfo */ +#ifdef MAKE_DECL_COALESCED + if (!typeinfo_in_lib_p (target)) + MAKE_DECL_COALESCED (name_decl); +#endif /* MAKE_DECL_COALESCED */ + /* APPLE LOCAL end coalescing */ + import_export_tinfo (name_decl, target, typeinfo_in_lib_p (target)); /* External name of the string containing the type's name has a special name. */ |