void
test(void)
{
return test(); /* wtf? */
}
int
main(int argc, char *argv[])
{
return 0;
/* UPD: return test(), 0; тоже вполне себе ок */
}
$ gcc -std=c99 -Wall x.c
$ gcc -std=c89 -Wall x.c
$ gcc -ansi -Wall x.c
Обнаружил это в objc/clang, во думаю наконец удобно сделали, мало того, что форварды не надо объявлять, так еще и return void работает, удобно if (shitDidHappen()) return cleanup() делать. Сабж, или это у меня конпелятор кривой?