annotate gcc/tristate.cc @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
1 /* "True" vs "False" vs "Unknown".
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
2 Copyright (C) 2019-2020 Free Software Foundation, Inc.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
3 Contributed by David Malcolm <dmalcolm@redhat.com>.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
4
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
5 This file is part of GCC.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
6
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
7 GCC is free software; you can redistribute it and/or modify it
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
8 under the terms of the GNU General Public License as published by
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
9 the Free Software Foundation; either version 3, or (at your option)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
10 any later version.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
11
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
12 GCC is distributed in the hope that it will be useful, but
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
13 WITHOUT ANY WARRANTY; without even the implied warranty of
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
15 General Public License for more details.
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
16
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
18 along with GCC; see the file COPYING3. If not see
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
19 <http://www.gnu.org/licenses/>. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
20
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
21 #include "config.h"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
22 #include "system.h"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
23 #include "coretypes.h"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
24 #include "tristate.h"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
25 #include "selftest.h"
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
26
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
27 const char *
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
28 tristate::as_string () const
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
29 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
30 switch (m_value)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
31 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
32 default:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
33 gcc_unreachable ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
34 case TS_UNKNOWN:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
35 return "UNKNOWN";
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
36 case TS_TRUE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
37 return "TRUE";
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
38 case TS_FALSE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
39 return "FALSE";
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
40 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
41 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
42
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
43 tristate
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
44 tristate::not_ () const
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
45 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
46 switch (m_value)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
47 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
48 default:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
49 gcc_unreachable ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
50 case TS_UNKNOWN:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
51 return tristate (TS_UNKNOWN);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
52 case TS_TRUE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
53 return tristate (TS_FALSE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
54 case TS_FALSE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
55 return tristate (TS_TRUE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
56 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
57 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
58
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
59 tristate
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
60 tristate::or_ (tristate other) const
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
61 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
62 switch (m_value)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
63 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
64 default:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
65 gcc_unreachable ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
66 case TS_UNKNOWN:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
67 if (other.is_true ())
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
68 return tristate (TS_TRUE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
69 else
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
70 return tristate (TS_UNKNOWN);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
71 case TS_FALSE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
72 return other;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
73 case TS_TRUE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
74 return tristate (TS_TRUE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
75 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
76 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
77
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
78 tristate
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
79 tristate::and_ (tristate other) const
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
80 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
81 switch (m_value)
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
82 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
83 default:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
84 gcc_unreachable ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
85 case TS_UNKNOWN:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
86 if (other.is_false ())
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
87 return tristate (TS_FALSE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
88 else
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
89 return tristate (TS_UNKNOWN);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
90 case TS_TRUE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
91 return other;
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
92 case TS_FALSE:
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
93 return tristate (TS_FALSE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
94 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
95 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
96
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
97 #if CHECKING_P
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
98
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
99 namespace selftest {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
100
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
101 #define ASSERT_TRISTATE_TRUE(TRISTATE) \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
102 SELFTEST_BEGIN_STMT \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
103 ASSERT_EQ (TRISTATE, tristate (tristate::TS_TRUE)); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
104 SELFTEST_END_STMT
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
105
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
106 #define ASSERT_TRISTATE_FALSE(TRISTATE) \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
107 SELFTEST_BEGIN_STMT \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
108 ASSERT_EQ (TRISTATE, tristate (tristate::TS_FALSE)); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
109 SELFTEST_END_STMT
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
110
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
111 #define ASSERT_TRISTATE_UNKNOWN(TRISTATE) \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
112 SELFTEST_BEGIN_STMT \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
113 ASSERT_EQ (TRISTATE, tristate (tristate::TS_UNKNOWN)); \
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
114 SELFTEST_END_STMT
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
115
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
116 /* Test tristate's ctors, along with is_*, as_string, operator==, and
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
117 operator!=. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
118
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
119 static void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
120 test_ctors ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
121 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
122 tristate u (tristate::TS_UNKNOWN);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
123 ASSERT_FALSE (u.is_known ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
124 ASSERT_FALSE (u.is_true ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
125 ASSERT_FALSE (u.is_false ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
126 ASSERT_STREQ (u.as_string (), "UNKNOWN");
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
127
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
128 tristate t (tristate::TS_TRUE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
129 ASSERT_TRUE (t.is_known ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
130 ASSERT_TRUE (t.is_true ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
131 ASSERT_FALSE (t.is_false ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
132 ASSERT_STREQ (t.as_string (), "TRUE");
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
133
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
134 tristate f (tristate::TS_FALSE);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
135 ASSERT_TRUE (f.is_known ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
136 ASSERT_FALSE (f.is_true ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
137 ASSERT_TRUE (f.is_false ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
138 ASSERT_STREQ (f.as_string (), "FALSE");
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
139
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
140 ASSERT_EQ (u, u);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
141 ASSERT_EQ (t, t);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
142 ASSERT_EQ (f, f);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
143 ASSERT_NE (u, t);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
144 ASSERT_NE (u, f);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
145 ASSERT_NE (t, f);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
146
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
147 tristate t2 (true);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
148 ASSERT_TRUE (t2.is_true ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
149 ASSERT_EQ (t, t2);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
150
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
151 tristate f2 (false);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
152 ASSERT_TRUE (f2.is_false ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
153 ASSERT_EQ (f, f2);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
154
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
155 tristate u2 (tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
156 ASSERT_TRUE (!u2.is_known ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
157 ASSERT_EQ (u, u2);
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
158 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
159
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
160 /* Test && on tristate instances. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
161
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
162 static void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
163 test_and ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
164 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
165 ASSERT_TRISTATE_UNKNOWN (tristate::unknown () && tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
166
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
167 ASSERT_TRISTATE_FALSE (tristate (false) && tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
168 ASSERT_TRISTATE_FALSE (tristate (false) && tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
169 ASSERT_TRISTATE_FALSE (tristate (true) && tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
170 ASSERT_TRISTATE_TRUE (tristate (true) && tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
171
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
172 ASSERT_TRISTATE_UNKNOWN (tristate::unknown () && tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
173 ASSERT_TRISTATE_UNKNOWN (tristate (true) && tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
174
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
175 ASSERT_TRISTATE_FALSE (tristate::unknown () && tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
176 ASSERT_TRISTATE_FALSE (tristate (false) && tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
177 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
178
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
179 /* Test || on tristate instances. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
180
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
181 static void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
182 test_or ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
183 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
184 ASSERT_TRISTATE_UNKNOWN (tristate::unknown () || tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
185
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
186 ASSERT_TRISTATE_FALSE (tristate (false) || tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
187 ASSERT_TRISTATE_TRUE (tristate (false) || tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
188 ASSERT_TRISTATE_TRUE (tristate (true) || tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
189 ASSERT_TRISTATE_TRUE (tristate (true) || tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
190
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
191 ASSERT_TRISTATE_TRUE (tristate::unknown () || tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
192 ASSERT_TRISTATE_TRUE (tristate (true) || tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
193
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
194 ASSERT_TRISTATE_UNKNOWN (tristate::unknown () || tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
195 ASSERT_TRISTATE_UNKNOWN (tristate (false) || tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
196 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
197
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
198 /* Test ! on tristate instances. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
199
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
200 static void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
201 test_not ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
202 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
203 ASSERT_TRISTATE_UNKNOWN (!tristate::unknown ());
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
204 ASSERT_TRISTATE_FALSE (!tristate (true));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
205 ASSERT_TRISTATE_TRUE (!tristate (false));
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
206 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
207
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
208 /* Run all of the selftests within this file. */
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
209
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
210 void
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
211 tristate_cc_tests ()
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
212 {
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
213 test_ctors ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
214 test_and ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
215 test_or ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
216 test_not ();
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
217 }
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
218
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
219 } // namespace selftest
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
220
1830386684a0 gcc-9.2.0
anatofuz
parents:
diff changeset
221 #endif /* CHECKING_P */