re PR c/81854 (weak alias of an incompatible symbol accepted)
authorMartin Sebor <msebor@redhat.com>
Sun, 20 Aug 2017 21:31:39 +0000 (21:31 +0000)
committerMartin Sebor <msebor@gcc.gnu.org>
Sun, 20 Aug 2017 21:31:39 +0000 (15:31 -0600)
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
libstdc++-v3/src/c++98/compatibility.cc

index 8d48bdfffcb543e640f1b864e4fc1373c2fcaae3..5dbd173dc28e96a8f78836cb04ed320f58426e43 100644 (file)
@@ -1,3 +1,10 @@
+2017-08-20  Martin Sebor  <msebor@redhat.com>
+
+       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  <danglin@gcc.gnu.org>
 
        PR testsuite/81056
index 381f4c4b2e7789578afca8a93515b2114289f1e1..b49a5cad76ed176c0a289c9176887f09b0597e50 100644 (file)
@@ -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");