1 /* { dg-do compile } */
2 /* { dg-options "-std=gnu99" } */
3 
4 /* N1169 6.3.1.3a - Fixed-point types (NEW CLAUSE).
5 
6    Check if all types are ok.  */
7 
8 short _Fract q0;
9 _Fract q1;
10 long _Fract q2;
11 long long _Fract q3;
12 unsigned short _Fract q4;
13 unsigned _Fract q5;
14 unsigned long _Fract q6;
15 unsigned long long _Fract q7;
16 _Sat short _Fract sq0;
17 _Sat _Fract sq1;
18 _Sat long _Fract sq2;
19 _Sat long long _Fract sq3;
20 _Sat unsigned short _Fract sq4;
21 _Sat unsigned _Fract sq5;
22 _Sat unsigned long _Fract sq6;
23 _Sat unsigned long long _Fract sq7;
24 
25 short _Accum a0;
26 _Accum a1;
27 long _Accum a2;
28 long long _Accum a3;
29 unsigned short _Accum a4;
30 unsigned _Accum a5;
31 unsigned long _Accum a6;
32 unsigned long long _Accum a7;
33 _Sat short _Accum sa0;
34 _Sat _Accum sa1;
35 _Sat long _Accum sa2;
36 _Sat long long _Accum sa3;
37 _Sat unsigned short _Accum sa4;
38 _Sat unsigned _Accum sa5;
39 _Sat unsigned long _Accum sa6;
40 _Sat unsigned long long _Accum sa7;
41