Declaring an implicit function is a function that is valid in the older version of C. The compiler has no reason to reject such valid code, but it is kind enough to give a warning, because it is a function that is not supported with C99.
A throw error in such cases would be incorrect, since there is a lot of outdated code that the compiler should consider. This does not mean that the implicit function declaration has cool hacks.
source
share