aboutsummaryrefslogtreecommitdiff
path: root/examples/defer.cff
blob: f6ddabd9b69d932fbb59c2d823fce0e032eb09bf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import "libc.hff";

extern fn main() void {
   let p = malloc(1);
   defer (do printf("freeing"); free(p););
   if p == #null {
      if #f {
         return;
      }
      return;
   }
   {
      defer 0;
   }
   defer printf("bye\n");
   if 0 > 0 {
      return;
   }
}