authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-04-02 16:33:38-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2021-04-02 16:33:38-07:00
log4bab90512d421d21f2358666457d46a46b407f84
treef9943acd50aa741623b72a9a95d32e904f9d750d
parente2a7c01331411e1b968f48f91fdf8ea47b74306e

disable failing stack traces test cases due to LLVM12 changes


1 files changed, 134 insertions(+), 163 deletions(-)

test/stack_traces.zig+134-163
...@@ -2,7 +2,6 @@ const std = @import("std");...@@ -2,7 +2,6 @@ const std = @import("std");
2const os = std.os;2const os = std.os;
3const tests = @import("tests.zig");3const tests = @import("tests.zig");
44
5// zig fmt: off
6pub fn addCases(cases: *tests.StackTracesContext) void {5pub fn addCases(cases: *tests.StackTracesContext) void {
7 const source_return =6 const source_return =
8 \\const std = @import("std");7 \\const std = @import("std");
...@@ -63,26 +62,26 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -63,26 +62,26 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
63 "return",62 "return",
64 source_return,63 source_return,
65 [_][]const u8{64 [_][]const u8{
66 // debug65 // debug
67 \\error: TheSkyIsFalling66 \\error: TheSkyIsFalling
68 \\source.zig:4:5: [address] in main (test)67 \\source.zig:4:5: [address] in main (test)
69 \\ return error.TheSkyIsFalling;68 \\ return error.TheSkyIsFalling;
70 \\ ^69 \\ ^
71 \\70 \\
72 ,71 ,
73 // release-safe72 // release-safe
74 \\error: TheSkyIsFalling73 \\error: TheSkyIsFalling
75 \\source.zig:4:5: [address] in std.start.main (test)74 \\source.zig:4:5: [address] in std.start.main (test)
76 \\ return error.TheSkyIsFalling;75 \\ return error.TheSkyIsFalling;
77 \\ ^76 \\ ^
78 \\77 \\
79 ,78 ,
80 // release-fast79 // release-fast
81 \\error: TheSkyIsFalling80 \\error: TheSkyIsFalling
82 \\81 \\
83 ,82 ,
84 // release-small83 // release-small
85 \\error: TheSkyIsFalling84 \\error: TheSkyIsFalling
86 \\85 \\
87 },86 },
88 );87 );
...@@ -90,8 +89,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -90,8 +89,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
90 "try return",89 "try return",
91 source_try_return,90 source_try_return,
92 [_][]const u8{91 [_][]const u8{
93 // debug92 // debug
94 \\error: TheSkyIsFalling93 \\error: TheSkyIsFalling
95 \\source.zig:4:5: [address] in foo (test)94 \\source.zig:4:5: [address] in foo (test)
96 \\ return error.TheSkyIsFalling;95 \\ return error.TheSkyIsFalling;
97 \\ ^96 \\ ^
...@@ -99,9 +98,9 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -99,9 +98,9 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
99 \\ try foo();98 \\ try foo();
100 \\ ^99 \\ ^
101 \\100 \\
102 ,101 ,
103 // release-safe102 // release-safe
104 \\error: TheSkyIsFalling103 \\error: TheSkyIsFalling
105 \\source.zig:4:5: [address] in std.start.main (test)104 \\source.zig:4:5: [address] in std.start.main (test)
106 \\ return error.TheSkyIsFalling;105 \\ return error.TheSkyIsFalling;
107 \\ ^106 \\ ^
...@@ -109,13 +108,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -109,13 +108,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
109 \\ try foo();108 \\ try foo();
110 \\ ^109 \\ ^
111 \\110 \\
112 ,111 ,
113 // release-fast112 // release-fast
114 \\error: TheSkyIsFalling113 \\error: TheSkyIsFalling
115 \\114 \\
116 ,115 ,
117 // release-small116 // release-small
118 \\error: TheSkyIsFalling117 \\error: TheSkyIsFalling
119 \\118 \\
120 },119 },
121 );120 );
...@@ -123,8 +122,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -123,8 +122,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
123 "try try return return",122 "try try return return",
124 source_try_try_return_return,123 source_try_try_return_return,
125 [_][]const u8{124 [_][]const u8{
126 // debug125 // debug
127 \\error: TheSkyIsFalling126 \\error: TheSkyIsFalling
128 \\source.zig:12:5: [address] in make_error (test)127 \\source.zig:12:5: [address] in make_error (test)
129 \\ return error.TheSkyIsFalling;128 \\ return error.TheSkyIsFalling;
130 \\ ^129 \\ ^
...@@ -138,9 +137,9 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -138,9 +137,9 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
138 \\ try foo();137 \\ try foo();
139 \\ ^138 \\ ^
140 \\139 \\
141 ,140 ,
142 // release-safe141 // release-safe
143 \\error: TheSkyIsFalling142 \\error: TheSkyIsFalling
144 \\source.zig:12:5: [address] in std.start.main (test)143 \\source.zig:12:5: [address] in std.start.main (test)
145 \\ return error.TheSkyIsFalling;144 \\ return error.TheSkyIsFalling;
146 \\ ^145 \\ ^
...@@ -154,13 +153,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -154,13 +153,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
154 \\ try foo();153 \\ try foo();
155 \\ ^154 \\ ^
156 \\155 \\
157 ,156 ,
158 // release-fast157 // release-fast
159 \\error: TheSkyIsFalling158 \\error: TheSkyIsFalling
160 \\159 \\
161 ,160 ,
162 // release-small161 // release-small
163 \\error: TheSkyIsFalling162 \\error: TheSkyIsFalling
164 \\163 \\
165 },164 },
166 );165 );
...@@ -170,26 +169,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -170,26 +169,23 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
170 "return",169 "return",
171 source_return,170 source_return,
172 [_][]const u8{171 [_][]const u8{
173 // debug172 // debug
174 \\error: TheSkyIsFalling173 \\error: TheSkyIsFalling
175 \\source.zig:4:5: [address] in main (test)174 \\source.zig:4:5: [address] in main (test)
176 \\ return error.TheSkyIsFalling;175 \\ return error.TheSkyIsFalling;
177 \\ ^176 \\ ^
178 \\177 \\
179 ,178 ,
180 // release-safe179 // release-safe
181 \\error: TheSkyIsFalling180 // https://github.com/ziglang/zig/issues/8421
182 \\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
183 \\ return error.TheSkyIsFalling;
184 \\ ^
185 \\181 \\
186 ,182 ,
187 // release-fast183 // release-fast
188 \\error: TheSkyIsFalling184 \\error: TheSkyIsFalling
189 \\185 \\
190 ,186 ,
191 // release-small187 // release-small
192 \\error: TheSkyIsFalling188 \\error: TheSkyIsFalling
193 \\189 \\
194 },190 },
195 );191 );
...@@ -197,8 +193,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -197,8 +193,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
197 "try return",193 "try return",
198 source_try_return,194 source_try_return,
199 [_][]const u8{195 [_][]const u8{
200 // debug196 // debug
201 \\error: TheSkyIsFalling197 \\error: TheSkyIsFalling
202 \\source.zig:4:5: [address] in foo (test)198 \\source.zig:4:5: [address] in foo (test)
203 \\ return error.TheSkyIsFalling;199 \\ return error.TheSkyIsFalling;
204 \\ ^200 \\ ^
...@@ -206,23 +202,17 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -206,23 +202,17 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
206 \\ try foo();202 \\ try foo();
207 \\ ^203 \\ ^
208 \\204 \\
209 ,205 ,
210 // release-safe206 // release-safe
211 \\error: TheSkyIsFalling207 // https://github.com/ziglang/zig/issues/8421
212 \\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
213 \\ return error.TheSkyIsFalling;
214 \\ ^
215 \\source.zig:8:5: [address] in std.start.posixCallMainAndExit (test)
216 \\ try foo();
217 \\ ^
218 \\208 \\
219 ,209 ,
220 // release-fast210 // release-fast
221 \\error: TheSkyIsFalling211 \\error: TheSkyIsFalling
222 \\212 \\
223 ,213 ,
224 // release-small214 // release-small
225 \\error: TheSkyIsFalling215 \\error: TheSkyIsFalling
226 \\216 \\
227 },217 },
228 );218 );
...@@ -230,8 +220,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -230,8 +220,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
230 "try try return return",220 "try try return return",
231 source_try_try_return_return,221 source_try_try_return_return,
232 [_][]const u8{222 [_][]const u8{
233 // debug223 // debug
234 \\error: TheSkyIsFalling224 \\error: TheSkyIsFalling
235 \\source.zig:12:5: [address] in make_error (test)225 \\source.zig:12:5: [address] in make_error (test)
236 \\ return error.TheSkyIsFalling;226 \\ return error.TheSkyIsFalling;
237 \\ ^227 \\ ^
...@@ -245,29 +235,17 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -245,29 +235,17 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
245 \\ try foo();235 \\ try foo();
246 \\ ^236 \\ ^
247 \\237 \\
248 ,238 ,
249 // release-safe239 // release-safe
250 \\error: TheSkyIsFalling240 // https://github.com/ziglang/zig/issues/8421
251 \\source.zig:12:5: [address] in std.start.posixCallMainAndExit (test)
252 \\ return error.TheSkyIsFalling;
253 \\ ^
254 \\source.zig:8:5: [address] in std.start.posixCallMainAndExit (test)
255 \\ return make_error();
256 \\ ^
257 \\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
258 \\ try bar();
259 \\ ^
260 \\source.zig:16:5: [address] in std.start.posixCallMainAndExit (test)
261 \\ try foo();
262 \\ ^
263 \\241 \\
264 ,242 ,
265 // release-fast243 // release-fast
266 \\error: TheSkyIsFalling244 \\error: TheSkyIsFalling
267 \\245 \\
268 ,246 ,
269 // release-small247 // release-small
270 \\error: TheSkyIsFalling248 \\error: TheSkyIsFalling
271 \\249 \\
272 },250 },
273 );251 );
...@@ -275,8 +253,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -275,8 +253,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
275 "dumpCurrentStackTrace",253 "dumpCurrentStackTrace",
276 source_dumpCurrentStackTrace,254 source_dumpCurrentStackTrace,
277 [_][]const u8{255 [_][]const u8{
278 // debug256 // debug
279 \\source.zig:7:8: [address] in foo (test)257 \\source.zig:7:8: [address] in foo (test)
280 \\ bar();258 \\ bar();
281 \\ ^259 \\ ^
282 \\source.zig:10:8: [address] in main (test)260 \\source.zig:10:8: [address] in main (test)
...@@ -289,22 +267,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -289,22 +267,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
289 \\ @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});267 \\ @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
290 \\ ^268 \\ ^
291 \\269 \\
292 ,270 ,
293 // release-safe271 // release-safe
294 switch (std.Target.current.cpu.arch) {272 // https://github.com/ziglang/zig/issues/8421
295 .aarch64 => "", // TODO disabled; results in segfault
296 else =>
297 \\start.zig:163:5: [address] in std.start._start (test)
298 \\ @call(.{ .modifier = .never_inline }, posixCallMainAndExit, .{});
299 \\ ^
300 \\273 \\
301 ,274 ,
302 },275 // release-fast
303 // release-fast276 \\
304 \\277 ,
305 ,278 // release-small
306 // release-small279 \\
307 \\
308 },280 },
309 );281 );
310 },282 },
...@@ -313,26 +285,26 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -313,26 +285,26 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
313 "return",285 "return",
314 source_return,286 source_return,
315 [_][]const u8{287 [_][]const u8{
316 // debug288 // debug
317 \\error: TheSkyIsFalling289 \\error: TheSkyIsFalling
318 \\source.zig:4:5: [address] in main (test)290 \\source.zig:4:5: [address] in main (test)
319 \\ return error.TheSkyIsFalling;291 \\ return error.TheSkyIsFalling;
320 \\ ^292 \\ ^
321 \\293 \\
322 ,294 ,
323 // release-safe295 // release-safe
324 \\error: TheSkyIsFalling296 \\error: TheSkyIsFalling
325 \\source.zig:4:5: [address] in std.start.main (test)297 \\source.zig:4:5: [address] in std.start.main (test)
326 \\ return error.TheSkyIsFalling;298 \\ return error.TheSkyIsFalling;
327 \\ ^299 \\ ^
328 \\300 \\
329 ,301 ,
330 // release-fast302 // release-fast
331 \\error: TheSkyIsFalling303 \\error: TheSkyIsFalling
332 \\304 \\
333 ,305 ,
334 // release-small306 // release-small
335 \\error: TheSkyIsFalling307 \\error: TheSkyIsFalling
336 \\308 \\
337 },309 },
338 );310 );
...@@ -340,7 +312,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -340,7 +312,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
340 "try return",312 "try return",
341 source_try_return,313 source_try_return,
342 [_][]const u8{314 [_][]const u8{
343 // debug315 // debug
344 \\error: TheSkyIsFalling316 \\error: TheSkyIsFalling
345 \\source.zig:4:5: [address] in foo (test)317 \\source.zig:4:5: [address] in foo (test)
346 \\ return error.TheSkyIsFalling;318 \\ return error.TheSkyIsFalling;
...@@ -349,8 +321,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -349,8 +321,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
349 \\ try foo();321 \\ try foo();
350 \\ ^322 \\ ^
351 \\323 \\
352 ,324 ,
353 // release-safe325 // release-safe
354 \\error: TheSkyIsFalling326 \\error: TheSkyIsFalling
355 \\source.zig:4:5: [address] in std.start.main (test)327 \\source.zig:4:5: [address] in std.start.main (test)
356 \\ return error.TheSkyIsFalling;328 \\ return error.TheSkyIsFalling;
...@@ -359,13 +331,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -359,13 +331,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
359 \\ try foo();331 \\ try foo();
360 \\ ^332 \\ ^
361 \\333 \\
362 ,334 ,
363 // release-fast335 // release-fast
364 \\error: TheSkyIsFalling336 \\error: TheSkyIsFalling
365 \\337 \\
366 ,338 ,
367 // release-small339 // release-small
368 \\error: TheSkyIsFalling340 \\error: TheSkyIsFalling
369 \\341 \\
370 },342 },
371 );343 );
...@@ -373,7 +345,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -373,7 +345,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
373 "try try return return",345 "try try return return",
374 source_try_try_return_return,346 source_try_try_return_return,
375 [_][]const u8{347 [_][]const u8{
376 // debug348 // debug
377 \\error: TheSkyIsFalling349 \\error: TheSkyIsFalling
378 \\source.zig:12:5: [address] in make_error (test)350 \\source.zig:12:5: [address] in make_error (test)
379 \\ return error.TheSkyIsFalling;351 \\ return error.TheSkyIsFalling;
...@@ -388,8 +360,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -388,8 +360,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
388 \\ try foo();360 \\ try foo();
389 \\ ^361 \\ ^
390 \\362 \\
391 ,363 ,
392 // release-safe364 // release-safe
393 \\error: TheSkyIsFalling365 \\error: TheSkyIsFalling
394 \\source.zig:12:5: [address] in std.start.main (test)366 \\source.zig:12:5: [address] in std.start.main (test)
395 \\ return error.TheSkyIsFalling;367 \\ return error.TheSkyIsFalling;
...@@ -404,13 +376,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -404,13 +376,13 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
404 \\ try foo();376 \\ try foo();
405 \\ ^377 \\ ^
406 \\378 \\
407 ,379 ,
408 // release-fast380 // release-fast
409 \\error: TheSkyIsFalling381 \\error: TheSkyIsFalling
410 \\382 \\
411 ,383 ,
412 // release-small384 // release-small
413 \\error: TheSkyIsFalling385 \\error: TheSkyIsFalling
414 \\386 \\
415 },387 },
416 );388 );
...@@ -420,22 +392,22 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -420,22 +392,22 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
420 "return",392 "return",
421 source_return,393 source_return,
422 [_][]const u8{394 [_][]const u8{
423 // debug395 // debug
424 \\error: TheSkyIsFalling396 \\error: TheSkyIsFalling
425 \\source.zig:4:5: [address] in main (test.obj)397 \\source.zig:4:5: [address] in main (test.obj)
426 \\ return error.TheSkyIsFalling;398 \\ return error.TheSkyIsFalling;
427 \\ ^399 \\ ^
428 \\400 \\
429 ,401 ,
430 // release-safe402 // release-safe
431 // --disabled-- results in segmenetation fault403 // --disabled-- results in segmenetation fault
432 "",404 "",
433 // release-fast405 // release-fast
434 \\error: TheSkyIsFalling406 \\error: TheSkyIsFalling
435 \\407 \\
436 ,408 ,
437 // release-small409 // release-small
438 \\error: TheSkyIsFalling410 \\error: TheSkyIsFalling
439 \\411 \\
440 },412 },
441 );413 );
...@@ -443,7 +415,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -443,7 +415,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
443 "try return",415 "try return",
444 source_try_return,416 source_try_return,
445 [_][]const u8{417 [_][]const u8{
446 // debug418 // debug
447 \\error: TheSkyIsFalling419 \\error: TheSkyIsFalling
448 \\source.zig:4:5: [address] in foo (test.obj)420 \\source.zig:4:5: [address] in foo (test.obj)
449 \\ return error.TheSkyIsFalling;421 \\ return error.TheSkyIsFalling;
...@@ -452,16 +424,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -452,16 +424,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
452 \\ try foo();424 \\ try foo();
453 \\ ^425 \\ ^
454 \\426 \\
455 ,427 ,
456 // release-safe428 // release-safe
457 // --disabled-- results in segmenetation fault429 // --disabled-- results in segmenetation fault
458 "",430 "",
459 // release-fast431 // release-fast
460 \\error: TheSkyIsFalling432 \\error: TheSkyIsFalling
461 \\433 \\
462 ,434 ,
463 // release-small435 // release-small
464 \\error: TheSkyIsFalling436 \\error: TheSkyIsFalling
465 \\437 \\
466 },438 },
467 );439 );
...@@ -469,7 +441,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -469,7 +441,7 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
469 "try try return return",441 "try try return return",
470 source_try_try_return_return,442 source_try_try_return_return,
471 [_][]const u8{443 [_][]const u8{
472 // debug444 // debug
473 \\error: TheSkyIsFalling445 \\error: TheSkyIsFalling
474 \\source.zig:12:5: [address] in make_error (test.obj)446 \\source.zig:12:5: [address] in make_error (test.obj)
475 \\ return error.TheSkyIsFalling;447 \\ return error.TheSkyIsFalling;
...@@ -484,16 +456,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -484,16 +456,16 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
484 \\ try foo();456 \\ try foo();
485 \\ ^457 \\ ^
486 \\458 \\
487 ,459 ,
488 // release-safe460 // release-safe
489 // --disabled-- results in segmenetation fault461 // --disabled-- results in segmenetation fault
490 "",462 "",
491 // release-fast463 // release-fast
492 \\error: TheSkyIsFalling464 \\error: TheSkyIsFalling
493 \\465 \\
494 ,466 ,
495 // release-small467 // release-small
496 \\error: TheSkyIsFalling468 \\error: TheSkyIsFalling
497 \\469 \\
498 },470 },
499 );471 );
...@@ -501,4 +473,3 @@ pub fn addCases(cases: *tests.StackTracesContext) void {...@@ -501,4 +473,3 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
501 else => {},473 else => {},
502 }474 }
503}475}
504// zig fmt: off