Skip to content

Stack trace on panic loops forever #18286

Open
@kristoff-it

Description

@kristoff-it

Zig Version

0.12.0-dev.1751+7fbbeae617

Steps to Reproduce and Observed Behavior

Switch to this branch if not merged yet: #18262

(note that the branch fixes issues with the build system that have nothing to do with this bug report)

git clone https://github.com/kristoff-it/zine.git
cd zine
git switch looping-trace
cd sample_website

Running Zig build at this point causes on my machine to hit an assertion in my code, which starts printing a stacktrace stuck on the same frame forever.

thread 421506 panic: reached unreachable code
/home/kristoff/zig/lib/std/debug.zig:342:14: 0x250f43 in assert (super)
    if (!ok) unreachable; // assertion failure
             ^
/home/kristoff/zig/lib/std/debug.zig:342:14: 0x250f43 in assert (super)
    if (!ok) unreachable; // assertion failure
             ^
/home/kristoff/zig/lib/std/debug.zig:342:14: 0x250f43 in assert (super)
    if (!ok) unreachable; // assertion failure
             ^
/home/kristoff/zig/lib/std/debug.zig:342:14: 0x250f43 in assert (super)
    if (!ok) unreachable; // assertion failure
             ^
/home/kristoff/zig/lib/std/debug.zig:342:14: 0x250f43 in assert (super)
    if (!ok) unreachable; // assertion failure

My machine is a NixOS VM running on aarch64 (Mac Mini M2).
In some other circumstances the stack trace fails to print completely.

Expected Behavior

The stack trace should end at some point.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugObserved behavior contradicts documented or intended behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions