extern int printf(const char *, ...); void f(void); void bar(void) { void f(void); f(); } void foo(void) { extern void f(void); f(); } void f(void) { printf("f\n"); } int main() { bar(); foo(); return 0; }