aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/include/bits/regex.h
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2019-09-25 13:31:53 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2019-09-25 13:31:53 +0100
commit21f7f9980c078080189ca78e4da56f0c26736946 (patch)
tree27e0f59226886b3b7a3d66a1a4f91aa98210744f /libstdc++-v3/include/bits/regex.h
parent48bea5dff4ced6dc87f08f615fcce5358606b0ba (diff)
Implement LWG 3296 for basic_regex::assign
* include/bits/regex.h (basic_regex::assign(const C*, size_t, flag_type)): Add default argument (LWG 3296). * testsuite/28_regex/basic_regex/assign/char/lwg3296.cc: New test. * testsuite/28_regex/basic_regex/assign/wchar_t/lwg3296.cc: New test. From-SVN: r276121
Diffstat (limited to 'libstdc++-v3/include/bits/regex.h')
-rw-r--r--libstdc++-v3/include/bits/regex.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libstdc++-v3/include/bits/regex.h b/libstdc++-v3/include/bits/regex.h
index b30b41a0759..7869c3fd1c1 100644
--- a/libstdc++-v3/include/bits/regex.h
+++ b/libstdc++-v3/include/bits/regex.h
@@ -628,8 +628,10 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
* expression pattern interpreted according to @p __flags. If
* regex_error is thrown, *this remains unchanged.
*/
+ // _GLIBCXX_RESOLVE_LIB_DEFECTS
+ // 3296. Inconsistent default argument for basic_regex<>::assign
basic_regex&
- assign(const _Ch_type* __p, std::size_t __len, flag_type __flags)
+ assign(const _Ch_type* __p, size_t __len, flag_type __flags = ECMAScript)
{ return this->assign(string_type(__p, __len), __flags); }
/**