Avoid -Wattribute-alias warnings for long double compat symbols
authorJonathan Wakely <jwakely@redhat.com>
Tue, 24 Oct 2017 13:18:59 +0000 (14:18 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 24 Oct 2017 13:18:59 +0000 (14:18 +0100)
* config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Ignore
-Wattribute-alias warnings.
* src/c++11/istream-inst.cc: Likewise.
* src/c++11/locale-inst.cc: Likewise.
* src/c++11/ostream-inst.cc: Likewise.
* src/c++11/wlocale-inst.cc: Likewise.
* src/c++98/hash-long-double-tr1-aux.cc: Likewise.

From-SVN: r254045

libstdc++-v3/ChangeLog
libstdc++-v3/config/locale/gnu/c_locale.cc
libstdc++-v3/src/c++11/istream-inst.cc
libstdc++-v3/src/c++11/locale-inst.cc
libstdc++-v3/src/c++11/ostream-inst.cc
libstdc++-v3/src/c++11/wlocale-inst.cc
libstdc++-v3/src/c++98/hash-long-double-tr1-aux.cc

index cbb4f8c96c8d5f7440f3ca2e5c5c029f9cf5531b..e00eabec13839778fdcc5820fda2735ec437fffe 100644 (file)
@@ -1,5 +1,13 @@
 2017-10-24  Jonathan Wakely  <jwakely@redhat.com>
 
+       * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Ignore
+       -Wattribute-alias warnings.
+       * src/c++11/istream-inst.cc: Likewise.
+       * src/c++11/locale-inst.cc: Likewise.
+       * src/c++11/ostream-inst.cc: Likewise.
+       * src/c++11/wlocale-inst.cc: Likewise.
+       * src/c++98/hash-long-double-tr1-aux.cc: Likewise.
+
        * include/bits/string_view.tcc (find_first_of, find_last_of)
        (find_first_not_of, find_last_not_of): Add noexcept.
        * include/std/string_view (basic_string_view(const _CharT*))
index 7c334e3a3e45c375ef2eee87ea09585bfe999764..9aba3c2892f0c267f9f0004c3edc0a8517ab8c6b 100644 (file)
@@ -289,6 +289,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
 
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
+#pragma GCC diagnostic ignored "-Wattribute-alias"
 #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
   extern "C" void ldbl (void) __attribute__ ((alias (#dbl)))
 _GLIBCXX_LDBL_COMPAT(_ZSt14__convert_to_vIdEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct, _ZSt14__convert_to_vIeEvPKcRT_RSt12_Ios_IostateRKP15__locale_struct);
index 96053044910a02b4d2e7d8227b3fa9bf6ee95ced..f5a9666b18c3668d633cbda9b845e19ef47aef3d 100644 (file)
@@ -97,6 +97,8 @@ _GLIBCXX_END_NAMESPACE_VERSION
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
 
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
 #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
   extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
 _GLIBCXX_LDBL_COMPAT (_ZNSirsERd, _ZNSirsERe);
index b0f79ffd619588beaab0249ae5c9a68b09993dd8..c1b8e8d2b6b98ab53aa3d25de5ffc08e8fba85f5 100644 (file)
@@ -383,6 +383,8 @@ _GLIBCXX_END_NAMESPACE_VERSION
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT && defined C_is_char \
       && _GLIBCXX_USE_CXX11_ABI == 0
 
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
 #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
   extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
 
index ef0038b51f2183eaa095bf98de33aaa3c9fa4fc1..12ddc8de02a86e582b3646a1caec4fa9fa83cd3b 100644 (file)
@@ -100,6 +100,8 @@ _GLIBCXX_END_NAMESPACE_VERSION
 // XXX GLIBCXX_ABI Deprecated
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
 
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
 #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
   extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
 _GLIBCXX_LDBL_COMPAT (_ZNSolsEd, _ZNSolsEe);
index 26fdf348c13b546cf76599dc27249afdd5785f47..5a565cb190b1bb1740f1b848d5ab8cc0d96880e7 100644 (file)
@@ -37,6 +37,8 @@
 // XXX GLIBCXX_ABI Deprecated
 #if defined _GLIBCXX_LONG_DOUBLE_COMPAT
 
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
 #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
   extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
 
index 28ee175ab0a9f5bebe37fc9e6689f9cac7ff05e9..4612a44f04cf9bed9809ad5f3af8e8423bf60e20 100644 (file)
@@ -22,6 +22,8 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
+#pragma GCC diagnostic ignored "-Wattribute-alias"
+
 namespace std _GLIBCXX_VISIBILITY(default)
 {
   namespace tr1