Skip to content

Commit b585b5c

Browse files
committed
is(): Add tests for variant (other platforms)
1 parent c5d2e5d commit b585b5c

File tree

12 files changed

+1595
-0
lines changed

12 files changed

+1595
-0
lines changed

regression-tests/test-results/apple-clang-14-c++2b/mixed-is-as-variant.cpp.output

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
# std::monostate
2+
3+
## v as lvalue reference
4+
5+
v is empty = true
6+
v is std::monostate = true
7+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
8+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
9+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
10+
v is X<20> = false, (v as X<20>) = bad_variant_access
11+
12+
## v as const lvalue reference
13+
14+
v is empty = true
15+
v is std::monostate = true
16+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
17+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
18+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
19+
v is X<20> = false, (v as X<20>) = bad_variant_access
20+
21+
## v as rvalue reference
22+
23+
v is empty = true
24+
v is std::monostate = true
25+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
26+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
27+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
28+
v is X<20> = false, (v as X<20>) = bad_variant_access
29+
30+
# X<1>
31+
32+
## v as lvalue reference
33+
34+
v is empty = false
35+
v is std::monostate = false
36+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
37+
v is X< 1> = true, (v as X< 1>).to_string() = X<1>
38+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
39+
v is X<20> = false, (v as X<20>) = bad_variant_access
40+
41+
## v as const lvalue reference
42+
43+
v is empty = false
44+
v is std::monostate = false
45+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
46+
v is X< 1> = true, (v as X< 1>).to_string() = X<1>
47+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
48+
v is X<20> = false, (v as X<20>) = bad_variant_access
49+
50+
## v as rvalue reference
51+
52+
v is empty = false
53+
v is std::monostate = false
54+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
55+
v is X< 1> = true, (v as X< 1>).to_string() = X<1>
56+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
57+
v is X<20> = false, (v as X<20>) = bad_variant_access
58+
59+
# X<19>
60+
61+
## v as lvalue reference
62+
63+
v is empty = false
64+
v is std::monostate = false
65+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
66+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
67+
v is X<19> = true, (v as X<19>).to_string() = X<19>
68+
v is X<20> = false, (v as X<20>) = bad_variant_access
69+
70+
## v as const lvalue reference
71+
72+
v is empty = false
73+
v is std::monostate = false
74+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
75+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
76+
v is X<19> = true, (v as X<19>).to_string() = X<19>
77+
v is X<20> = false, (v as X<20>) = bad_variant_access
78+
79+
## v as rvalue reference
80+
81+
v is empty = false
82+
v is std::monostate = false
83+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
84+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
85+
v is X<19> = true, (v as X<19>).to_string() = X<19>
86+
v is X<20> = false, (v as X<20>) = bad_variant_access
87+
88+
# X<20>
89+
90+
## v as lvalue reference
91+
92+
v is empty = false
93+
v is std::monostate = false
94+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
95+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
96+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
97+
v is X<20> = false, (v as X<20>) = bad_variant_access
98+
99+
## v as const lvalue reference
100+
101+
v is empty = false
102+
v is std::monostate = false
103+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
104+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
105+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
106+
v is X<20> = false, (v as X<20>) = bad_variant_access
107+
108+
## v as rvalue reference
109+
110+
v is empty = false
111+
v is std::monostate = false
112+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
113+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
114+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
115+
v is X<20> = false, (v as X<20>) = bad_variant_access
116+
117+
# X<10>(std::exception)
118+
119+
## v as lvalue reference
120+
121+
v is empty = true
122+
v is std::monostate = false
123+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
124+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
125+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
126+
v is X<20> = false, (v as X<20>) = bad_variant_access
127+
128+
## v as const lvalue reference
129+
130+
v is empty = true
131+
v is std::monostate = false
132+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
133+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
134+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
135+
v is X<20> = false, (v as X<20>) = bad_variant_access
136+
137+
## v as rvalue reference
138+
139+
v is empty = true
140+
v is std::monostate = false
141+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
142+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
143+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
144+
v is X<20> = false, (v as X<20>) = bad_variant_access
145+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
# std::monostate
2+
3+
## v as lvalue reference
4+
5+
v is empty = true
6+
v is std::monostate = true
7+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
8+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
9+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
10+
v is X<20> = false, (v as X<20>) = bad_variant_access
11+
12+
## v as const lvalue reference
13+
14+
v is empty = true
15+
v is std::monostate = true
16+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
17+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
18+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
19+
v is X<20> = false, (v as X<20>) = bad_variant_access
20+
21+
## v as rvalue reference
22+
23+
v is empty = true
24+
v is std::monostate = true
25+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
26+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
27+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
28+
v is X<20> = false, (v as X<20>) = bad_variant_access
29+
30+
# X<1>
31+
32+
## v as lvalue reference
33+
34+
v is empty = false
35+
v is std::monostate = false
36+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
37+
v is X< 1> = true, (v as X< 1>).to_string() = X<1>
38+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
39+
v is X<20> = false, (v as X<20>) = bad_variant_access
40+
41+
## v as const lvalue reference
42+
43+
v is empty = false
44+
v is std::monostate = false
45+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
46+
v is X< 1> = true, (v as X< 1>).to_string() = X<1>
47+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
48+
v is X<20> = false, (v as X<20>) = bad_variant_access
49+
50+
## v as rvalue reference
51+
52+
v is empty = false
53+
v is std::monostate = false
54+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
55+
v is X< 1> = true, (v as X< 1>).to_string() = X<1>
56+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
57+
v is X<20> = false, (v as X<20>) = bad_variant_access
58+
59+
# X<19>
60+
61+
## v as lvalue reference
62+
63+
v is empty = false
64+
v is std::monostate = false
65+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
66+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
67+
v is X<19> = true, (v as X<19>).to_string() = X<19>
68+
v is X<20> = false, (v as X<20>) = bad_variant_access
69+
70+
## v as const lvalue reference
71+
72+
v is empty = false
73+
v is std::monostate = false
74+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
75+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
76+
v is X<19> = true, (v as X<19>).to_string() = X<19>
77+
v is X<20> = false, (v as X<20>) = bad_variant_access
78+
79+
## v as rvalue reference
80+
81+
v is empty = false
82+
v is std::monostate = false
83+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
84+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
85+
v is X<19> = true, (v as X<19>).to_string() = X<19>
86+
v is X<20> = false, (v as X<20>) = bad_variant_access
87+
88+
# X<20>
89+
90+
## v as lvalue reference
91+
92+
v is empty = false
93+
v is std::monostate = false
94+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
95+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
96+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
97+
v is X<20> = false, (v as X<20>) = bad_variant_access
98+
99+
## v as const lvalue reference
100+
101+
v is empty = false
102+
v is std::monostate = false
103+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
104+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
105+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
106+
v is X<20> = false, (v as X<20>) = bad_variant_access
107+
108+
## v as rvalue reference
109+
110+
v is empty = false
111+
v is std::monostate = false
112+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
113+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
114+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
115+
v is X<20> = false, (v as X<20>) = bad_variant_access
116+
117+
# X<10>(std::exception)
118+
119+
## v as lvalue reference
120+
121+
v is empty = true
122+
v is std::monostate = false
123+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
124+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
125+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
126+
v is X<20> = false, (v as X<20>) = bad_variant_access
127+
128+
## v as const lvalue reference
129+
130+
v is empty = true
131+
v is std::monostate = false
132+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
133+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
134+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
135+
v is X<20> = false, (v as X<20>) = bad_variant_access
136+
137+
## v as rvalue reference
138+
139+
v is empty = true
140+
v is std::monostate = false
141+
v is X< 0> = false, (v as X< 1>) = bad_variant_access
142+
v is X< 1> = false, (v as X< 1>).to_string() = bad_variant_access
143+
v is X<19> = false, (v as X<19>).to_string() = bad_variant_access
144+
v is X<20> = false, (v as X<20>) = bad_variant_access
145+

0 commit comments

Comments
 (0)