// Compiles without warnings with cc -Wextra -pedantic -Wall // -std=gnu99 with GCC 14.2.0 despite a flagrant type safety // violation. On today's platforms it just prints nonsense, but see // // for how this could crash on Itanic. #include int foo(int a, int b); int foo(int a, int b) { return a + b; } int main() { int (*bar)() = foo; printf("%x\n", bar(53)); return 0; }