int foo() {
return 0;
}
int main(int argc, char* argv[]) {
return foo("alpha", "beta", 1);
}
$ gcc-13 -Wall -Werror -o foo foo.c
# oh, sads
$ clang -o foo ./foo.c
./foo.c:5:34: warning: too many arguments in call to 'foo'
return foo("alpha", "beta", 1);
~~~ ^
./foo.c:5:15: warning: passing arguments to 'foo' without a prototype is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
return foo("alpha", "beta", 1);
^
2 warnings generated.