blob: f31ec90433838ad7377b85e9de3a10994f4d68c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
/* { dg-add-options ieee } */
extern void abort (void);
static inline int __attribute__((always_inline)) testf (float b)
{
float c = 1.01f * b;
return __builtin_isinff (c);
}
static inline int __attribute__((always_inline)) test (double b)
{
double c = 1.01 * b;
return __builtin_isinf (c);
}
static inline int __attribute__((always_inline)) testl (long double b)
{
long double c = 1.01L * b;
return __builtin_isinfl (c);
}
int main()
{
if (testf (__FLT_MAX__) < 1)
abort ();
if (test (__DBL_MAX__) < 1)
abort ();
if (testl (__LDBL_MAX__) < 1)
abort ();
return 0;
}
|