diff options
author | Tim Shen <timshen@google.com> | 2015-01-22 05:07:03 +0000 |
---|---|---|
committer | Tim Shen <timshen@gcc.gnu.org> | 2015-01-22 05:07:03 +0000 |
commit | 770acfc9e3753d7b9d4727293ac6f16811fa751f (patch) | |
tree | b00ed49b942acb7012c647cf30c9f3a9d17cdbba /libstdc++-v3/testsuite/28_regex/basic_regex/assign/char | |
parent | 77033d2668248d1050d27ea57a8e85a1b3740ac8 (diff) | |
download | gcc-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.cc | 13 |
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; } |