diff options
author | Jason Merrill <jason@redhat.com> | 2013-01-29 12:24:51 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2013-01-29 12:24:51 -0500 |
commit | 2ee8a2d5ceea8470777bcc0f068af42ce174ea1f (patch) | |
tree | 8fd5fb8e5fdcef6275211a77cb7d725034403092 /gcc/varasm.c | |
parent | 77a035209c28b345536995adcfbd6ce8cdfb4611 (diff) | |
download | gcc-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.c | 5 |
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 } |