PR libstdc++/87618 fix typos in linker script
authorJonathan Wakely <jwakely@redhat.com>
Tue, 16 Oct 2018 11:14:37 +0000 (12:14 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Tue, 16 Oct 2018 11:14:37 +0000 (12:14 +0100)
PR libstdc++/87618
* config/abi/pre/gnu.ver: Fix typos in patterns for basic_stringbuf.
* testsuite/27_io/basic_stringbuf/cons/char/default.cc: Disable
optimisation to check constructor definition can be linked to.
* testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc: Likewise.

From-SVN: r265188

libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc
libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc

index 832c51479c804e7e3a6173e4830f341b8806409d..1b4179ee6d5c69a294185802506b7a0910e0f0ac 100644 (file)
@@ -1,3 +1,11 @@
+2018-10-16  Jonathan Wakely  <jwakely@redhat.com>
+
+       PR libstdc++/87618
+       * config/abi/pre/gnu.ver: Fix typos in patterns for basic_stringbuf.
+       * testsuite/27_io/basic_stringbuf/cons/char/default.cc: Disable
+       optimisation to check constructor definition can be linked to.
+       * testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc: Likewise.
+
 2018-10-15  Jonathan Wakely  <jwakely@redhat.com>
 
        * testsuite/22_locale/numpunct/members/char/3.cc: Adjust test to
index 4766d28f708581e473e1cd680c24b0f879a35124..f90ead30dd181434d0631ff6008a1998a77779b9 100644 (file)
@@ -2032,10 +2032,10 @@ GLIBCXX_3.4.26 {
     _ZNSt13runtime_erroraSEOS_;
 
     # Default constructors for stringstreams
-    _ZNSt15basic_stringbuf[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
+    _ZNSt15basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
     _ZNSt18basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
     _ZNSt19basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
-    _ZNSt7__cxx1115basic_stringbuf[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
+    _ZNSt7__cxx1115basic_stringbufI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
     _ZNSt7__cxx1118basic_stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
     _ZNSt7__cxx1119basic_[io]stringstreamI[cw]St11char_traitsI[cw]ESaI[cw]EEC[12]Ev;
 
index 06b242f8295c5be47353a3fad131bc370954cfc9..44a8c4f8da6fb86b705c82552bbfc3403da5e66a 100644 (file)
@@ -17,6 +17,7 @@
 
 // C++11 27.8.2.1  basic_stringbuf constructors  [stringbuf.cons]
 
+// { dg-options "-O0" }
 // { dg-do run { target c++11 } }
 
 #include <sstream>
@@ -29,7 +30,15 @@ void test01()
   test.operator()<std::stringbuf>();
 }
 
-int main() 
+void test02()
+{
+  // PR libstdc++/87618
+  // Compiled without optimisation to check this constructor is exported.
+  std::stringbuf sb;
+}
+
+int main()
 {
   test01();
+  test02();
 }
index 6ac75ab65c372bf45489c53f20efd26d41ce10e9..e51154e54b67db5201f87c6e43ebad5140d131f8 100644 (file)
@@ -17,6 +17,7 @@
 
 // C++11 27.8.2.1  basic_stringbuf constructors  [stringbuf.cons]
 
+// { dg-options "-O0" }
 // { dg-do run { target c++11 } }
 
 #include <sstream>
@@ -29,7 +30,15 @@ void test01()
   test.operator()<std::wstringbuf>();
 }
 
-int main() 
+void test02()
+{
+  // PR libstdc++/87618
+  // Compiled without optimisation to check this constructor is exported.
+  std::wstringbuf sb;
+}
+
+int main()
 {
   test01();
+  test02();
 }