niejawna int i niejawna deklaracja funkcji z kompilatorem gcc

Przeczytałem w standardzie c99:

-remove implicit function declaration,

-remove implicit int.

Ale kiedy próbuję skompilować ten kod z kompilatorem gcc w trybie c99 używając -pedantic

main(void){
    f(3);
    return 0;
}


int f(int a){
    ....
}

Spodziewam się 2 błędów, ale otrzymuję tylko 2 ostrzeżenia:

-warning: return type defaults to ‘int’

-warning: implicit declaration of function ‘f’.

Czy nie powinny to być błędy w C99?

http://gcc.gnu.org/c99status.html W obu sytuacjach jest napisane „zrobione”.

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion