1 /* C99 6.5.2.2 Function calls.
2 Test passing array elements involving decimal floating point types. */
6 /* A handful of functions that return the Nth _Decimal32 argument of
10 arg0_32 (_Decimal32 args[])
16 arg1_32 (_Decimal32 args[])
22 arg2_32 (_Decimal32 args[])
28 arg3_32 (_Decimal32 args[])
34 arg4_32 (_Decimal32 args[])
40 arg5_32 (_Decimal32 args[])
46 /* A handful of functions that return the Nth _Decimal64 argument of
50 arg0_64 (_Decimal64 args[])
56 arg1_64 (_Decimal64 args[])
62 arg2_64 (_Decimal64 args[])
68 arg3_64 (_Decimal64 args[])
74 arg4_64 (_Decimal64 args[])
80 arg5_64 (_Decimal64 args[])
86 /* A handful of functions that return the Nth _Decimal128 argument of
90 arg0_128 (_Decimal128 args[])
96 arg1_128 (_Decimal128 args[])
102 arg2_128 (_Decimal128 args[])
108 arg3_128 (_Decimal128 args[])
114 arg4_128 (_Decimal128 args[])
120 arg5_128 (_Decimal128 args[])
128 _Decimal32 d32[] = { 0.0df, 1.0df, 2.0df, 3.0df, 4.0df, 5.0df };
129 _Decimal64 d64[] = { 0.0dd, 1.0dd, 2.0dd, 3.0dd, 4.0dd, 5.0dd };
130 _Decimal128 d128[] = { 0.0dl, 1.0dl, 2.0dl, 3.0dl, 4.0dl, 5.0dl };
132 /* _Decimal32 variants. */
133 if (arg0_32 (d32) != 0.0df) FAILURE
134 if (arg1_32 (d32) != 1.0df) FAILURE
135 if (arg2_32 (d32) != 2.0df) FAILURE
136 if (arg3_32 (d32) != 3.0df) FAILURE
137 if (arg4_32 (d32) != 4.0df) FAILURE
138 if (arg5_32 (d32) != 5.0df) FAILURE
140 /* _Decimal64 variants. */
141 if (arg0_64 (d64) != 0.0dd) FAILURE
142 if (arg1_64 (d64) != 1.0dd) FAILURE
143 if (arg2_64 (d64) != 2.0dd) FAILURE
144 if (arg3_64 (d64) != 3.0dd) FAILURE
145 if (arg4_64 (d64) != 4.0dd) FAILURE
146 if (arg5_64 (d64) != 5.0dd) FAILURE
148 /* _Decimal128 variants. */
149 if (arg0_128 (d128) != 0.0dl) FAILURE
150 if (arg1_128 (d128) != 1.0dl) FAILURE
151 if (arg2_128 (d128) != 2.0dl) FAILURE
152 if (arg3_128 (d128) != 3.0dl) FAILURE
153 if (arg4_128 (d128) != 4.0dl) FAILURE
154 if (arg5_128 (d128) != 5.0dl) FAILURE