aboutsummaryrefslogtreecommitdiff
path: root/gcc/varasm.c
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2013-01-29 12:24:51 -0500
committerJason Merrill <jason@gcc.gnu.org>2013-01-29 12:24:51 -0500
commit2ee8a2d5ceea8470777bcc0f068af42ce174ea1f (patch)
tree8fd5fb8e5fdcef6275211a77cb7d725034403092 /gcc/varasm.c
parent77a035209c28b345536995adcfbd6ce8cdfb4611 (diff)
downloadgcc-2ee8a2d5ceea8470777bcc0f068af42ce174ea1f.zip
gcc-2ee8a2d5ceea8470777bcc0f068af42ce174ea1f.tar.gz
gcc-2ee8a2d5ceea8470777bcc0f068af42ce174ea1f.tar.bz2
re PR libstdc++/54314 (undefined references to 'construction vtable for std::ostream-in-std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >')
PR libstdc++/54314 gcc/ * varasm.c (default_assemble_visibility): Don't warn about visibility on artificial decls. gcc/cp/ * class.c (build_ctor_vtbl_group): Give construction vtables hidden visibility. libstdc++-v3/ * config/abi/pre/gnu.ver: Don't export construction vtables. * config/abi/pre/gnu-versioned-namespace.ver: Likewise. From-SVN: r195550
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r--gcc/varasm.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 6b941ba..6648103 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -5788,8 +5788,9 @@ default_assemble_visibility (tree decl ATTRIBUTE_UNUSED,
assemble_name (asm_out_file, name);
fprintf (asm_out_file, "\n");
#else
- warning (OPT_Wattributes, "visibility attribute not supported "
- "in this configuration; ignored");
+ if (!DECL_ARTIFICIAL (decl))
+ warning (OPT_Wattributes, "visibility attribute not supported "
+ "in this configuration; ignored");
#endif
}