stack_trace.zig (429B) - Raw
1 pub fn main() void { 2 foo(12); 3 } 4 5 fn foo(x: i32) void { 6 if (x >= 5) { 7 bar(); 8 } else { 9 bang2(); 10 } 11 } 12 13 fn bar() void { 14 if (baz()) { 15 quux(); 16 } else { 17 hello(); 18 } 19 } 20 21 fn baz() bool { 22 return bang1(); 23 } 24 25 fn quux() void { 26 bang2(); 27 } 28 29 fn hello() void { 30 bang2(); 31 } 32 33 fn bang1() bool { 34 return false; 35 } 36 37 fn bang2() void { 38 @panic("PermissionDenied"); 39 } 40 41 // exe=fail