annotate gcc/testsuite/c-c++-common/dfp/func-mixed.c @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-options "-Wall" } */
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 /* C99 6.5.2.2 Function calls.
kono
parents:
diff changeset
4 Test scalar passing and return values involving decimal floating
kono
parents:
diff changeset
5 point types. */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 #include "dfp-dbg.h"
kono
parents:
diff changeset
8
kono
parents:
diff changeset
9 /* A handful of functions that return their Nth _Decimal32
kono
parents:
diff changeset
10 argument with mixed types in parameter list. */
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 _Decimal32
kono
parents:
diff changeset
13 arg0_32 (_Decimal32 arg0, int arg1, unsigned int arg2,
kono
parents:
diff changeset
14 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
15 {
kono
parents:
diff changeset
16 return arg0;
kono
parents:
diff changeset
17 }
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 _Decimal32
kono
parents:
diff changeset
20 arg1_32 (int arg0, _Decimal32 arg1, unsigned int arg2,
kono
parents:
diff changeset
21 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
22 {
kono
parents:
diff changeset
23 return arg1;
kono
parents:
diff changeset
24 }
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 _Decimal32
kono
parents:
diff changeset
27 arg2_32 (int arg0, unsigned int arg1, _Decimal32 arg2,
kono
parents:
diff changeset
28 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
29 {
kono
parents:
diff changeset
30 return arg2;
kono
parents:
diff changeset
31 }
kono
parents:
diff changeset
32
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 _Decimal32
kono
parents:
diff changeset
35 arg3_32 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
36 _Decimal32 arg3, double arg4, long double arg5)
kono
parents:
diff changeset
37 {
kono
parents:
diff changeset
38 return arg3;
kono
parents:
diff changeset
39 }
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 _Decimal32
kono
parents:
diff changeset
42 arg4_32 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
43 double arg3, _Decimal32 arg4, long double arg5)
kono
parents:
diff changeset
44 {
kono
parents:
diff changeset
45 return arg4;
kono
parents:
diff changeset
46 }
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 _Decimal32
kono
parents:
diff changeset
49 arg5_32 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
50 double arg3, long double arg4, _Decimal32 arg5)
kono
parents:
diff changeset
51 {
kono
parents:
diff changeset
52 return arg5;
kono
parents:
diff changeset
53 }
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 /* A handful of functions that return their Nth _Decimal64
kono
parents:
diff changeset
56 argument with mixed types in parameter list. */
kono
parents:
diff changeset
57
kono
parents:
diff changeset
58 _Decimal64
kono
parents:
diff changeset
59 arg0_64 (_Decimal64 arg0, int arg1, unsigned int arg2,
kono
parents:
diff changeset
60 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
61 {
kono
parents:
diff changeset
62 return arg0;
kono
parents:
diff changeset
63 }
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 _Decimal64
kono
parents:
diff changeset
66 arg1_64 (int arg0, _Decimal64 arg1, unsigned int arg2,
kono
parents:
diff changeset
67 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
68 {
kono
parents:
diff changeset
69 return arg1;
kono
parents:
diff changeset
70 }
kono
parents:
diff changeset
71
kono
parents:
diff changeset
72 _Decimal64
kono
parents:
diff changeset
73 arg2_64 (int arg0, unsigned int arg1, _Decimal64 arg2,
kono
parents:
diff changeset
74 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
75 {
kono
parents:
diff changeset
76 return arg2;
kono
parents:
diff changeset
77 }
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 _Decimal64
kono
parents:
diff changeset
80 arg3_64 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
81 _Decimal64 arg3, double arg4, long double arg5)
kono
parents:
diff changeset
82 {
kono
parents:
diff changeset
83 return arg3;
kono
parents:
diff changeset
84 }
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 _Decimal64
kono
parents:
diff changeset
87 arg4_64 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
88 float arg3, _Decimal64 arg4, long double arg5)
kono
parents:
diff changeset
89 {
kono
parents:
diff changeset
90 return arg4;
kono
parents:
diff changeset
91 }
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 _Decimal64
kono
parents:
diff changeset
94 arg5_64 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
95 double arg3, long double arg4, _Decimal64 arg5)
kono
parents:
diff changeset
96 {
kono
parents:
diff changeset
97 return arg5;
kono
parents:
diff changeset
98 }
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 /* A handful of functions that return their Nth _Decimal128
kono
parents:
diff changeset
101 argument with mixed types in parameter list. */
kono
parents:
diff changeset
102
kono
parents:
diff changeset
103 _Decimal128
kono
parents:
diff changeset
104 arg0_128 (_Decimal128 arg0, int arg1, unsigned int arg2,
kono
parents:
diff changeset
105 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
106 {
kono
parents:
diff changeset
107 return arg0;
kono
parents:
diff changeset
108 }
kono
parents:
diff changeset
109 _Decimal128
kono
parents:
diff changeset
110 arg1_128 (int arg0, _Decimal128 arg1, unsigned int arg2,
kono
parents:
diff changeset
111 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
112 {
kono
parents:
diff changeset
113 return arg1;
kono
parents:
diff changeset
114 }
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 _Decimal128
kono
parents:
diff changeset
117 arg2_128 (int arg0, unsigned int arg1, _Decimal128 arg2,
kono
parents:
diff changeset
118 float arg3, double arg4, long double arg5)
kono
parents:
diff changeset
119 {
kono
parents:
diff changeset
120 return arg2;
kono
parents:
diff changeset
121 }
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 _Decimal128
kono
parents:
diff changeset
124 arg3_128 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
125 _Decimal128 arg3, double arg4, long double arg5)
kono
parents:
diff changeset
126 {
kono
parents:
diff changeset
127 return arg3;
kono
parents:
diff changeset
128 }
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 _Decimal128
kono
parents:
diff changeset
131 arg4_128 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
132 float arg3, _Decimal32 arg4, long double arg5)
kono
parents:
diff changeset
133 {
kono
parents:
diff changeset
134 return arg4;
kono
parents:
diff changeset
135 }
kono
parents:
diff changeset
136
kono
parents:
diff changeset
137 _Decimal128
kono
parents:
diff changeset
138 arg5_128 (int arg0, unsigned int arg1, float arg2,
kono
parents:
diff changeset
139 double arg3, long double arg4, _Decimal128 arg5)
kono
parents:
diff changeset
140 {
kono
parents:
diff changeset
141 return arg5;
kono
parents:
diff changeset
142 }
kono
parents:
diff changeset
143
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 int
kono
parents:
diff changeset
147 main ()
kono
parents:
diff changeset
148 {
kono
parents:
diff changeset
149 /* _Decimal32 variants. */
kono
parents:
diff changeset
150 if (arg0_32 (0.0df, -1, 2, 3.0f, 4.0, 5.0l) != 0.0df) FAILURE
kono
parents:
diff changeset
151 if (arg1_32 (0, 1.0df, 2, 3.0f, 4.0, 5.0l) != 1.0df) FAILURE
kono
parents:
diff changeset
152 if (arg2_32 (0, -1, 2.0df, 3.0f, 4.0, 5.0l) != 2.0df) FAILURE
kono
parents:
diff changeset
153 if (arg3_32 (0, -1, 2.0f, 3.0df, 4.0, 5.0l) != 3.0df) FAILURE
kono
parents:
diff changeset
154 if (arg4_32 (0, -1, 2.0f, 3.0, 4.0df, 5.0l) != 4.0df) FAILURE
kono
parents:
diff changeset
155 if (arg5_32 (0, -1, 2.0f, 3.0, 4.0l, 5.0df) != 5.0df) FAILURE
kono
parents:
diff changeset
156
kono
parents:
diff changeset
157 /* _Decimal64 variants. */
kono
parents:
diff changeset
158 if (arg0_64 (0.0dd, -1, 2, 3.0f, 4.0, 5.0l) != 0.0dd) FAILURE
kono
parents:
diff changeset
159 if (arg1_64 (0, 1.0dd, 2, 3.0f, 4.0, 5.0l) != 1.0dd) FAILURE
kono
parents:
diff changeset
160 if (arg2_64 (0, -1, 2.0dd, 3.0f, 4.0, 5.0l) != 2.0dd) FAILURE
kono
parents:
diff changeset
161 if (arg3_64 (0, -1, 2.0f, 3.0dd, 4.0, 5.0l) != 3.0dd) FAILURE
kono
parents:
diff changeset
162 if (arg4_64 (0, -1, 2.0f, 3.0, 4.0dd, 5.0l) != 4.0dd) FAILURE
kono
parents:
diff changeset
163 if (arg5_64 (0, -1, 2.0f, 3.0, 4.0l, 5.0dd) != 5.0dd) FAILURE
kono
parents:
diff changeset
164
kono
parents:
diff changeset
165 /* _Decimal128 variants. */
kono
parents:
diff changeset
166 if (arg0_128 (0.0dl, -1, 2, 3.0f, 4.0, 5.0l) != 0.0dl) FAILURE
kono
parents:
diff changeset
167 if (arg1_128 (0, 1.0dl, 2, 3.0f, 4.0, 5.0l) != 1.0dl) FAILURE
kono
parents:
diff changeset
168 if (arg2_128 (0, -1, 2.0dl, 3.0f, 4.0, 5.0l) != 2.0dl) FAILURE
kono
parents:
diff changeset
169 if (arg3_128 (0, -1, 2.0f, 3.0dl, 4.0, 5.0l) != 3.0dl) FAILURE
kono
parents:
diff changeset
170 if (arg4_128 (0, -1, 2.0f, 3.0, 4.0dl, 5.0l) != 4.0dl) FAILURE
kono
parents:
diff changeset
171 if (arg5_128 (0, -1, 2.0f, 3.0, 4.0l, 5.0dl) != 5.0dl) FAILURE
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173 FINISH
kono
parents:
diff changeset
174 }