re PR c/81854 (weak alias of an incompatible symbol accepted)
authorUros Bizjak <ubizjak@gmail.com>
Mon, 25 Sep 2017 14:59:19 +0000 (16:59 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Mon, 25 Sep 2017 14:59:19 +0000 (16:59 +0200)
PR c/81854
* src/c++98/complex_io.cc (_GLIBCXX_LDBL_COMPAT): Declare alias
target as a C++ function with no prototype.

From-SVN: r253153

libstdc++-v3/ChangeLog
libstdc++-v3/src/c++98/complex_io.cc

index b2a8653c8b75ffe63581b66f5a7e1b32203f5080..c04155fadbc8b591d360178e07648371f55abe80 100644 (file)
@@ -1,3 +1,9 @@
+2017-09-25  Uros Bizjak  <ubizjak@gmail.com>
+
+       PR c/81854
+       * src/c++98/complex_io.cc (_GLIBCXX_LDBL_COMPAT): Declare alias
+       target as a C++ function with no prototype.
+
 2017-09-21  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/25_algorithms/clamp/1.cc: Fix order of arguments and
index bb09ca5e746bb06bf319ced7e31ee55e0a547c55..f55e322986e78d7a4b8f73133febaf4a67990f6e 100644 (file)
@@ -95,7 +95,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
 #ifdef _GLIBCXX_LONG_DOUBLE_COMPAT
 
 #define _GLIBCXX_LDBL_COMPAT(dbl, ldbl) \
-  extern "C" void ldbl (void) __attribute__ ((alias (#dbl), weak))
+  extern "C" void ldbl (...) __attribute__ ((alias (#dbl), weak))
 
 _GLIBCXX_LDBL_COMPAT (_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E,
                      _ZStlsIecSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E);