2014-01-21 Tim Shen <timshen91@gmail.com>
* include/bits/regex.tcc: Remove incorrect `nosubs` handling.
* include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
* testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
From-SVN: r206906
+2014-01-21 Tim Shen <timshen91@gmail.com>
+
+ * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
+ * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
+ * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
+
2014-01-21 Jonathan Wakely <jwakely@redhat.com>
PR libstdc++/56267
__suf.second = __e;
__suf.matched = (__suf.first != __suf.second);
}
- if (__re.flags() & regex_constants::nosubs)
- __res.resize(3);
}
return __ret;
}
else
__throw_regex_error(regex_constants::error_paren);
}
+ else if (_M_flags & regex_constants::nosubs)
+ _M_token = _S_token_subexpr_no_group_begin;
else
_M_token = _S_token_subexpr_begin;
}
// { dg-options "-std=c++0x" }
-// { dg-do compile }
//
// 2009-06-17 Stephen M. Webb <stephen.webb@xandros.com>
//
// 28.5.1
#include <regex>
+#include <testsuite_hooks.h>
void
test01()
constexpr auto a3 __attribute__((unused)) = ~grep;
}
+void
+test05()
+{
+ using namespace std;
+ using namespace regex_constants;
+ regex re("((a)(s))", nosubs | ECMAScript);
+ VERIFY(re.mark_count() == 0);
+}
+
int main()
{
test01();
test02();
test03();
+ test04_constexpr();
+ test05();
return 0;
}