implícito int e declaração implícita de funções com o compilador gcc

Eu li no padrão c99:

-remove implicit function declaration,

-remove implicit int.

Mas quando eu tento compilar este código com o compilador gcc no modo c99 usando -pedantic

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


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

Espero 2 erros, mas acabei de receber 2 avisos:

-warning: return type defaults to ‘int’

-warning: implicit declaration of function ‘f’.

Eles não deveriam ser erros em c99?

http://gcc.gnu.org/c99status.html Em ambas as situações há escrito "feito".

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion