#include <complex.h>
#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;}
}
