1 // { dg-do run { target c++11 } }
2 // { dg-timeout-factor 2 }
4 // Copyright (C) 2014-2020 Free Software Foundation, Inc.
6 // This file is part of the GNU ISO C++ Library. This library is free
7 // software; you can redistribute it and/or modify it under the
8 // terms of the GNU General Public License as published by the
9 // Free Software Foundation; either version 3, or (at your option)
12 // This library is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
17 // You should have received a copy of the GNU General Public License along
18 // with this library; see the file COPYING3. If not see
19 // <http://www.gnu.org/licenses/>.
24 #include <testsuite_hooks.h>
25 #include <testsuite_regex.h>
28 using namespace __gnu_test
;
32 regex_constants::syntax_option_type grammar
[] = {
33 regex_constants::ECMAScript
, regex_constants::extended
,
34 regex_constants::awk
, regex_constants::egrep
44 for (auto g
: grammar
)
46 regex
re("tour|tournament|tourn", g
);
47 const char str
[] = "tournament";
49 VERIFY(regex_search(str
, m
, re
));
50 // TODO: Fix ECMAScript BFS matcher.
51 //VERIFY(regex_search_debug(str, m, re));
52 VERIFY(sol
[i
] == m
[0]);