1 extern void abort (void); 2 main()3int main() 4 { 5 float fi = __builtin_inff(); 6 double di = __builtin_inf(); 7 long double li = __builtin_infl(); 8 9 float fh = __builtin_huge_valf(); 10 double dh = __builtin_huge_val(); 11 long double lh = __builtin_huge_vall(); 12 13 if (fi + fi != fi) 14 abort (); 15 if (di + di != di) 16 abort (); 17 if (li + li != li) 18 abort (); 19 20 if (fi != fh) 21 abort (); 22 if (di != dh) 23 abort (); 24 if (li != lh) 25 abort (); 26 27 if (fi <= 0) 28 abort (); 29 if (di <= 0) 30 abort (); 31 if (li <= 0) 32 abort (); 33 34 return 0; 35 } 36