The compiler detected that function name is an informal function. Possibly the function returned a different number of arguments in different circumstances, or the function has no prototype declaration. Although nothing is wrong with defining a function this way, informal functions are more prone to errors at runtime. It is recommended that you use formal function declarations (along with function prototypes) that are less error-prone and that the compiler checks more rigorously.