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 b2a8653..c04155f 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 bb09ca5..f55e322 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);