zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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