#include <stdio.h>
typedef int f_baz(int x);
f_baz foo;
f_baz bar;
int foo(int x) {
return x;
}
int bar(int x) {
return x;
}
void somefunc(f_baz * baz, int y) {
int vla[baz(y)];
printf("sizeof vla == %zu\n", sizeof vla
); return;
}
int main(void) {
somefunc(foo, 13);
somefunc(bar, 42);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp0eXBlZGVmIGludCBmX2JheihpbnQgeCk7CgpmX2JheiBmb287CmZfYmF6IGJhcjsKCmludCBmb28oaW50IHgpIHsKICAgIHB1dHMoImZvbyIpOwogICAgcmV0dXJuIHg7CiAgfQoKaW50IGJhcihpbnQgeCkgewogICAgcHV0cygiYmFyIik7CiAgICByZXR1cm4geDsKICB9Cgp2b2lkIHNvbWVmdW5jKGZfYmF6ICogYmF6LCBpbnQgeSkgewogICAgaW50IHZsYVtiYXooeSldOwoKICAgIHB1dHMoInNvbWVmdW5jIik7CiAgICBwcmludGYoInNpemVvZiB2bGEgPT0gJXp1XG4iLCBzaXplb2YgdmxhKTsKICAgIHJldHVybjsKICB9CgppbnQgbWFpbih2b2lkKSB7CiAgICBzb21lZnVuYyhmb28sIDEzKTsKICAgIHNvbWVmdW5jKGJhciwgNDIpOwogICAgcmV0dXJuIDA7CiAgfQ==