1 /* PR middle-end/43374 */
2 /* { dg-options "-O2" } */
4 __attribute__((noipa
)) int
7 return __builtin_isinf (x
);
10 __attribute__((noipa
)) int
13 return __builtin_isfinite (x
);
16 __attribute__((noipa
)) int
19 return __builtin_isnormal (x
);
25 if (!foo (__builtin_infd32 ())
26 || !foo (-__builtin_infd32 ())
27 || foo (__builtin_nand32 (""))
28 || foo (9.999999E96DF
)
30 || foo (0.999999E-95DF
)
31 || foo (-0.000001E-95DF
)
35 if (bar (__builtin_infd64 ())
36 || bar (-__builtin_infd64 ())
37 || bar (__builtin_nand64 (""))
38 || !bar (9.999999999999999E384DD
)
40 || !bar (0.999999999999999E-383DD
)
41 || !bar (-0.000000000000001E-383DD
)
43 || !bar (-0.0000000000DD
))
45 if (baz (__builtin_infd128 ())
46 || baz (-__builtin_infd128 ())
47 || baz (__builtin_nand128 (""))
48 || !baz (9.999999999999999999999999999999999E6144DL
)
50 || baz (0.999999999999999999999999999999999E-6143DL
)
51 || baz (-0.000000000000000000000000000000001E-6143DL
)
53 || baz (-0.0000000000000000000000DL
))