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