(ISO C, §6.9.1) The C compiler can accept unnamed arguments in a function definition.
void f(int ) {} /* OK if ANSI strict checking is disabled */ void f(int i) {} /* ALWAYS OK */
The compiler allows this extension if ANSI strict checking is disabled: