comparison gcc/testsuite/gcc.dg/builtins-44.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
comparison
equal deleted inserted replaced
131:84e7813d76e9 145:1830386684a0
1 /* { dg-do compile } */ 1 /* { dg-do compile } */
2 /* { dg-require-effective-target inf } */
2 /* { dg-options "-O1 -fno-trapping-math -fno-finite-math-only -fdump-tree-optimized" } */ 3 /* { dg-options "-O1 -fno-trapping-math -fno-finite-math-only -fdump-tree-optimized" } */
3 4
4 extern void f(int); 5 extern void f(int);
5 extern void link_error (); 6 extern void link_error ();
6 7
10 11
11 int 12 int
12 main () 13 main ()
13 { 14 {
14 double pinf = __builtin_inf (); 15 double pinf = __builtin_inf ();
15 #ifndef __SPU__
16 /* The SPU single-precision floating point format does not support Inf. */
17 float pinff = __builtin_inff (); 16 float pinff = __builtin_inff ();
18 #endif
19 long double pinfl = __builtin_infl (); 17 long double pinfl = __builtin_infl ();
20 18
21 if (__builtin_isinf (pinf) != 1) 19 if (__builtin_isinf (pinf) != 1)
22 link_error (); 20 link_error ();
23 #ifndef __SPU__
24 if (__builtin_isinf (pinff) != 1) 21 if (__builtin_isinf (pinff) != 1)
25 link_error (); 22 link_error ();
26 if (__builtin_isinff (pinff) != 1) 23 if (__builtin_isinff (pinff) != 1)
27 link_error (); 24 link_error ();
28 #endif
29 if (__builtin_isinf (pinfl) != 1) 25 if (__builtin_isinf (pinfl) != 1)
30 link_error (); 26 link_error ();
31 if (__builtin_isinfl (pinfl) != 1) 27 if (__builtin_isinfl (pinfl) != 1)
32 link_error (); 28 link_error ();
33 29
34 if (__builtin_isinf_sign (-pinf) != -1) 30 if (__builtin_isinf_sign (-pinf) != -1)
35 link_error (); 31 link_error ();
36 #ifndef __SPU__
37 if (__builtin_isinf_sign (-pinff) != -1) 32 if (__builtin_isinf_sign (-pinff) != -1)
38 link_error (); 33 link_error ();
39 #endif
40 if (__builtin_isinf_sign (-pinfl) != -1) 34 if (__builtin_isinf_sign (-pinfl) != -1)
41 link_error (); 35 link_error ();
42 36
43 if (__builtin_isinf (4.0)) 37 if (__builtin_isinf (4.0))
44 link_error (); 38 link_error ();