Skip to content

Commit e99aded

Browse files
authored
Fix tests and make them platform-indep (#556)
1 parent 84ec819 commit e99aded

27 files changed

+124
-255
lines changed

regression-tests/mixed-bounds-check.cpp2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#include <vector>
33

44
main: () -> int = {
5+
std::set_terminate(std::abort);
6+
57
v : std::vector = (1, 2, 3, 4, 5, -999);
68
v.pop_back();
79
std::cout << v[5] << "\n";

regression-tests/mixed-bounds-safety-with-assert.cpp2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11

22
main: () -> int = {
3+
std::set_terminate(std::abort);
4+
35
v: std::vector<int> = (1, 2, 3, 4, 5);
46
print_subrange(v, 1, 13);
57
}

regression-tests/mixed-initialization-safety-3-contract-violation.cpp2

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
#include <vector>
44

55
main: () -> int = {
6+
std::set_terminate(std::abort);
7+
68
x: std::string; // note: uninitialized!
79

810
if flip_a_coin() {
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
Bounds safety violation: out of bounds access attempt detected
2-
libc++abi: terminating
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
Bounds safety violation
2-
libc++abi: terminating

regression-tests/test-results/apple-clang-14/mixed-captures-in-expressions-and-postconditions.cpp.execution

Lines changed: 0 additions & 4 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
mixed-captures-in-expressions-and-postconditions.cpp2:12:18: error: no member named 'for_each' in namespace 'std::ranges'
2+
std::ranges::for_each(vec, callback);
3+
~~~~~~~~~~~~~^
4+
mixed-captures-in-expressions-and-postconditions.cpp2:14:18: error: no member named 'for_each' in namespace 'std::ranges'
5+
std::ranges::for_each(std::move(vec), std::move(callback));
6+
~~~~~~~~~~~~~^
7+
2 errors generated.
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
123
2+
123
3+
123
4+
123
5+
123
6+
123
7+
123456
8+
123
9+
123
10+
123
11+
123
12+
123
13+
123
14+
123456
15+
123456
16+
123456
17+
456
18+
456
19+
1e+10
20+
1e+10
21+
1e-10
22+
1e-10
23+
1e-10
24+
1e-10
25+
1e-10
26+
1e-10
27+
1e-10
28+
123456
29+
123456
30+
456
31+
456
32+
1e+10
33+
1e+10
34+
1e-10
35+
1e-10
36+
1e-10
37+
1e-10
38+
1e-10
39+
1e-10
40+
1e-10
41+
123
42+
123
43+
123
44+
123
45+
123
46+
123
47+
123456
48+
123
49+
123
50+
123
51+
123
52+
123
53+
123
54+
123456
55+
123456
56+
456
57+
1e+10
58+
1e+10
59+
1e-10
60+
1e-10
61+
1e-10
62+
1e-10
63+
1e-10
64+
123456
65+
456
66+
1e+10
67+
1e+10
68+
1e-10
69+
1e-10
70+
1e-10
71+
1e-10
72+
1e-10
Lines changed: 0 additions & 217 deletions
Original file line numberDiff line numberDiff line change
@@ -1,217 +0,0 @@
1-
mixed-float-literals.cpp:14:3: warning: expression result unused [-Wunused-value]
2-
123;
3-
^~~
4-
mixed-float-literals.cpp:15:3: warning: expression result unused [-Wunused-value]
5-
123u;
6-
^~~~
7-
mixed-float-literals.cpp:16:3: warning: expression result unused [-Wunused-value]
8-
123ul;
9-
^~~~~
10-
mixed-float-literals.cpp:17:3: warning: expression result unused [-Wunused-value]
11-
123ull;
12-
^~~~~~
13-
mixed-float-literals.cpp:18:3: warning: expression result unused [-Wunused-value]
14-
123l;
15-
^~~~
16-
mixed-float-literals.cpp:19:3: warning: expression result unused [-Wunused-value]
17-
123ll;
18-
^~~~~
19-
mixed-float-literals.cpp:20:3: warning: expression result unused [-Wunused-value]
20-
123'456ll;
21-
^~~~~~~~~
22-
mixed-float-literals.cpp:21:3: warning: expression result unused [-Wunused-value]
23-
123;
24-
^~~
25-
mixed-float-literals.cpp:22:3: warning: expression result unused [-Wunused-value]
26-
123U;
27-
^~~~
28-
mixed-float-literals.cpp:23:3: warning: expression result unused [-Wunused-value]
29-
123UL;
30-
^~~~~
31-
mixed-float-literals.cpp:24:3: warning: expression result unused [-Wunused-value]
32-
123ULL;
33-
^~~~~~
34-
mixed-float-literals.cpp:25:3: warning: expression result unused [-Wunused-value]
35-
123L;
36-
^~~~
37-
mixed-float-literals.cpp:26:3: warning: expression result unused [-Wunused-value]
38-
123LL;
39-
^~~~~
40-
mixed-float-literals.cpp:27:3: warning: expression result unused [-Wunused-value]
41-
123'456LL;
42-
^~~~~~~~~
43-
mixed-float-literals.cpp:29:3: warning: expression result unused [-Wunused-value]
44-
123'456.0f;
45-
^~~~~~~~~~
46-
mixed-float-literals.cpp:30:3: warning: expression result unused [-Wunused-value]
47-
123'456.f;
48-
^~~~~~~~~
49-
mixed-float-literals.cpp:31:3: warning: expression result unused [-Wunused-value]
50-
456.0;
51-
^~~~~
52-
mixed-float-literals.cpp:32:3: warning: expression result unused [-Wunused-value]
53-
456.;
54-
^~~~
55-
mixed-float-literals.cpp:33:3: warning: expression result unused [-Wunused-value]
56-
1.0e10;
57-
^~~~~~
58-
mixed-float-literals.cpp:34:3: warning: expression result unused [-Wunused-value]
59-
1.0e+10;
60-
^~~~~~~
61-
mixed-float-literals.cpp:35:3: warning: expression result unused [-Wunused-value]
62-
1.0e-10;
63-
^~~~~~~
64-
mixed-float-literals.cpp:36:3: warning: expression result unused [-Wunused-value]
65-
1.0e-10f;
66-
^~~~~~~~
67-
mixed-float-literals.cpp:37:3: warning: expression result unused [-Wunused-value]
68-
1.e-10;
69-
^~~~~~
70-
mixed-float-literals.cpp:38:3: warning: expression result unused [-Wunused-value]
71-
1.e-10f;
72-
^~~~~~~
73-
mixed-float-literals.cpp:39:3: warning: expression result unused [-Wunused-value]
74-
1e-10;
75-
^~~~~
76-
mixed-float-literals.cpp:40:3: warning: expression result unused [-Wunused-value]
77-
1e-10f;
78-
^~~~~~
79-
mixed-float-literals.cpp:41:3: warning: expression result unused [-Wunused-value]
80-
1e-1'0;
81-
^~~~~~
82-
mixed-float-literals.cpp:42:3: warning: expression result unused [-Wunused-value]
83-
123'456.0F;
84-
^~~~~~~~~~
85-
mixed-float-literals.cpp:43:3: warning: expression result unused [-Wunused-value]
86-
123'456.F;
87-
^~~~~~~~~
88-
mixed-float-literals.cpp:44:3: warning: expression result unused [-Wunused-value]
89-
456.0;
90-
^~~~~
91-
mixed-float-literals.cpp:45:3: warning: expression result unused [-Wunused-value]
92-
456.;
93-
^~~~
94-
mixed-float-literals.cpp:46:3: warning: expression result unused [-Wunused-value]
95-
1.0E10;
96-
^~~~~~
97-
mixed-float-literals.cpp:47:3: warning: expression result unused [-Wunused-value]
98-
1.0E+10;
99-
^~~~~~~
100-
mixed-float-literals.cpp:48:3: warning: expression result unused [-Wunused-value]
101-
1.0E-10;
102-
^~~~~~~
103-
mixed-float-literals.cpp:49:3: warning: expression result unused [-Wunused-value]
104-
1.0E-10F;
105-
^~~~~~~~
106-
mixed-float-literals.cpp:50:3: warning: expression result unused [-Wunused-value]
107-
1.E-10;
108-
^~~~~~
109-
mixed-float-literals.cpp:51:3: warning: expression result unused [-Wunused-value]
110-
1.E-10F;
111-
^~~~~~~
112-
mixed-float-literals.cpp:52:3: warning: expression result unused [-Wunused-value]
113-
1E-10;
114-
^~~~~
115-
mixed-float-literals.cpp:53:3: warning: expression result unused [-Wunused-value]
116-
1E-10F;
117-
^~~~~~
118-
mixed-float-literals.cpp:54:3: warning: expression result unused [-Wunused-value]
119-
1E-1'0;
120-
^~~~~~
121-
mixed-float-literals.cpp2:59:3: warning: expression result unused [-Wunused-value]
122-
123;
123-
^~~
124-
mixed-float-literals.cpp2:60:3: warning: expression result unused [-Wunused-value]
125-
123u;
126-
^~~~
127-
mixed-float-literals.cpp2:61:3: warning: expression result unused [-Wunused-value]
128-
123ul;
129-
^~~~~
130-
mixed-float-literals.cpp2:62:3: warning: expression result unused [-Wunused-value]
131-
123ull;
132-
^~~~~~
133-
mixed-float-literals.cpp2:63:3: warning: expression result unused [-Wunused-value]
134-
123l;
135-
^~~~
136-
mixed-float-literals.cpp2:64:3: warning: expression result unused [-Wunused-value]
137-
123ll;
138-
^~~~~
139-
mixed-float-literals.cpp2:65:3: warning: expression result unused [-Wunused-value]
140-
123'456ll;
141-
^~~~~~~~~
142-
mixed-float-literals.cpp2:66:3: warning: expression result unused [-Wunused-value]
143-
123;
144-
^~~
145-
mixed-float-literals.cpp2:67:3: warning: expression result unused [-Wunused-value]
146-
123U;
147-
^~~~
148-
mixed-float-literals.cpp2:68:3: warning: expression result unused [-Wunused-value]
149-
123UL;
150-
^~~~~
151-
mixed-float-literals.cpp2:69:3: warning: expression result unused [-Wunused-value]
152-
123ULL;
153-
^~~~~~
154-
mixed-float-literals.cpp2:70:3: warning: expression result unused [-Wunused-value]
155-
123L;
156-
^~~~
157-
mixed-float-literals.cpp2:71:3: warning: expression result unused [-Wunused-value]
158-
123LL;
159-
^~~~~
160-
mixed-float-literals.cpp2:72:3: warning: expression result unused [-Wunused-value]
161-
123'456LL;
162-
^~~~~~~~~
163-
mixed-float-literals.cpp2:74:3: warning: expression result unused [-Wunused-value]
164-
123'456.0f;
165-
^~~~~~~~~~
166-
mixed-float-literals.cpp2:75:3: warning: expression result unused [-Wunused-value]
167-
456.0;
168-
^~~~~
169-
mixed-float-literals.cpp2:76:3: warning: expression result unused [-Wunused-value]
170-
1.0e10;
171-
^~~~~~
172-
mixed-float-literals.cpp2:77:3: warning: expression result unused [-Wunused-value]
173-
1.0e+10;
174-
^~~~~~~
175-
mixed-float-literals.cpp2:78:3: warning: expression result unused [-Wunused-value]
176-
1.0e-10;
177-
^~~~~~~
178-
mixed-float-literals.cpp2:79:3: warning: expression result unused [-Wunused-value]
179-
1.0e-10f;
180-
^~~~~~~~
181-
mixed-float-literals.cpp2:80:3: warning: expression result unused [-Wunused-value]
182-
1e-10;
183-
^~~~~
184-
mixed-float-literals.cpp2:81:3: warning: expression result unused [-Wunused-value]
185-
1e-10f;
186-
^~~~~~
187-
mixed-float-literals.cpp2:82:3: warning: expression result unused [-Wunused-value]
188-
1e-1'0;
189-
^~~~~~
190-
mixed-float-literals.cpp2:83:3: warning: expression result unused [-Wunused-value]
191-
123'456.0F;
192-
^~~~~~~~~~
193-
mixed-float-literals.cpp2:84:3: warning: expression result unused [-Wunused-value]
194-
456.0;
195-
^~~~~
196-
mixed-float-literals.cpp2:85:3: warning: expression result unused [-Wunused-value]
197-
1.0E10;
198-
^~~~~~
199-
mixed-float-literals.cpp2:86:3: warning: expression result unused [-Wunused-value]
200-
1.0E+10;
201-
^~~~~~~
202-
mixed-float-literals.cpp2:87:3: warning: expression result unused [-Wunused-value]
203-
1.0E-10;
204-
^~~~~~~
205-
mixed-float-literals.cpp2:88:3: warning: expression result unused [-Wunused-value]
206-
1.0E-10F;
207-
^~~~~~~~
208-
mixed-float-literals.cpp2:89:3: warning: expression result unused [-Wunused-value]
209-
1E-10;
210-
^~~~~
211-
mixed-float-literals.cpp2:90:3: warning: expression result unused [-Wunused-value]
212-
1E-10F;
213-
^~~~~~
214-
mixed-float-literals.cpp2:91:3: warning: expression result unused [-Wunused-value]
215-
1E-1'0;
216-
^~~~~~
217-
72 warnings generated.

regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each-with-capture.cpp.execution

Lines changed: 0 additions & 4 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
mixed-function-expression-and-std-ranges-for-each-with-capture.cpp2:14:18: error: no member named 'for_each' in namespace 'std::ranges'
2+
std::ranges::for_each
3+
~~~~~~~~~~~~~^
4+
mixed-function-expression-and-std-ranges-for-each-with-capture.cpp2:18:18: error: no member named 'for_each' in namespace 'std::ranges'
5+
std::ranges::for_each(view, std::move(callback));
6+
~~~~~~~~~~~~~^
7+
2 errors generated.

regression-tests/test-results/apple-clang-14/mixed-function-expression-and-std-ranges-for-each.cpp.execution

Lines changed: 0 additions & 4 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
mixed-function-expression-and-std-ranges-for-each.cpp2:13:18: error: no member named 'for_each' in namespace 'std::ranges'
2+
std::ranges::for_each
3+
~~~~~~~~~~~~~^
4+
mixed-function-expression-and-std-ranges-for-each.cpp2:17:18: error: no member named 'for_each' in namespace 'std::ranges'
5+
std::ranges::for_each(view, std::move(callback));
6+
~~~~~~~~~~~~~^
7+
2 errors generated.

regression-tests/test-results/apple-clang-14/mixed-function-expression-with-pointer-capture.cpp.execution

Lines changed: 0 additions & 6 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
mixed-function-expression-with-pointer-capture.cpp2:14:18: error: no member named 'for_each' in namespace 'std::ranges'
2+
std::ranges::for_each(view, [_0 = (&y)](auto const& x) -> void{
3+
~~~~~~~~~~~~~^
4+
mixed-function-expression-with-pointer-capture.cpp2:19:18: error: no member named 'for_each' in namespace 'std::ranges'
5+
std::ranges::for_each(view, std::move(callback));
6+
~~~~~~~~~~~~~^
7+
2 errors generated.

regression-tests/test-results/apple-clang-14/mixed-function-expression-with-repeated-capture.cpp.execution

Lines changed: 0 additions & 6 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
mixed-function-expression-with-repeated-capture.cpp2:14:18: error: no member named 'for_each' in namespace 'std::ranges'
2+
std::ranges::for_each
3+
~~~~~~~~~~~~~^
4+
mixed-function-expression-with-repeated-capture.cpp2:18:18: error: no member named 'for_each' in namespace 'std::ranges'
5+
std::ranges::for_each(view, std::move(callback));
6+
~~~~~~~~~~~~~^
7+
2 errors generated.
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
Contract violation: fill: value must contain at least count elements
2-
libc++abi: terminating
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
11
Bounds safety violation: out of bounds access attempt detected
2-
terminate called without an active exception

0 commit comments

Comments
 (0)