mirror of
https://codeberg.org/ziglang/zig.git
synced 2025-12-06 13:54:21 +00:00
Adjust tests & work around a nasty ICE
This commit is contained in:
parent
59d0dda080
commit
b8601e9252
2 changed files with 99 additions and 1 deletions
|
|
@ -711,7 +711,7 @@ fn printLineInfo(
|
||||||
|
|
||||||
// Show the matching source code line if possible
|
// Show the matching source code line if possible
|
||||||
if (line_info) |li| {
|
if (line_info) |li| {
|
||||||
if (printLineFromFile(out_stream, li)) {
|
if (noasync printLineFromFile(out_stream, li)) {
|
||||||
if (li.column > 0) {
|
if (li.column > 0) {
|
||||||
// The caret already takes one char
|
// The caret already takes one char
|
||||||
const space_needed = @intCast(usize, li.column - 1);
|
const space_needed = @intCast(usize, li.column - 1);
|
||||||
|
|
|
||||||
|
|
@ -51,11 +51,15 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in main (test)
|
\\source.zig:4:5: [address] in main (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in std.start.main (test)
|
\\source.zig:4:5: [address] in std.start.main (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -74,13 +78,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in foo (test)
|
\\source.zig:4:5: [address] in foo (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in main (test)
|
\\source.zig:8:5: [address] in main (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in std.start.main (test)
|
\\source.zig:4:5: [address] in std.start.main (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in std.start.main (test)
|
\\source.zig:8:5: [address] in std.start.main (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -99,17 +111,33 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in make_error (test)
|
\\source.zig:12:5: [address] in make_error (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in bar (test)
|
\\source.zig:8:5: [address] in bar (test)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in foo (test)
|
\\source.zig:4:5: [address] in foo (test)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in main (test)
|
\\source.zig:16:5: [address] in main (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in std.start.main (test)
|
\\source.zig:12:5: [address] in std.start.main (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in std.start.main (test)
|
\\source.zig:8:5: [address] in std.start.main (test)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in std.start.main (test)
|
\\source.zig:4:5: [address] in std.start.main (test)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in std.start.main (test)
|
\\source.zig:16:5: [address] in std.start.main (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -130,11 +158,15 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in main (test)
|
\\source.zig:4:5: [address] in main (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -153,13 +185,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in foo (test)
|
\\source.zig:4:5: [address] in foo (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in main (test)
|
\\source.zig:8:5: [address] in main (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:8:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -178,17 +218,33 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in make_error (test)
|
\\source.zig:12:5: [address] in make_error (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in bar (test)
|
\\source.zig:8:5: [address] in bar (test)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in foo (test)
|
\\source.zig:4:5: [address] in foo (test)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in main (test)
|
\\source.zig:16:5: [address] in main (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:12:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:8:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:4:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in std.start.posixCallMainAndExit (test)
|
\\source.zig:16:5: [address] in std.start.posixCallMainAndExit (test)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -209,11 +265,15 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in _main.0 (test.o)
|
\\source.zig:4:5: [address] in _main.0 (test.o)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in _main (test.o)
|
\\source.zig:4:5: [address] in _main (test.o)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -232,13 +292,21 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in _foo (test.o)
|
\\source.zig:4:5: [address] in _foo (test.o)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in _main.0 (test.o)
|
\\source.zig:8:5: [address] in _main.0 (test.o)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in _main (test.o)
|
\\source.zig:4:5: [address] in _main (test.o)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in _main (test.o)
|
\\source.zig:8:5: [address] in _main (test.o)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -257,17 +325,33 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in _make_error (test.o)
|
\\source.zig:12:5: [address] in _make_error (test.o)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in _bar (test.o)
|
\\source.zig:8:5: [address] in _bar (test.o)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in _foo (test.o)
|
\\source.zig:4:5: [address] in _foo (test.o)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in _main.0 (test.o)
|
\\source.zig:16:5: [address] in _main.0 (test.o)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in _main (test.o)
|
\\source.zig:12:5: [address] in _main (test.o)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in _main (test.o)
|
\\source.zig:8:5: [address] in _main (test.o)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in _main (test.o)
|
\\source.zig:4:5: [address] in _main (test.o)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in _main (test.o)
|
\\source.zig:16:5: [address] in _main (test.o)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-fast
|
// release-fast
|
||||||
|
|
@ -288,6 +372,8 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in main (test.obj)
|
\\source.zig:4:5: [address] in main (test.obj)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
|
|
@ -309,7 +395,11 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:4:5: [address] in foo (test.obj)
|
\\source.zig:4:5: [address] in foo (test.obj)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in main (test.obj)
|
\\source.zig:8:5: [address] in main (test.obj)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
|
|
@ -331,9 +421,17 @@ pub fn addCases(cases: *tests.StackTracesContext) void {
|
||||||
// debug
|
// debug
|
||||||
\\error: TheSkyIsFalling
|
\\error: TheSkyIsFalling
|
||||||
\\source.zig:12:5: [address] in make_error (test.obj)
|
\\source.zig:12:5: [address] in make_error (test.obj)
|
||||||
|
\\ return error.TheSkyIsFalling;
|
||||||
|
\\ ^
|
||||||
\\source.zig:8:5: [address] in bar (test.obj)
|
\\source.zig:8:5: [address] in bar (test.obj)
|
||||||
|
\\ return make_error();
|
||||||
|
\\ ^
|
||||||
\\source.zig:4:5: [address] in foo (test.obj)
|
\\source.zig:4:5: [address] in foo (test.obj)
|
||||||
|
\\ try bar();
|
||||||
|
\\ ^
|
||||||
\\source.zig:16:5: [address] in main (test.obj)
|
\\source.zig:16:5: [address] in main (test.obj)
|
||||||
|
\\ try foo();
|
||||||
|
\\ ^
|
||||||
\\
|
\\
|
||||||
,
|
,
|
||||||
// release-safe
|
// release-safe
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue