#include #define T(t) (t*)0; static void f() { T(float complex) {const float complex c = _Complex_I;} {const float complex c = I;} {double(*p)(double complex) = cabs;} {float(*p)(float complex) = cabsf;} {long double(*p)(long double complex) = cabsl;} {double complex(*p)(double complex) = cacos;} {float complex(*p)(float complex) = cacosf;} {double complex(*p)(double complex) = cacosh;} {float complex(*p)(float complex) = cacoshf;} {long double complex(*p)(long double complex) = cacoshl;} {long double complex(*p)(long double complex) = cacosl;} {double(*p)(double complex) = carg;} {float(*p)(float complex) = cargf;} {long double(*p)(long double complex) = cargl;} {double complex(*p)(double complex) = casin;} {float complex(*p)(float complex) = casinf;} {double complex(*p)(double complex) = casinh;} {float complex(*p)(float complex) = casinhf;} {long double complex(*p)(long double complex) = casinhl;} {long double complex(*p)(long double complex) = casinl;} {double complex(*p)(double complex) = catan;} {float complex(*p)(float complex) = catanf;} {double complex(*p)(double complex) = catanh;} {float complex(*p)(float complex) = catanhf;} {long double complex(*p)(long double complex) = catanhl;} {long double complex(*p)(long double complex) = catanl;} {double complex(*p)(double complex) = ccos;} {float complex(*p)(float complex) = ccosf;} {double complex(*p)(double complex) = ccosh;} {float complex(*p)(float complex) = ccoshf;} {long double complex(*p)(long double complex) = ccoshl;} {long double complex(*p)(long double complex) = ccosl;} {double complex(*p)(double complex) = cexp;} {float complex(*p)(float complex) = cexpf;} {long double complex(*p)(long double complex) = cexpl;} {double(*p)(double complex) = cimag;} {float(*p)(float complex) = cimagf;} {long double(*p)(long double complex) = cimagl;} {double complex(*p)(double complex) = clog;} {float complex(*p)(float complex) = clogf;} {long double complex(*p)(long double complex) = clogl;} {double complex(*p)(double complex) = conj;} {float complex(*p)(float complex) = conjf;} {long double complex(*p)(long double complex) = conjl;} {double complex(*p)(double complex,double complex) = cpow;} {float complex(*p)(float complex,float complex) = cpowf;} {long double complex(*p)(long double complex,long double complex) = cpowl;} {double complex(*p)(double complex) = cproj;} {float complex(*p)(float complex) = cprojf;} {long double complex(*p)(long double complex) = cprojl;} {double(*p)(double complex) = creal;} {float(*p)(float complex) = crealf;} {long double(*p)(long double complex) = creall;} {double complex(*p)(double complex) = csin;} {float complex(*p)(float complex) = csinf;} {double complex(*p)(double complex) = csinh;} {float complex(*p)(float complex) = csinhf;} {long double complex(*p)(long double complex) = csinhl;} {long double complex(*p)(long double complex) = csinl;} {double complex(*p)(double complex) = csqrt;} {float complex(*p)(float complex) = csqrtf;} {long double complex(*p)(long double complex) = csqrtl;} {double complex(*p)(double complex) = ctan;} {float complex(*p)(float complex) = ctanf;} {double complex(*p)(double complex) = ctanh;} {float complex(*p)(float complex) = ctanhf;} {long double complex(*p)(long double complex) = ctanhl;} {long double complex(*p)(long double complex) = ctanl;} }