nested_funs.cvc 515 B

12345678910111213141516171819202122232425262728293031323334353637
  1. extern void printInt(int val);
  2. void foo() {
  3. void bar() {
  4. void bar() {
  5. printInt(1);
  6. foobar(); // isrn 1
  7. }
  8. printInt(2);
  9. bar(); // isrl
  10. baz(); // isrg
  11. foobar(); // isr
  12. }
  13. void foobar() {}
  14. printInt(3); // isrg
  15. bar(); // isrl
  16. baz(); // isrg
  17. }
  18. void bar() {
  19. printInt(4);
  20. }
  21. void baz() {
  22. printInt(5);
  23. bar();
  24. }
  25. export int main() {
  26. foo();
  27. bar();
  28. baz();
  29. return 0;
  30. }