summaryrefslogtreecommitdiff
path: root/libstdc++-v3/testsuite/28_regex/basic_regex/assign/char
diff options
context:
space:
mode:
authorTim Shen <timshen@google.com>2015-01-22 05:07:03 +0000
committerTim Shen <timshen@gcc.gnu.org>2015-01-22 05:07:03 +0000
commit770acfc9e3753d7b9d4727293ac6f16811fa751f (patch)
treeb00ed49b942acb7012c647cf30c9f3a9d17cdbba /libstdc++-v3/testsuite/28_regex/basic_regex/assign/char
parent77033d2668248d1050d27ea57a8e85a1b3740ac8 (diff)
downloadgcc-770acfc9e3753d7b9d4727293ac6f16811fa751f.tar.gz
re PR libstdc++/64680 (basic_regex::operator= does not reset flags)
PR libstdc++/64680 * include/bits/regex.h (basic_regex<>::basic_regex, basic_regex<>::operator=, basic_regex<>::imbue): Conform to the standard interface. * testsuite/28_regex/basic_regex/assign/char/cstring.cc: New testcase. From-SVN: r219987
Diffstat (limited to 'libstdc++-v3/testsuite/28_regex/basic_regex/assign/char')
-rw-r--r--libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring.cc b/libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring.cc
index 19528b64a19..445006bb0e2 100644
--- a/libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring.cc
+++ b/libstdc++-v3/testsuite/28_regex/basic_regex/assign/char/cstring.cc
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-options "-std=c++11" }
// 2009-06-05 Stephen M. Webb <stephen.webb@bregmasoft.ca>
//
@@ -36,9 +35,19 @@ void test01()
re.assign(cs);
}
+// basic_regex::operator=() resets flags. libstdc++/64680
+void test02()
+{
+ bool test __attribute__((unused)) = true;
+
+ std::regex re("[[:alnum:]]", std::regex_constants::basic);
+ re = "\\w+";
+}
+
int
main()
{
test01();
+ test02();
return 0;
}