aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-10-16 12:14:37 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-10-16 12:14:37 +0100
commitd30096b45f5de7633555972a82ccc7713b09c84d (patch)
tree045f472d333d5d0ed76ff5ef15fe27efc483c64e /libstdc++-v3
parent92a7f46b09d825e9c18b3f7e9154495f82b01e5c (diff)
downloadgcc-d30096b45f5de7633555972a82ccc7713b09c84d.zip
gcc-d30096b45f5de7633555972a82ccc7713b09c84d.tar.gz
gcc-d30096b45f5de7633555972a82ccc7713b09c84d.tar.bz2
PR libstdc++/87618 fix typos in linker script
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
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog8
-rw-r--r--libstdc++-v3/config/abi/pre/gnu.ver4
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc11
-rw-r--r--libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc11
4 files changed, 30 insertions, 4 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 832c514..1b4179e 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -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
diff --git a/libstdc++-v3/config/abi/pre/gnu.ver b/libstdc++-v3/config/abi/pre/gnu.ver
index 4766d28..f90ead3 100644
--- a/libstdc++-v3/config/abi/pre/gnu.ver
+++ b/libstdc++-v3/config/abi/pre/gnu.ver
@@ -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;
diff --git a/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc b/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc
index 06b242f..44a8c4f 100644
--- a/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/char/default.cc
@@ -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();
}
diff --git a/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc b/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc
index 6ac75ab..e51154e 100644
--- a/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc
+++ b/libstdc++-v3/testsuite/27_io/basic_stringbuf/cons/wchar_t/default.cc
@@ -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();
}