#include <complex.h> long double complex foo(long double complex z) { return (ccoshl(z)); } cc -c foo.c foo.c:7:12: warning: implicitly declaring library function 'ccoshl' with type '_Complex long double (_Complex long double)' [-Wimplicit-function-declaration] return (ccoshl(z)); ^ foo.c:7:12: note: include the header <complex.h> or explicitly provide a declaration for 'ccoshl' 1 warning generated.