Предупреждение не выдается, потому что это законный ANSI C89. Предполагается, что функции без указанного возвращаемого типа неявно возвращают int
.
Если вы хотите скомпилировать как C89, но получить предупреждение об использовании неявного int, вы должны передать либо -Wimplicit-int
в качестве аргумента командной строки (или -Wall
, который включает это предупреждение, вместе с рядом других).
Если вы хотите скомпилировать как C99, вы должны передать -std=c99
и -pedantic-errors
, что заставит компилятор выдать ошибку, если вы используете неявное int.