1 //===----------------------------------------------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 // <regex>
10 
11 // class match_results<BidirectionalIterator, Allocator>
12 
13 // bool ready() const;
14 
15 #include <regex>
16 #include <cassert>
17 #include "test_macros.h"
18 
19 void
test1()20 test1()
21 {
22     std::match_results<const char*> m;
23     const char s[] = "abcdefghijk";
24     assert(m.ready() == false);
25     std::regex_search(s, m, std::regex("cd((e)fg)hi"));
26     assert(m.ready() == true);
27 }
28 
29 void
test2()30 test2()
31 {
32     std::match_results<const char*> m;
33     const char s[] = "abcdefghijk";
34     assert(m.ready() == false);
35     std::regex_search(s, m, std::regex("z"));
36     assert(m.ready() == true);
37 }
38 
main(int,char **)39 int main(int, char**)
40 {
41     test1();
42     test2();
43 
44   return 0;
45 }
46