From be56159c653126659efb8cb256ad6f9d8bafb621 Mon Sep 17 00:00:00 2001 From: Martin Sebor Date: Sun, 20 Aug 2017 21:31:39 +0000 Subject: [PATCH] re PR c/81854 (weak alias of an incompatible symbol accepted) libstdc++/ChangeLog: PR c/81854 * src/c++98/compatibility.cc (_GLIBCXX_3_4_SYMVER): Declare alias target as a C++ function with no prototype. (_GLIBCXX_3_4_5_SYMVER): Ditto. From-SVN: r251211 --- libstdc++-v3/ChangeLog | 7 +++++++ libstdc++-v3/src/c++98/compatibility.cc | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 8d48bdfffcb..5dbd173dc28 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,10 @@ +2017-08-20 Martin Sebor + + PR c/81854 + * src/c++98/compatibility.cc (_GLIBCXX_3_4_SYMVER): Declare alias + target as a C++ function with no prototype. + (_GLIBCXX_3_4_5_SYMVER): Ditto. + 2017-08-20 John David Anglin PR testsuite/81056 diff --git a/libstdc++-v3/src/c++98/compatibility.cc b/libstdc++-v3/src/c++98/compatibility.cc index 381f4c4b2e7..b49a5cad76e 100644 --- a/libstdc++-v3/src/c++98/compatibility.cc +++ b/libstdc++-v3/src/c++98/compatibility.cc @@ -367,13 +367,13 @@ _GLIBCXX_END_NAMESPACE_VERSION #define _GLIBCXX_3_4_SYMVER(XXname, name) \ extern "C" void \ - _X##name() \ + _X##name(...) \ __attribute__ ((alias(#XXname))); \ asm (".symver " "_X" #name "," #name "@GLIBCXX_3.4"); #define _GLIBCXX_3_4_5_SYMVER(XXname, name) \ extern "C" void \ - _Y##name() \ + _Y##name(...) \ __attribute__ ((alias(#XXname))); \ asm (".symver " "_Y" #name "," #name "@@GLIBCXX_3.4.5"); -- 2.30.2