xref: /aosp_15_r20/external/cronet/third_party/libc++/src/test/std/re/re.const/re.err/error_type.pass.cpp (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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 // namespace regex_constants
12 // {
13 //
14 // enum error_type
15 // {
16 //     error_collate    = unspecified,
17 //     error_ctype      = unspecified,
18 //     error_escape     = unspecified,
19 //     error_backref    = unspecified,
20 //     error_brack      = unspecified,
21 //     error_paren      = unspecified,
22 //     error_brace      = unspecified,
23 //     error_badbrace   = unspecified,
24 //     error_range      = unspecified,
25 //     error_space      = unspecified,
26 //     error_badrepeat  = unspecified,
27 //     error_complexity = unspecified,
28 //     error_stack      = unspecified
29 // };
30 //
31 // }
32 
33 #include <regex>
34 #include <cassert>
35 #include "test_macros.h"
36 
main(int,char **)37 int main(int, char**)
38 {
39     LIBCPP_ASSERT(std::regex_constants::error_collate != 0);
40     LIBCPP_ASSERT(std::regex_constants::error_ctype != 0);
41     LIBCPP_ASSERT(std::regex_constants::error_escape != 0);
42     LIBCPP_ASSERT(std::regex_constants::error_backref != 0);
43     LIBCPP_ASSERT(std::regex_constants::error_brack != 0);
44     LIBCPP_ASSERT(std::regex_constants::error_paren != 0);
45     LIBCPP_ASSERT(std::regex_constants::error_brace != 0);
46     LIBCPP_ASSERT(std::regex_constants::error_badbrace != 0);
47     LIBCPP_ASSERT(std::regex_constants::error_range != 0);
48     LIBCPP_ASSERT(std::regex_constants::error_space != 0);
49     LIBCPP_ASSERT(std::regex_constants::error_badrepeat != 0);
50     LIBCPP_ASSERT(std::regex_constants::error_complexity != 0);
51     LIBCPP_ASSERT(std::regex_constants::error_stack != 0);
52 
53     assert(std::regex_constants::error_collate != std::regex_constants::error_ctype);
54     assert(std::regex_constants::error_collate != std::regex_constants::error_escape);
55     assert(std::regex_constants::error_collate != std::regex_constants::error_backref);
56     assert(std::regex_constants::error_collate != std::regex_constants::error_brack);
57     assert(std::regex_constants::error_collate != std::regex_constants::error_paren);
58     assert(std::regex_constants::error_collate != std::regex_constants::error_brace);
59     assert(std::regex_constants::error_collate != std::regex_constants::error_badbrace);
60     assert(std::regex_constants::error_collate != std::regex_constants::error_range);
61     assert(std::regex_constants::error_collate != std::regex_constants::error_space);
62     assert(std::regex_constants::error_collate != std::regex_constants::error_badrepeat);
63     assert(std::regex_constants::error_collate != std::regex_constants::error_complexity);
64     assert(std::regex_constants::error_collate != std::regex_constants::error_stack);
65 
66     assert(std::regex_constants::error_ctype != std::regex_constants::error_escape);
67     assert(std::regex_constants::error_ctype != std::regex_constants::error_backref);
68     assert(std::regex_constants::error_ctype != std::regex_constants::error_brack);
69     assert(std::regex_constants::error_ctype != std::regex_constants::error_paren);
70     assert(std::regex_constants::error_ctype != std::regex_constants::error_brace);
71     assert(std::regex_constants::error_ctype != std::regex_constants::error_badbrace);
72     assert(std::regex_constants::error_ctype != std::regex_constants::error_range);
73     assert(std::regex_constants::error_ctype != std::regex_constants::error_space);
74     assert(std::regex_constants::error_ctype != std::regex_constants::error_badrepeat);
75     assert(std::regex_constants::error_ctype != std::regex_constants::error_complexity);
76     assert(std::regex_constants::error_ctype != std::regex_constants::error_stack);
77 
78     assert(std::regex_constants::error_escape != std::regex_constants::error_backref);
79     assert(std::regex_constants::error_escape != std::regex_constants::error_brack);
80     assert(std::regex_constants::error_escape != std::regex_constants::error_paren);
81     assert(std::regex_constants::error_escape != std::regex_constants::error_brace);
82     assert(std::regex_constants::error_escape != std::regex_constants::error_badbrace);
83     assert(std::regex_constants::error_escape != std::regex_constants::error_range);
84     assert(std::regex_constants::error_escape != std::regex_constants::error_space);
85     assert(std::regex_constants::error_escape != std::regex_constants::error_badrepeat);
86     assert(std::regex_constants::error_escape != std::regex_constants::error_complexity);
87     assert(std::regex_constants::error_escape != std::regex_constants::error_stack);
88 
89     assert(std::regex_constants::error_backref != std::regex_constants::error_brack);
90     assert(std::regex_constants::error_backref != std::regex_constants::error_paren);
91     assert(std::regex_constants::error_backref != std::regex_constants::error_brace);
92     assert(std::regex_constants::error_backref != std::regex_constants::error_badbrace);
93     assert(std::regex_constants::error_backref != std::regex_constants::error_range);
94     assert(std::regex_constants::error_backref != std::regex_constants::error_space);
95     assert(std::regex_constants::error_backref != std::regex_constants::error_badrepeat);
96     assert(std::regex_constants::error_backref != std::regex_constants::error_complexity);
97     assert(std::regex_constants::error_backref != std::regex_constants::error_stack);
98 
99     assert(std::regex_constants::error_brack != std::regex_constants::error_paren);
100     assert(std::regex_constants::error_brack != std::regex_constants::error_brace);
101     assert(std::regex_constants::error_brack != std::regex_constants::error_badbrace);
102     assert(std::regex_constants::error_brack != std::regex_constants::error_range);
103     assert(std::regex_constants::error_brack != std::regex_constants::error_space);
104     assert(std::regex_constants::error_brack != std::regex_constants::error_badrepeat);
105     assert(std::regex_constants::error_brack != std::regex_constants::error_complexity);
106     assert(std::regex_constants::error_brack != std::regex_constants::error_stack);
107 
108     assert(std::regex_constants::error_paren != std::regex_constants::error_brace);
109     assert(std::regex_constants::error_paren != std::regex_constants::error_badbrace);
110     assert(std::regex_constants::error_paren != std::regex_constants::error_range);
111     assert(std::regex_constants::error_paren != std::regex_constants::error_space);
112     assert(std::regex_constants::error_paren != std::regex_constants::error_badrepeat);
113     assert(std::regex_constants::error_paren != std::regex_constants::error_complexity);
114     assert(std::regex_constants::error_paren != std::regex_constants::error_stack);
115 
116     assert(std::regex_constants::error_brace != std::regex_constants::error_badbrace);
117     assert(std::regex_constants::error_brace != std::regex_constants::error_range);
118     assert(std::regex_constants::error_brace != std::regex_constants::error_space);
119     assert(std::regex_constants::error_brace != std::regex_constants::error_badrepeat);
120     assert(std::regex_constants::error_brace != std::regex_constants::error_complexity);
121     assert(std::regex_constants::error_brace != std::regex_constants::error_stack);
122 
123     assert(std::regex_constants::error_badbrace != std::regex_constants::error_range);
124     assert(std::regex_constants::error_badbrace != std::regex_constants::error_space);
125     assert(std::regex_constants::error_badbrace != std::regex_constants::error_badrepeat);
126     assert(std::regex_constants::error_badbrace != std::regex_constants::error_complexity);
127     assert(std::regex_constants::error_badbrace != std::regex_constants::error_stack);
128 
129     assert(std::regex_constants::error_range != std::regex_constants::error_space);
130     assert(std::regex_constants::error_range != std::regex_constants::error_badrepeat);
131     assert(std::regex_constants::error_range != std::regex_constants::error_complexity);
132     assert(std::regex_constants::error_range != std::regex_constants::error_stack);
133 
134     assert(std::regex_constants::error_space != std::regex_constants::error_badrepeat);
135     assert(std::regex_constants::error_space != std::regex_constants::error_complexity);
136     assert(std::regex_constants::error_space != std::regex_constants::error_stack);
137 
138     assert(std::regex_constants::error_badrepeat != std::regex_constants::error_complexity);
139     assert(std::regex_constants::error_badrepeat != std::regex_constants::error_stack);
140 
141     assert(std::regex_constants::error_complexity != std::regex_constants::error_stack);
142 
143   return 0;
144 }
145