#zig build-exe {
--name test
-Mroot=test.zig
#}

#write test.zig {
fn foo() !void { return error.FooError; }

pub fn main() !void {
    var i: usize = 0;
    while (i < 2) {
        const f = foo();
        f catch {};

        if (i == 1) return error.Stop;
        i += 1;
    }
}
#}
#update
#check error-trace {
error: Stop
test.zig:1:18: 0x? in foo (test*)
fn foo() !void { return error.FooError; }
                 ^
test.zig:9:21: 0x? in main (test*)
        if (i == 1) return error.Stop;
                    ^
#}
