fork download
  1. #include <stdio.h>
  2.  
  3. typedef int f_baz(int x);
  4.  
  5. f_baz foo;
  6. f_baz bar;
  7.  
  8. int foo(int x) {
  9. puts("foo");
  10. return x;
  11. }
  12.  
  13. int bar(int x) {
  14. puts("bar");
  15. return x;
  16. }
  17.  
  18. void somefunc(f_baz * baz, int y) {
  19. int vla[baz(y)];
  20.  
  21. puts("somefunc");
  22. printf("sizeof vla == %zu\n", sizeof vla);
  23. return;
  24. }
  25.  
  26. int main(void) {
  27. somefunc(foo, 13);
  28. somefunc(bar, 42);
  29. return 0;
  30. }
Success #stdin #stdout 0.02s 1720KB
stdin
Standard input is empty
stdout
foo
somefunc
sizeof vla == 52
bar
somefunc
sizeof vla == 168