1extern void abort (void);
2
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