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