2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / gcc.c-torture / execute / ieee / inf-1.c
blob34f60f3f1c0095ae94013183e7d81d5f2edf82be
1 extern void abort (void);
3 int main()
5 float fi = __builtin_inff();
6 double di = __builtin_inf();
7 long double li = __builtin_infl();
9 float fh = __builtin_huge_valf();
10 double dh = __builtin_huge_val();
11 long double lh = __builtin_huge_vall();
13 if (fi + fi != fi)
14 abort ();
15 if (di + di != di)
16 abort ();
17 if (li + li != li)
18 abort ();
20 if (fi != fh)
21 abort ();
22 if (di != dh)
23 abort ();
24 if (li != lh)
25 abort ();
27 if (fi <= 0)
28 abort ();
29 if (di <= 0)
30 abort ();
31 if (li <= 0)
32 abort ();
34 return 0;