implizites int und implizite Deklaration von Funktionen mit dem gcc-Compiler

Ich lese im c99 standard:

-remove implicit function declaration,

-remove implicit int.

Aber wenn ich versuche, diesen Code mit gcc compiler im c99-Modus mit -pedantic zu kompilieren

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


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

Ich erwarte 2 Fehler, erhalte aber nur 2 Warnungen:

-warning: return type defaults to ‘int’

-warning: implicit declaration of function ‘f’.

Sollten sie nicht Fehler in c99 sein?

http://gcc.gnu.org/c99status.html In beiden Situationen steht "done".

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage