]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 28_regex / algorithms / regex_match / ecma / char / emptygroup.cc
CommitLineData
52066eae 1// { dg-do run { target c++11 } }
b6a8e347 2// { dg-timeout-factor 2 }
1b488e33
TS
3
4//
e3509691 5// 2013-09-02 Tim Shen <timshen91@gmail.com>
1b488e33 6//
83ffe9cd 7// Copyright (C) 2013-2023 Free Software Foundation, Inc.
1b488e33
TS
8//
9// This file is part of the GNU ISO C++ Library. This library is free
10// software; you can redistribute it and/or modify it under the
11// terms of the GNU General Public License as published by the
12// Free Software Foundation; either version 3, or (at your option)
13// any later version.
14//
15// This library is distributed in the hope that it will be useful,
16// but WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18// GNU General Public License for more details.
19//
20// You should have received a copy of the GNU General Public License along
21// with this library; see the file COPYING3. If not see
22// <http://www.gnu.org/licenses/>.
23
24// 28.11.2 regex_match
25// Tests ECMAScript empty-grouping against a C-string.
26
27#include <regex>
28#include <testsuite_hooks.h>
6cb43087 29#include <testsuite_regex.h>
1b488e33 30
6cb43087 31using namespace __gnu_test;
1b488e33
TS
32using namespace std;
33
34void
35test01()
36{
1b488e33
TS
37 {
38 regex re("()*\\1");
39 cmatch m;
40 const char s[] = "";
6cb43087 41 VERIFY( regex_match_debug(s, m, re) );
1b488e33
TS
42 VERIFY( m.size() == 2 );
43 VERIFY( m[0].matched );
44 VERIFY( m[1].matched );
45 }
46 {
47 regex re("()*");
48 cmatch m;
49 const char s[] = "";
6cb43087 50 VERIFY( regex_match_debug(s, m, re) );
1b488e33 51 }
a670a9bb 52 VERIFY(regex_match_debug("", regex("(?:)*")));
1b488e33
TS
53}
54
55int
56main()
57{
58 test01();
59 return 0;
60}