2018-01-24 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.dg / fixed-point / convert-sat.c
blob278aa173b65647c6c0b127914ae4e9078a3cce43
1 /* { dg-do run } */
2 /* { dg-options "-std=gnu99 -O0" } */
4 /* C99 6.3 Conversions.
6 Check conversions involving fixed-point. */
8 extern void abort (void);
10 #include "convert.h"
12 int main ()
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);
30 SAT_CONV4 (short);
31 SAT_CONV4 (int);
32 SAT_CONV4 (long);
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);
41 SAT_CONV6 (float);
42 SAT_CONV6 (double);
44 return 0;