Fix for PR22061 by K-ballo

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@227384 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Marshall Clow
2015-01-28 22:22:35 +00:00
parent df00d5e5ad
commit 5e56c30413
2 changed files with 18 additions and 5 deletions

View File

@@ -17,11 +17,13 @@
#include <cassert>
void
test()
test(std::regex_constants::syntax_option_type syntax)
{
std::match_results<const char*> m;
const char s[] = "abcdefghijk";
assert(std::regex_search(s, m, std::regex("cd((e)fg)hi")));
assert(std::regex_search(s, m, std::regex("cd((e)fg)hi|(z)", syntax)));
assert(m.size() == 4);
assert(m[0].first == s+2);
assert(m[0].second == s+9);
@@ -46,5 +48,6 @@ test()
int main()
{
test();
test(std::regex_constants::ECMAScript);
test(std::regex_constants::extended);
}