commit b61a06c29cabfe6ba4ad171965adc3bbb76c4cd8 Author: tim Date: Thu Sep 26 19:25:18 2013 -0400 2013-09-27 Tim Shen * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix): Let ordinary char escaping in POSIX be valid. * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Test this change. diff --git a/libstdc++-v3/include/bits/regex_scanner.tcc b/libstdc++-v3/include/bits/regex_scanner.tcc index e0dff90..f9f77de 100644 --- a/libstdc++-v3/include/bits/regex_scanner.tcc +++ b/libstdc++-v3/include/bits/regex_scanner.tcc @@ -457,7 +457,10 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION _M_value.assign(1, __c); } else - __throw_regex_error(regex_constants::error_escape); + { + _M_token = _S_token_ord_char; + _M_value.assign(1, __c); + } ++_M_current; } diff --git a/libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc b/libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc index 68fd56a..624b80c 100644 --- a/libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc +++ b/libstdc++-v3/testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc @@ -1,5 +1,4 @@ // { dg-options "-std=c++0x" } -// { dg-do run { xfail *-*-* } } // 2012-08-20 Benjamin Kosnik //