2 /* { dg-options "-std=gnu99 -O0" } */
4 /* C99 6.3 Conversions.
6 Check conversions involving fixed-point. */
8 extern void abort (void);
14 SAT_CONV1 (short _Accum
, hk
);
15 SAT_CONV1 (_Accum
, k
);
16 SAT_CONV1 (long _Accum
, lk
);
17 SAT_CONV1 (long long _Accum
, llk
);
19 SAT_CONV2 (unsigned short _Accum
, uhk
);
20 SAT_CONV2 (unsigned _Accum
, uk
);
21 SAT_CONV2 (unsigned long _Accum
, ulk
);
22 SAT_CONV2 (unsigned long long _Accum
, ullk
);
24 SAT_CONV3 (short _Fract
, hr
);
25 SAT_CONV3 (_Fract
, r
);
26 SAT_CONV3 (long _Fract
, lr
);
27 SAT_CONV3 (long long _Fract
, llr
);
29 SAT_CONV4 (signed char);
33 SAT_CONV4 (long long);
35 SAT_CONV5 (unsigned char);
36 SAT_CONV5 (unsigned short);
37 SAT_CONV5 (unsigned int);
38 SAT_CONV5 (unsigned long);
39 SAT_CONV5 (unsigned long long);