1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
static double f (float a); static double (*fp) (float a); main () { fp = f; if (fp ((float) 1) != 1.0) abort (); exit (0); } static double f (float a) { return a; }