]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
authorJonathan Wakely <jwakely@redhat.com>
Fri, 9 May 2014 19:39:14 +0000 (20:39 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 9 May 2014 19:39:14 +0000 (20:39 +0100)
* config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
(GLIBCXX_3.4.21): Export base object constructor for regex_error.
* acinclude.m4 (libtool_VERSION): Bump.
* configure: Regenerate.
* testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
* testsuite/28_regex/regex_error/base.cc: New.

From-SVN: r210290

libstdc++-v3/ChangeLog
libstdc++-v3/acinclude.m4
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/configure
libstdc++-v3/testsuite/28_regex/regex_error/base.cc [new file with mode: 0644]
libstdc++-v3/testsuite/util/testsuite_abi.cc

index e248505a675a40d7aac2b5b3efae2bb5a6e548d8..415a879cbd1082e11d8008f298bf5974f57806d9 100644 (file)
@@ -1,3 +1,12 @@
+2014-05-09  Jonathan Wakely  <jwakely@redhat.com>
+
+       * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
+       (GLIBCXX_3.4.21): Export base object constructor for regex_error.
+       * acinclude.m4 (libtool_VERSION): Bump.
+       * configure: Regenerate.
+       * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
+       * testsuite/28_regex/regex_error/base.cc: New.
+
 2014-05-08  Joshua Gay  <jgay@gnu.org>
 
        PR libstdc++/61117
index cbce2ae4e5ba8bee908939220304ccce680169e6..55427cd555c1c851abfa082fea0160b68a2d9f46 100644 (file)
@@ -3353,7 +3353,7 @@ changequote([,])dnl
 fi
 
 # For libtool versioning info, format is CURRENT:REVISION:AGE
-libtool_VERSION=6:20:0
+libtool_VERSION=6:21:0
 
 # Everything parsed; figure out what files and settings to use.
 case $enable_symvers in
index 162504813e7d8e85aaae1b44a8e6bdd613152c80..ed7a93f646d8c52034a14a6db43af2c079683dd6 100644 (file)
@@ -1363,10 +1363,18 @@ GLIBCXX_3.4.20 {
     _ZSt24__throw_out_of_range_fmtPKcz;
 
     # std::regex_error::regex_error(std::regex_constants::error_type)
-    _ZNSt11regex_errorC[01]ENSt15regex_constants10error_typeE;
+    _ZNSt11regex_errorC1ENSt15regex_constants10error_typeE;
 
 } GLIBCXX_3.4.19;
 
+GLIBCXX_3.4.21 {
+
+    # std::regex_error::regex_error(std::regex_constants::error_type)
+    _ZNSt11regex_errorC2ENSt15regex_constants10error_typeE;
+
+} GLIBCXX_3.4.20;
+
+
 # Symbols in the support library (libsupc++) have their own tag.
 CXXABI_1.3 {
 
index c481db6028b277e63ccb284f863e1893fe3240ff..925ff7c08e18008c4b34973c463db6e1c011f31a 100755 (executable)
@@ -77918,7 +77918,7 @@ $as_echo "$as_me: WARNING: === Symbol versioning will be disabled." >&2;}
 fi
 
 # For libtool versioning info, format is CURRENT:REVISION:AGE
-libtool_VERSION=6:20:0
+libtool_VERSION=6:21:0
 
 # Everything parsed; figure out what files and settings to use.
 case $enable_symvers in
diff --git a/libstdc++-v3/testsuite/28_regex/regex_error/base.cc b/libstdc++-v3/testsuite/28_regex/regex_error/base.cc
new file mode 100644 (file)
index 0000000..a7318af
--- /dev/null
@@ -0,0 +1,32 @@
+// Copyright (C) 2014 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library.  This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with this library; see the file COPYING3.  If not see
+// <http://www.gnu.org/licenses/>.
+
+// 28.6 [re.badexp]
+
+// { dg-options "-std=c++11" }
+
+#include <regex>
+
+struct re : std::regex_error
+{
+  re() : regex_error(std::regex_constants::error_stack) { }
+};
+
+int main()
+{
+  re r __attribute__((unused));
+}
index 39635cb2fca948351c3a3c443388f31370b8aca8..06991144dc146e7fa69672c5519f0e4603239759 100644 (file)
@@ -200,6 +200,7 @@ check_version(symbol& test, bool added)
       known_versions.push_back("GLIBCXX_3.4.18");
       known_versions.push_back("GLIBCXX_3.4.19");
       known_versions.push_back("GLIBCXX_3.4.20");
+      known_versions.push_back("GLIBCXX_3.4.21");
       known_versions.push_back("CXXABI_1.3");
       known_versions.push_back("CXXABI_LDBL_1.3");
       known_versions.push_back("CXXABI_1.3.1");
@@ -227,7 +228,7 @@ check_version(symbol& test, bool added)
        test.version_status = symbol::incompatible;
 
       // Check that added symbols are added in the latest pre-release version.
-      bool latestp = (test.version_name == "GLIBCXX_3.4.20"
+      bool latestp = (test.version_name == "GLIBCXX_3.4.21"
                     || test.version_name == "CXXABI_1.3.9"
                     || test.version_name == "CXXABI_TM_1");
       if (added && !latestp)