...
Implicit declaration of functions is not allowed: every function must be explicitly declared before it can be called. In C89, if a function is called without an explicit prototype, the compiler provides an implicit declaration.
The C90 standard Standard includes this requirement:
...
ISO/IEC 9899:2011 Section 6.7.2, "Type specifiers," and Section section 6.5.2.2, "Function calls"
...