1 /* { dg-do compile } */
2 /* { dg-require-effective-target inf } */
3 /* { dg-options "-O1 -fno-trapping-math -fno-finite-math-only -fdump-tree-optimized" } */
6 extern void link_error ();
15 double pinf
= __builtin_inf ();
17 /* The SPU single-precision floating point format does not support Inf. */
18 float pinff
= __builtin_inff ();
20 long double pinfl
= __builtin_infl ();
22 if (__builtin_isinf (pinf
) != 1)
25 if (__builtin_isinf (pinff
) != 1)
27 if (__builtin_isinff (pinff
) != 1)
30 if (__builtin_isinf (pinfl
) != 1)
32 if (__builtin_isinfl (pinfl
) != 1)
35 if (__builtin_isinf_sign (-pinf
) != -1)
38 if (__builtin_isinf_sign (-pinff
) != -1)
41 if (__builtin_isinf_sign (-pinfl
) != -1)
44 if (__builtin_isinf (4.0))
46 if (__builtin_isinf (4.0))
48 if (__builtin_isinff (4.0))
50 if (__builtin_isinf (4.0))
52 if (__builtin_isinfl (4.0))
57 /* Check that all instances of link_error were subject to DCE. */
58 /* { dg-final { scan-tree-dump-times "link_error" 0 "optimized" } } */