dwarf2.h (dwarf_calling_convention): Add enum for renesas sh abi.
[gcc.git] / gcc / testsuite / gcc.dg / unordered-3.c
1 /* { dg-do link } */
2
3 void link_error ();
4
5 void test1()
6 {
7 if (__builtin_isgreater(1.0,__builtin_nan("")) != 0)
8 link_error ();
9 if (__builtin_isgreater(__builtin_nan(""),1.0) != 0)
10 link_error ();
11
12 if (__builtin_isgreaterequal(1.0,__builtin_nan("")) != 0)
13 link_error ();
14 if (__builtin_isgreaterequal(__builtin_nan(""),1.0) != 0)
15 link_error ();
16
17 if (__builtin_isless(1.0,__builtin_nan("")) != 0)
18 link_error ();
19 if (__builtin_isless(__builtin_nan(""),1.0) != 0)
20 link_error ();
21
22 if (__builtin_islessequal(1.0,__builtin_nan("")) != 0)
23 link_error ();
24 if (__builtin_islessequal(__builtin_nan(""),1.0) != 0)
25 link_error ();
26
27 if (__builtin_islessgreater(1.0,__builtin_nan("")) != 0)
28 link_error ();
29 if (__builtin_islessgreater(__builtin_nan(""),1.0) != 0)
30 link_error ();
31
32 if (__builtin_isunordered(1.0,__builtin_nan("")) == 0)
33 link_error ();
34 if (__builtin_isunordered(__builtin_nan(""),1.0) == 0)
35 link_error ();
36 }
37
38
39 void test2(double x)
40 {
41 if (__builtin_isgreater(x,__builtin_nan("")) != 0)
42 link_error ();
43 if (__builtin_isgreater(__builtin_nan(""),x) != 0)
44 link_error ();
45
46 if (__builtin_isgreaterequal(x,__builtin_nan("")) != 0)
47 link_error ();
48 if (__builtin_isgreaterequal(__builtin_nan(""),x) != 0)
49 link_error ();
50
51 if (__builtin_isless(x,__builtin_nan("")) != 0)
52 link_error ();
53 if (__builtin_isless(__builtin_nan(""),x) != 0)
54 link_error ();
55
56 if (__builtin_islessequal(x,__builtin_nan("")) != 0)
57 link_error ();
58 if (__builtin_islessequal(__builtin_nan(""),x) != 0)
59 link_error ();
60
61 if (__builtin_islessgreater(x,__builtin_nan("")) != 0)
62 link_error ();
63 if (__builtin_islessgreater(__builtin_nan(""),x) != 0)
64 link_error ();
65
66 if (__builtin_isunordered(x,__builtin_nan("")) == 0)
67 link_error ();
68 if (__builtin_isunordered(__builtin_nan(""),x) == 0)
69 link_error ();
70 }
71
72
73 int main()
74 {
75 test1 ();
76 test2 (1.0);
77 return 0;
78 }
79