неявное int и неявное объявление функций с помощью компилятора gcc

Я прочитал в стандарте C99:

-remove implicit function declaration,

-remove implicit int.

Но когда я пытаюсь скомпилировать этот код с помощью компилятора gcc в режиме c99, используя -pedantic

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


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

Я ожидаю 2 ошибки, но я просто получаю 2 предупреждения:

-warning: return type defaults to ‘int’

-warning: implicit declaration of function ‘f’.

Должны ли они быть ошибками в c99?

http://gcc.gnu.org/c99status.html В обеих ситуациях написано «сделано».

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос