Skip to content

runtime stack traces no longer working in release mode #15546

Description

@nektro

Zig Version

0.11.0-dev.2928+440b3df70

Steps to Reproduce and Observed Behavior

pubfnmain() !void {
tryfoo();
}
fnfoo() !void {
trybar();
}
fnbar() !void {
trybzq();
}
fnbzq() !void {
@panic("goo");
}
[meghan@nixos]$ zig2 run test.zig -O ReleaseSafe
thread 586207 panic: goo
Aborted (core dumped)
[meghan@nixos]$ zig2 run test.zig -O ReleaseSafe -fno-strip
thread 586281 panic: goo
Aborted (core dumped)

Expected Behavior

[meghan@nixos]$ zig2 run test.zig -O Debug
thread 586445 panic: goo
/run/media/meghan/dev/test.zig:14:5: 0x20b1c5 in bzq (test)
@panic("goo");
^
/run/media/meghan/dev/test.zig:10:12: 0x20b1d8 in bar (test)
try bzq();
^
/run/media/meghan/dev/test.zig:6:12: 0x20b1e8 in foo (test)
try bar();
^
/run/media/meghan/dev/test.zig:2:12: 0x20b1f8 in main (test)
try foo();
^
/home/meghan/src/zig/lib/std/start.zig:609:37: 0x20acc4 in posixCallMainAndExit (test)
const result = root.main() catch |err| {
^
/home/meghan/src/zig/lib/std/start.zig:368:5: 0x20a751 in _start (test)
@call(.never_inline, posixCallMainAndExit, .{});
^
Aborted (core dumped)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behaviorcontributor friendlyThis issue is limited in scope and/or knowledge of Zig internals.standard libraryThis issue involves writing Zig code for the standard library.

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions