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
8short _Fract q0;
9_Fract q1;
10long _Fract q2;
11long long _Fract q3;
12unsigned short _Fract q4;
13unsigned _Fract q5;
14unsigned long _Fract q6;
15unsigned 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
25short _Accum a0;
26_Accum a1;
27long _Accum a2;
28long long _Accum a3;
29unsigned short _Accum a4;
30unsigned _Accum a5;
31unsigned long _Accum a6;
32unsigned 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