My point was that the declaration extern int foo(void,); contains no more information than the proposed meaning of extern int foo(); namely that the number and types of the arguments are not specified.