fork download
  1. #include <stdio.h>
  2.  
  3. void f1(int* i) { printf("%s %d\n", __func__, *i); }
  4. void f2(int* i) { printf("%s %d\n", __func__, *i); }
  5.  
  6. int main()
  7. {
  8. {
  9. int i1 __attribute__((cleanup(f1))) = 1;
  10. {
  11. int i2 __attribute__((cleanup(f2))) = 2;
  12.  
  13. goto label_exit;
  14. }
  15. }
  16.  
  17. label_exit:
  18. return 0;
  19. }
Success #stdin #stdout 0s 2160KB
stdin
Standard input is empty
stdout
f2 2
f1 1