Skip to content

Commit ad47639

Browse files
committed
Add tests for other platforms
1 parent 33cdde7 commit ad47639

22 files changed

+792
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
set v to std::monostate
2+
v is empty = true
3+
v is std::monostate = true
4+
v is X< 0> = false
5+
v is X<10> = false
6+
v is X<29> = false
7+
v is X<30> = false
8+
v is ThrowingConstruction = false
9+
10+
set v to X<19>
11+
v is empty = false
12+
v is std::monostate = false
13+
v is X< 0> = false
14+
v is X<10> = false
15+
v is X<29> = false
16+
v is X<30> = false
17+
v is ThrowingConstruction = false
18+
19+
set v to X<29>
20+
v is empty = false
21+
v is std::monostate = false
22+
v is X< 0> = false
23+
v is X<10> = false
24+
v is X<29> = true
25+
v is X<30> = false
26+
v is ThrowingConstruction = false
27+
28+
set v to X<0> in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
29+
v is empty = false
30+
v is std::monostate = false
31+
v is X< 0> = true
32+
v is X<10> = false
33+
v is X<29> = false
34+
v is X<30> = false
35+
v is ThrowingConstruction = false
36+
37+
set v to std::monostate in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
38+
v is empty = false
39+
v is std::monostate = true
40+
v is X< 0> = false
41+
v is X<10> = false
42+
v is X<29> = false
43+
v is X<30> = false
44+
v is ThrowingConstruction = false
45+
46+
set v to ThrowingConstruction
47+
v is empty = false
48+
v is std::monostate = false
49+
v is X< 0> = false
50+
v is X<10> = false
51+
v is X<29> = false
52+
v is X<30> = false
53+
v is ThrowingConstruction = true
54+
55+
set v to valueless by exception state
56+
v is empty = true
57+
v is std::monostate = false
58+
v is X< 0> = false
59+
v is X<10> = false
60+
v is X<29> = false
61+
v is X<30> = false
62+
v is ThrowingConstruction = false
63+
64+
set v element to valueless by exception state
65+
v is empty = false
66+
v is std::monostate = false
67+
v is X< 0> = false
68+
v is X<10> = false
69+
v is X<29> = false
70+
v is X<30> = false
71+
v is ThrowingConstruction = false
72+

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

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
set v to std::monostate
2+
v is empty = true
3+
v is std::monostate = true
4+
v is X< 0> = false
5+
v is X<10> = false
6+
v is X<29> = false
7+
v is X<30> = false
8+
v is ThrowingConstruction = false
9+
10+
set v to X<19>
11+
v is empty = false
12+
v is std::monostate = false
13+
v is X< 0> = false
14+
v is X<10> = false
15+
v is X<29> = false
16+
v is X<30> = false
17+
v is ThrowingConstruction = false
18+
19+
set v to X<29>
20+
v is empty = false
21+
v is std::monostate = false
22+
v is X< 0> = false
23+
v is X<10> = false
24+
v is X<29> = true
25+
v is X<30> = false
26+
v is ThrowingConstruction = false
27+
28+
set v to X<0> in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
29+
v is empty = false
30+
v is std::monostate = false
31+
v is X< 0> = true
32+
v is X<10> = false
33+
v is X<29> = false
34+
v is X<30> = false
35+
v is ThrowingConstruction = false
36+
37+
set v to std::monostate in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
38+
v is empty = false
39+
v is std::monostate = true
40+
v is X< 0> = false
41+
v is X<10> = false
42+
v is X<29> = false
43+
v is X<30> = false
44+
v is ThrowingConstruction = false
45+
46+
set v to ThrowingConstruction
47+
v is empty = false
48+
v is std::monostate = false
49+
v is X< 0> = false
50+
v is X<10> = false
51+
v is X<29> = false
52+
v is X<30> = false
53+
v is ThrowingConstruction = true
54+
55+
set v to valueless by exception state
56+
v is empty = true
57+
v is std::monostate = false
58+
v is X< 0> = false
59+
v is X<10> = false
60+
v is X<29> = false
61+
v is X<30> = false
62+
v is ThrowingConstruction = false
63+
64+
set v element to valueless by exception state
65+
v is empty = false
66+
v is std::monostate = false
67+
v is X< 0> = false
68+
v is X<10> = false
69+
v is X<29> = false
70+
v is X<30> = false
71+
v is ThrowingConstruction = false
72+

regression-tests/test-results/clang-12-c++20/mixed-is-with-variant.cpp.output

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
set v to std::monostate
2+
v is empty = true
3+
v is std::monostate = true
4+
v is X< 0> = false
5+
v is X<10> = false
6+
v is X<29> = false
7+
v is X<30> = false
8+
v is ThrowingConstruction = false
9+
10+
set v to X<19>
11+
v is empty = false
12+
v is std::monostate = false
13+
v is X< 0> = false
14+
v is X<10> = false
15+
v is X<29> = false
16+
v is X<30> = false
17+
v is ThrowingConstruction = false
18+
19+
set v to X<29>
20+
v is empty = false
21+
v is std::monostate = false
22+
v is X< 0> = false
23+
v is X<10> = false
24+
v is X<29> = true
25+
v is X<30> = false
26+
v is ThrowingConstruction = false
27+
28+
set v to X<0> in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
29+
v is empty = false
30+
v is std::monostate = false
31+
v is X< 0> = true
32+
v is X<10> = false
33+
v is X<29> = false
34+
v is X<30> = false
35+
v is ThrowingConstruction = false
36+
37+
set v to std::monostate in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
38+
v is empty = false
39+
v is std::monostate = true
40+
v is X< 0> = false
41+
v is X<10> = false
42+
v is X<29> = false
43+
v is X<30> = false
44+
v is ThrowingConstruction = false
45+
46+
set v to ThrowingConstruction
47+
v is empty = false
48+
v is std::monostate = false
49+
v is X< 0> = false
50+
v is X<10> = false
51+
v is X<29> = false
52+
v is X<30> = false
53+
v is ThrowingConstruction = true
54+
55+
set v to valueless by exception state
56+
v is empty = true
57+
v is std::monostate = false
58+
v is X< 0> = false
59+
v is X<10> = false
60+
v is X<29> = false
61+
v is X<30> = false
62+
v is ThrowingConstruction = false
63+
64+
set v element to valueless by exception state
65+
v is empty = false
66+
v is std::monostate = false
67+
v is X< 0> = false
68+
v is X<10> = false
69+
v is X<29> = false
70+
v is X<30> = false
71+
v is ThrowingConstruction = false
72+

regression-tests/test-results/clang-15-c++20-libcpp/mixed-is-with-variant.cpp.output

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
set v to std::monostate
2+
v is empty = true
3+
v is std::monostate = true
4+
v is X< 0> = false
5+
v is X<10> = false
6+
v is X<29> = false
7+
v is X<30> = false
8+
v is ThrowingConstruction = false
9+
10+
set v to X<19>
11+
v is empty = false
12+
v is std::monostate = false
13+
v is X< 0> = false
14+
v is X<10> = false
15+
v is X<29> = false
16+
v is X<30> = false
17+
v is ThrowingConstruction = false
18+
19+
set v to X<29>
20+
v is empty = false
21+
v is std::monostate = false
22+
v is X< 0> = false
23+
v is X<10> = false
24+
v is X<29> = true
25+
v is X<30> = false
26+
v is ThrowingConstruction = false
27+
28+
set v to X<0> in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
29+
v is empty = false
30+
v is std::monostate = false
31+
v is X< 0> = true
32+
v is X<10> = false
33+
v is X<29> = false
34+
v is X<30> = false
35+
v is ThrowingConstruction = false
36+
37+
set v to std::monostate in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
38+
v is empty = false
39+
v is std::monostate = true
40+
v is X< 0> = false
41+
v is X<10> = false
42+
v is X<29> = false
43+
v is X<30> = false
44+
v is ThrowingConstruction = false
45+
46+
set v to ThrowingConstruction
47+
v is empty = false
48+
v is std::monostate = false
49+
v is X< 0> = false
50+
v is X<10> = false
51+
v is X<29> = false
52+
v is X<30> = false
53+
v is ThrowingConstruction = true
54+
55+
set v to valueless by exception state
56+
v is empty = true
57+
v is std::monostate = false
58+
v is X< 0> = false
59+
v is X<10> = false
60+
v is X<29> = false
61+
v is X<30> = false
62+
v is ThrowingConstruction = false
63+
64+
set v element to valueless by exception state
65+
v is empty = false
66+
v is std::monostate = false
67+
v is X< 0> = false
68+
v is X<10> = false
69+
v is X<29> = false
70+
v is X<30> = false
71+
v is ThrowingConstruction = false
72+

regression-tests/test-results/clang-15-c++20/mixed-is-with-variant.cpp.output

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
set v to std::monostate
2+
v is empty = true
3+
v is std::monostate = true
4+
v is X< 0> = false
5+
v is X<10> = false
6+
v is X<29> = false
7+
v is X<30> = false
8+
v is ThrowingConstruction = false
9+
10+
set v to X<19>
11+
v is empty = false
12+
v is std::monostate = false
13+
v is X< 0> = false
14+
v is X<10> = false
15+
v is X<29> = false
16+
v is X<30> = false
17+
v is ThrowingConstruction = false
18+
19+
set v to X<29>
20+
v is empty = false
21+
v is std::monostate = false
22+
v is X< 0> = false
23+
v is X<10> = false
24+
v is X<29> = true
25+
v is X<30> = false
26+
v is ThrowingConstruction = false
27+
28+
set v to X<0> in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
29+
v is empty = false
30+
v is std::monostate = false
31+
v is X< 0> = true
32+
v is X<10> = false
33+
v is X<29> = false
34+
v is X<30> = false
35+
v is ThrowingConstruction = false
36+
37+
set v to std::monostate in std::variant<std::monostate, PotentiallyThrowingVariant, X<0>, X<1>, X<2>>
38+
v is empty = false
39+
v is std::monostate = true
40+
v is X< 0> = false
41+
v is X<10> = false
42+
v is X<29> = false
43+
v is X<30> = false
44+
v is ThrowingConstruction = false
45+
46+
set v to ThrowingConstruction
47+
v is empty = false
48+
v is std::monostate = false
49+
v is X< 0> = false
50+
v is X<10> = false
51+
v is X<29> = false
52+
v is X<30> = false
53+
v is ThrowingConstruction = true
54+
55+
set v to valueless by exception state
56+
v is empty = true
57+
v is std::monostate = false
58+
v is X< 0> = false
59+
v is X<10> = false
60+
v is X<29> = false
61+
v is X<30> = false
62+
v is ThrowingConstruction = false
63+
64+
set v element to valueless by exception state
65+
v is empty = false
66+
v is std::monostate = false
67+
v is X< 0> = false
68+
v is X<10> = false
69+
v is X<29> = false
70+
v is X<30> = false
71+
v is ThrowingConstruction = false
72+

regression-tests/test-results/clang-18-c++20/mixed-is-with-variant.cpp.output

Whitespace-only changes.

0 commit comments

Comments
 (0)