This test fails when run with -std=gnu++11

        * testsuite/28_regex/traits/char/user_defined.cc: Replace uses of
        C++14 std::exchange function.

Tested x86_64-linux, committed to trunk.

commit 897fb3679fda13a8ebda39cf8a60810b03f09e06
Author: Jonathan Wakely <jwak...@redhat.com>
Date:   Wed Dec 7 14:25:34 2016 +0000

    Replace use of C++14 std::exchange in C++11 testcase
    
        * testsuite/28_regex/traits/char/user_defined.cc: Replace uses of
        C++14 std::exchange function.

diff --git a/libstdc++-v3/testsuite/28_regex/traits/char/user_defined.cc 
b/libstdc++-v3/testsuite/28_regex/traits/char/user_defined.cc
index 5888ce1..d4f4abc 100644
--- a/libstdc++-v3/testsuite/28_regex/traits/char/user_defined.cc
+++ b/libstdc++-v3/testsuite/28_regex/traits/char/user_defined.cc
@@ -72,13 +72,15 @@ test01()
     VERIFY(!called_transform);
     basic_regex<char, MyRegexTraits<char>> re("[a]", regex::collate);
     VERIFY(regex_match("a", re));
-    VERIFY(exchange(called_transform, false));
+    VERIFY(called_transform);
+    called_transform = false;
   }
   {
     VERIFY(!called_nocase);
     basic_regex<char, MyRegexTraits<char>> re("[a]", regex::icase);
     VERIFY(regex_match("A", re));
-    VERIFY(exchange(called_nocase, false));
+    VERIFY(called_nocase);
+    called_nocase = false;
   }
   {
     basic_regex<char, MyRegexTraits<char>> re("[T-f]", regex::icase);

Reply via email to