неявное 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 В обеих ситуациях написано «сделано».
Благодарю.