1 /* Test for valid and invalid combinations of type specifiers.
2 Based off gcc.dg/test-spec-1.c */
3 /* { dg-do compile } */
4 /* { dg-options "-std=gnu99" } */
8 void _Fract
*x0
; /* { dg-error "" "void _Fract" } */
9 char _Fract
*x3
; /* { dg-error "" "char _Fract" } */
11 int _Fract
*x9
; /* { dg-error "" "int _Fract" } */
13 float _Fract
*x15
; /* { dg-error "" "float _Fract" } */
14 double _Fract
*x18
; /* { dg-error "" "double _Fract" } */
16 _Bool _Fract
*x24
; /* { dg-error "" "_Bool _Fract" } */
17 int _Fract
*x27
; /* { dg-error "" "int _Fract" } */
18 type _Fract
*x30
; /* { dg-error "" "type _Fract" } */
19 char signed _Fract
*x33
; /* { dg-error "" "char signed _Fract" } */
20 char unsigned _Fract
*x36
; /* { dg-error "" "char unsigned _Fract" } */
22 short signed _Fract
*x42
;
23 short unsigned _Fract
*x45
;
25 _Fract
short signed*x51
;
26 _Fract
short unsigned*x54
;
28 _Fract
long signed*x60
;
29 _Fract
long unsigned*x63
;
30 _Fract
signed long*x66
;
31 _Fract
signed short*x69
;
32 int signed _Fract
*x72
; /* { dg-error "" "int signed _Fract" } */
33 int unsigned _Fract
*x75
; /* { dg-error "" "int unsigned _Fract" } */
34 long int _Fract
*x78
; /* { dg-error "" "long int _Fract" } */
35 long long _Fract
*x81
;
36 long double _Fract
*x84
; /* { dg-error "" "long double _Fract" } */
37 long signed _Fract
*x87
;
38 long unsigned _Fract
*x90
;
39 double long _Fract
*x93
; /* { dg-error "" "double long _Fract" } */
40 signed char _Fract
*x96
; /* { dg-error "" "signed char _Fract" } */
41 signed short _Fract
*x99
;
42 signed int _Fract
*x102
; /* { dg-error "" "signed int _Fract" } */
43 signed long _Fract
*x105
;
44 unsigned char _Fract
*x108
; /* { dg-error "" "unsigned char _Fract" } */
45 unsigned short _Fract
*x111
;
46 unsigned int _Fract
*x114
; /* { dg-error "" "unsigned int _Fract" } */
47 unsigned long _Fract
*x117
;
48 short int signed _Fract
*x120
; /* { dg-error "" "short int signed _Fract" } */
49 short int unsigned _Fract
*x123
; /* { dg-error "" "short int unsigned _Fract" } */
50 short signed int _Fract
*x126
; /* { dg-error "" "short signed int _Fract" } */
51 short unsigned int _Fract
*x129
; /* { dg-error "" "short unsigned int _Fract" } */
52 int short signed _Fract
*x132
; /* { dg-error "" "int short signed _Fract" } */
53 int short unsigned _Fract
*x135
; /* { dg-error "" "int short unsigned _Fract" } */
54 int long long _Fract
*x138
; /* { dg-error "" "int long long _Fract" } */
55 int long signed _Fract
*x141
; /* { dg-error "" "int long signed _Fract" } */
56 int long unsigned _Fract
*x144
; /* { dg-error "" "int long unsigned _Fract" } */
57 int signed short _Fract
*x147
; /* { dg-error "" "int signed short _Fract" } */
58 int signed long _Fract
*x150
; /* { dg-error "" "int signed long _Fract" } */
59 int unsigned short _Fract
*x153
; /* { dg-error "" "int unsigned short _Fract" } */
60 int unsigned long _Fract
*x156
; /* { dg-error "" "int unsigned long _Fract" } */
61 long int long _Fract
*x159
; /* { dg-error "" "long int long _Fract" } */
62 long int signed _Fract
*x162
; /* { dg-error "" "long int signed _Fract" } */
63 long int unsigned _Fract
*x165
; /* { dg-error "" "long int unsigned _Fract" } */
64 long long int _Fract
*x168
; /* { dg-error "" "long long int _Fract" } */
65 long long signed _Fract
*x171
;
66 long long unsigned _Fract
*x175
;
67 long signed int _Fract
*x178
; /* { dg-error "" "long signed int _Fract" } */
68 long unsigned int _Fract
*x181
; /* { dg-error "" "long unsigned int _Fract" } */
69 long unsigned long _Fract
*x184
;
70 signed short int _Fract
*x187
; /* { dg-error "" "signed short int _Fract" } */
71 signed int short _Fract
*x190
; /* { dg-error "" "signed int short _Fract" } */
72 signed int long _Fract
*x192
; /* { dg-error "" "signed int long _Fract" } */
73 signed long int _Fract
*x195
; /* { dg-error "" "signed long int _Fract" } */
74 signed long long _Fract
*x198
;
75 unsigned short int _Fract
*x201
; /* { dg-error "" "unsigned short int _Fract" } */
76 unsigned int short _Fract
*x204
; /* { dg-error "" "unsigned int short _Fract" } */
77 unsigned int long _Fract
*x207
; /* { dg-error "" "unsigned int long _Fract" } */
78 unsigned long int _Fract
*x210
; /* { dg-error "" "unsigned long int _Fract" } */
79 unsigned long long _Fract
*x213
;
80 int long long signed _Fract
*x216
; /* { dg-error "" "int long long signed _Fract" } */
81 int long long unsigned _Fract
*x219
; /* { dg-error "" "int long long unsigned _Fract" } */
82 int long signed long _Fract
*x222
; /* { dg-error "" "int long signed long _Fract" } */
83 int long unsigned long _Fract
*x226
; /* { dg-error "" "int long unsigned long _Fract" } */
84 int signed long long _Fract
*x229
; /* { dg-error "" "int signed long long _Fract" } */
85 int unsigned long long _Fract
*x232
; /* { dg-error "" "int unsigned long long _Fract" } */
86 long int long signed _Fract
*x235
; /* { dg-error "" "long int long signed _Fract" } */
87 long int long unsigned _Fract
*x238
; /* { dg-error "" "long int long unsigned _Fract" } */
88 long int signed long _Fract
*x241
; /* { dg-error "" "long int signed long _Fract" } */
89 long int unsigned long _Fract
*x244
; /* { dg-error "" "long int unsigned long _Fract" } */
90 long long int signed _Fract
*x247
; /* { dg-error "" "long long int signed _Fract" } */
91 long long int unsigned _Fract
*x250
; /* { dg-error "" "long long int unsigned _Fract" } */
92 long long signed int _Fract
*x253
; /* { dg-error "" "long long signed int _Fract" } */
93 long long unsigned int _Fract
*x256
; /* { dg-error "" "long long unsigned int _Fract" } */
94 long signed int long _Fract
*x259
; /* { dg-error "" "long signed int long _Fract" } */
95 long signed long int _Fract
*x262
; /* { dg-error "" "long signed long int _Fract" } */
96 long unsigned int long _Fract
*x265
; /* { dg-error "" "long unsigned int long _Fract" } */
97 long unsigned long int _Fract
*x268
; /* { dg-error "" "long unsigned long int _Fract" } */
98 signed long long int _Fract
*x271
; /* { dg-error "" "signed long long int _Fract" } */
99 unsigned int long long _Fract
*x274
; /* { dg-error "" "unsigned int long long _Fract" } */
100 unsigned long int long _Fract
*x277
; /* { dg-error "" "unsigned long int long _Fract" } */
101 unsigned long long int _Fract
*x280
; /* { dg-error "" "unsigned long long int _Fract" } */
102 _Complex _Fract
*x283
; /* { dg-error "" "_Complex _Fract" } */
103 _Fract _Complex
*x286
; /* { dg-error "" "_Fract _Complex" } */
104 unsigned _Fract
*x289
;
107 void _Accum
*k0
; /* { dg-error "" "void _Accum" } */
108 char _Accum
*k3
; /* { dg-error "" "char _Accum" } */
110 int _Accum
*k9
; /* { dg-error "" "int _Accum" } */
112 float _Accum
*k15
; /* { dg-error "" "float _Accum" } */
113 double _Accum
*k18
; /* { dg-error "" "double _Accum" } */
115 _Bool _Accum
*k24
; /* { dg-error "" "_Bool _Accum" } */
116 int _Accum
*k27
; /* { dg-error "" "int _Accum" } */
117 type _Accum
*k30
; /* { dg-error "" "type _Accum" } */
118 char signed _Accum
*k33
; /* { dg-error "" "char signed _Accum" } */
119 char unsigned _Accum
*k36
; /* { dg-error "" "char unsigned _Accum" } */
121 short signed _Accum
*k42
;
122 short unsigned _Accum
*k45
;
124 _Accum
short signed*k51
;
125 _Accum
short unsigned*k54
;
127 _Accum
long signed*k60
;
128 _Accum
long unsigned*k63
;
129 _Accum
signed long*k66
;
130 _Accum
signed short*k69
;
131 int signed _Accum
*k72
; /* { dg-error "" "int signed _Accum" } */
132 int unsigned _Accum
*k75
; /* { dg-error "" "int unsigned _Accum" } */
133 long int _Accum
*k78
; /* { dg-error "" "long int _Accum" } */
134 long long _Accum
*k81
;
135 long double _Accum
*k84
; /* { dg-error "" "long double _Accum" } */
136 long signed _Accum
*k87
;
137 long unsigned _Accum
*k90
;
138 double long _Accum
*k93
; /* { dg-error "" "double long _Accum" } */
139 signed char _Accum
*k96
; /* { dg-error "" "signed char _Accum" } */
140 signed short _Accum
*k99
;
141 signed int _Accum
*k102
; /* { dg-error "" "signed int _Accum" } */
142 signed long _Accum
*k105
;
143 unsigned char _Accum
*k108
; /* { dg-error "" "unsigned char _Accum" } */
144 unsigned short _Accum
*k111
;
145 unsigned int _Accum
*k114
; /* { dg-error "" "unsigned int _Accum" } */
146 unsigned long _Accum
*k117
;
147 short int signed _Accum
*k120
; /* { dg-error "" "short int signed _Accum" } */
148 short int unsigned _Accum
*k123
; /* { dg-error "" "short int unsigned _Accum" } */
149 short signed int _Accum
*k126
; /* { dg-error "" "short signed int _Accum" } */
150 short unsigned int _Accum
*k129
; /* { dg-error "" "short unsigned int _Accum" } */
151 int short signed _Accum
*k132
; /* { dg-error "" "int short signed _Accum" } */
152 int short unsigned _Accum
*k135
; /* { dg-error "" "int short unsigned _Accum" } */
153 int long long _Accum
*k138
; /* { dg-error "" "int long long _Accum" } */
154 int long signed _Accum
*k141
; /* { dg-error "" "int long signed _Accum" } */
155 int long unsigned _Accum
*k144
; /* { dg-error "" "int long unsigned _Accum" } */
156 int signed short _Accum
*k147
; /* { dg-error "" "int signed short _Accum" } */
157 int signed long _Accum
*k150
; /* { dg-error "" "int signed long _Accum" } */
158 int unsigned short _Accum
*k153
; /* { dg-error "" "int unsigned short _Accum" } */
159 int unsigned long _Accum
*k156
; /* { dg-error "" "int unsigned long _Accum" } */
160 long int long _Accum
*k159
; /* { dg-error "" "long int long _Accum" } */
161 long int signed _Accum
*k162
; /* { dg-error "" "long int signed _Accum" } */
162 long int unsigned _Accum
*k165
; /* { dg-error "" "long int unsigned _Accum" } */
163 long long int _Accum
*k168
; /* { dg-error "" "long long int _Accum" } */
164 long long signed _Accum
*k171
;
165 long long unsigned _Accum
*k175
;
166 long signed int _Accum
*k178
; /* { dg-error "" "long signed int _Accum" } */
167 long unsigned int _Accum
*k181
; /* { dg-error "" "long unsigned int _Accum" } */
168 long unsigned long _Accum
*k184
;
169 signed short int _Accum
*k187
; /* { dg-error "" "signed short int _Accum" } */
170 signed int short _Accum
*k190
; /* { dg-error "" "signed int short _Accum" } */
171 signed int long _Accum
*k192
; /* { dg-error "" "signed int long _Accum" } */
172 signed long int _Accum
*k195
; /* { dg-error "" "signed long int _Accum" } */
173 signed long long _Accum
*k198
;
174 unsigned short int _Accum
*k201
; /* { dg-error "" "unsigned short int _Accum" } */
175 unsigned int short _Accum
*k204
; /* { dg-error "" "unsigned int short _Accum" } */
176 unsigned int long _Accum
*k207
; /* { dg-error "" "unsigned int long _Accum" } */
177 unsigned long int _Accum
*k210
; /* { dg-error "" "unsigned long int _Accum" } */
178 unsigned long long _Accum
*k213
;
179 int long long signed _Accum
*k216
; /* { dg-error "" "int long long signed _Accum" } */
180 int long long unsigned _Accum
*k219
; /* { dg-error "" "int long long unsigned _Accum" } */
181 int long signed long _Accum
*k222
; /* { dg-error "" "int long signed long _Accum" } */
182 int long unsigned long _Accum
*k226
; /* { dg-error "" "int long unsigned long _Accum" } */
183 int signed long long _Accum
*k229
; /* { dg-error "" "int signed long long _Accum" } */
184 int unsigned long long _Accum
*k232
; /* { dg-error "" "int unsigned long long _Accum" } */
185 long int long signed _Accum
*k235
; /* { dg-error "" "long int long signed _Accum" } */
186 long int long unsigned _Accum
*k238
; /* { dg-error "" "long int long unsigned _Accum" } */
187 long int signed long _Accum
*k241
; /* { dg-error "" "long int signed long _Accum" } */
188 long int unsigned long _Accum
*k244
; /* { dg-error "" "long int unsigned long _Accum" } */
189 long long int signed _Accum
*k247
; /* { dg-error "" "long long int signed _Accum" } */
190 long long int unsigned _Accum
*k250
; /* { dg-error "" "long long int unsigned _Accum" } */
191 long long signed int _Accum
*k253
; /* { dg-error "" "long long signed int _Accum" } */
192 long long unsigned int _Accum
*k256
; /* { dg-error "" "long long unsigned int _Accum" } */
193 long signed int long _Accum
*k259
; /* { dg-error "" "long signed int long _Accum" } */
194 long signed long int _Accum
*k262
; /* { dg-error "" "long signed long int _Accum" } */
195 long unsigned int long _Accum
*k265
; /* { dg-error "" "long unsigned int long _Accum" } */
196 long unsigned long int _Accum
*k268
; /* { dg-error "" "long unsigned long int _Accum" } */
197 signed long long int _Accum
*k271
; /* { dg-error "" "signed long long int _Accum" } */
198 unsigned int long long _Accum
*k274
; /* { dg-error "" "unsigned int long long _Accum" } */
199 unsigned long int long _Accum
*k277
; /* { dg-error "" "unsigned long int long _Accum" } */
200 unsigned long long int _Accum
*k280
; /* { dg-error "" "unsigned long long int _Accum" } */
201 _Complex _Accum
*k283
; /* { dg-error "" "_Complex _Accum" } */
202 _Accum _Complex
*k286
; /* { dg-error "" "_Accum _Complex" } */
203 unsigned _Accum
*k289
;
206 void _Sat
*s0
; /* { dg-error "" "void _Sat" } */
207 char _Sat
*s3
; /* { dg-error "" "char _Sat" } */
208 short _Sat
*s6
; /* { dg-error "" "short _Sat" } */
209 int _Sat
*s9
; /* { dg-error "" "int _Sat" } */
210 long _Sat
*s12
; /* { dg-error "" "long _Sat" } */
211 float _Sat
*s15
; /* { dg-error "" "float _Sat" } */
212 double _Sat
*s18
; /* { dg-error "" "double _Sat" } */
213 signed _Sat
*s21
; /* { dg-error "" "signed _Sat" } */
214 _Bool _Sat
*s24
; /* { dg-error "" "_Bool _Sat" } */
215 int _Sat
*s27
; /* { dg-error "" "int _Sat" } */
216 type _Sat
*s30
; /* { dg-error "" "type _Sat" } */
217 char signed _Sat
*s33
; /* { dg-error "" "char signed _Sat" } */
218 char unsigned _Sat
*s36
; /* { dg-error "" "char unsigned _Sat" } */
219 short _Sat
*s39
; /* { dg-error "" "short _Sat" } */
220 short signed _Sat
*s42
; /* { dg-error "" "short signed _Sat" } */
221 short unsigned _Sat
*s45
; /* { dg-error "" "short unsigned _Sat" } */
222 _Sat
short*s48
; /* { dg-error "" "_Sat short" } */
223 _Sat
short signed*s51
; /* { dg-error "" "_Sat short signed" } */
224 _Sat
short unsigned*s54
; /* { dg-error "" "_Sat short unsigned" } */
225 _Sat
long*s57
; /* { dg-error "" "_Sat long" } */
226 _Sat
long signed*s60
; /* { dg-error "" "_Sat long signed" } */
227 _Sat
long unsigned*s63
; /* { dg-error "" "_Sat long unsigned" } */
228 _Sat
signed long*s66
; /* { dg-error "" "_Sat signed long" } */
229 _Sat
signed short*s69
; /* { dg-error "" "_Sat signed short" } */
230 int signed _Sat
*s72
; /* { dg-error "" "int signed _Sat" } */
231 int unsigned _Sat
*s75
; /* { dg-error "" "int unsigned _Sat" } */
232 long int _Sat
*s78
; /* { dg-error "" "long int _Sat" } */
233 long long _Sat
*s81
; /* { dg-error "" "long long _Sat" } */
234 long double _Sat
*s84
; /* { dg-error "" "long double _Sat" } */
235 long signed _Sat
*s87
; /* { dg-error "" "long signed _Sat" } */
236 long unsigned _Sat
*s90
; /* { dg-error "" "long unsigned _Sat" } */
237 double long _Sat
*s93
; /* { dg-error "" "double long _Sat" } */
238 signed char _Sat
*s96
; /* { dg-error "" "signed char _Sat" } */
239 signed short _Sat
*s99
; /* { dg-error "" "signed short _Sat" } */
240 signed int _Sat
*s102
; /* { dg-error "" "signed int _Sat" } */
241 signed long _Sat
*s105
; /* { dg-error "" "signed long _Sat" } */
242 unsigned char _Sat
*s108
; /* { dg-error "" "unsigned char _Sat" } */
243 unsigned short _Sat
*s111
; /* { dg-error "" "unsigned short _Sat" } */
244 unsigned int _Sat
*s114
; /* { dg-error "" "unsigned int _Sat" } */
245 unsigned long _Sat
*s117
; /* { dg-error "" "unsigned long _Sat" } */
246 short int signed _Sat
*s120
; /* { dg-error "" "short int signed _Sat" } */
247 short int unsigned _Sat
*s123
; /* { dg-error "" "short int unsigned _Sat" } */
248 short signed int _Sat
*s126
; /* { dg-error "" "short signed int _Sat" } */
249 short unsigned int _Sat
*s129
; /* { dg-error "" "short unsigned int _Sat" } */
250 int short signed _Sat
*s132
; /* { dg-error "" "int short signed _Sat" } */
251 int short unsigned _Sat
*s135
; /* { dg-error "" "int short unsigned _Sat" } */
252 int long long _Sat
*s138
; /* { dg-error "" "int long long _Sat" } */
253 int long signed _Sat
*s141
; /* { dg-error "" "int long signed _Sat" } */
254 int long unsigned _Sat
*s144
; /* { dg-error "" "int long unsigned _Sat" } */
255 int signed short _Sat
*s147
; /* { dg-error "" "int signed short _Sat" } */
256 int signed long _Sat
*s150
; /* { dg-error "" "int signed long _Sat" } */
257 int unsigned short _Sat
*s153
; /* { dg-error "" "int unsigned short _Sat" } */
258 int unsigned long _Sat
*s156
; /* { dg-error "" "int unsigned long _Sat" } */
259 long int long _Sat
*s159
; /* { dg-error "" "long int long _Sat" } */
260 long int signed _Sat
*s162
; /* { dg-error "" "long int signed _Sat" } */
261 long int unsigned _Sat
*s165
; /* { dg-error "" "long int unsigned _Sat" } */
262 long long int _Sat
*s168
; /* { dg-error "" "long long int _Sat" } */
263 long long signed _Sat
*s171
; /* { dg-error "" "long long signed _Sat" } */
264 long long unsigned _Sat
*s175
; /* { dg-error "" "long long unsigned _Sat" } */
265 long signed int _Sat
*s178
; /* { dg-error "" "long signed int _Sat" } */
266 long unsigned int _Sat
*s181
; /* { dg-error "" "long unsigned int _Sat" } */
267 long unsigned long _Sat
*s184
; /* { dg-error "" "long unsigned long _Sat" } */
268 signed short int _Sat
*s187
; /* { dg-error "" "signed short int _Sat" } */
269 signed int short _Sat
*s190
; /* { dg-error "" "signed int short _Sat" } */
270 signed int long _Sat
*s192
; /* { dg-error "" "signed int long _Sat" } */
271 signed long int _Sat
*s195
; /* { dg-error "" "signed long int _Sat" } */
272 signed long long _Sat
*s198
; /* { dg-error "" "signed long long _Sat" } */
273 unsigned short int _Sat
*s201
; /* { dg-error "" "unsigned short int _Sat" } */
274 unsigned int short _Sat
*s204
; /* { dg-error "" "unsigned int short _Sat" } */
275 unsigned int long _Sat
*s207
; /* { dg-error "" "unsigned int long _Sat" } */
276 unsigned long int _Sat
*s210
; /* { dg-error "" "unsigned long int _Sat" } */
277 unsigned long long _Sat
*s213
; /* { dg-error "" "unsigned long long _Sat" } */
278 int long long signed _Sat
*s216
; /* { dg-error "" "int long long signed _Sat" } */
279 int long long unsigned _Sat
*s219
; /* { dg-error "" "int long long unsigned _Sat" } */
280 int long signed long _Sat
*s222
; /* { dg-error "" "int long signed long _Sat" } */
281 int long unsigned long _Sat
*s226
; /* { dg-error "" "int long unsigned long _Sat" } */
282 int signed long long _Sat
*s229
; /* { dg-error "" "int signed long long _Sat" } */
283 int unsigned long long _Sat
*s232
; /* { dg-error "" "int unsigned long long _Sat" } */
284 long int long signed _Sat
*s235
; /* { dg-error "" "long int long signed _Sat" } */
285 long int long unsigned _Sat
*s238
; /* { dg-error "" "long int long unsigned _Sat" } */
286 long int signed long _Sat
*s241
; /* { dg-error "" "long int signed long _Sat" } */
287 long int unsigned long _Sat
*s244
; /* { dg-error "" "long int unsigned long _Sat" } */
288 long long int signed _Sat
*s247
; /* { dg-error "" "long long int signed _Sat" } */
289 long long int unsigned _Sat
*s250
; /* { dg-error "" "long long int unsigned _Sat" } */
290 long long signed int _Sat
*s253
; /* { dg-error "" "long long signed int _Sat" } */
291 long long unsigned int _Sat
*s256
; /* { dg-error "" "long long unsigned int _Sat" } */
292 long signed int long _Sat
*s259
; /* { dg-error "" "long signed int long _Sat" } */
293 long signed long int _Sat
*s262
; /* { dg-error "" "long signed long int _Sat" } */
294 long unsigned int long _Sat
*s265
; /* { dg-error "" "long unsigned int long _Sat" } */
295 long unsigned long int _Sat
*s268
; /* { dg-error "" "long unsigned long int _Sat" } */
296 signed long long int _Sat
*s271
; /* { dg-error "" "signed long long int _Sat" } */
297 unsigned int long long _Sat
*s274
; /* { dg-error "" "unsigned int long long _Sat" } */
298 unsigned long int long _Sat
*s277
; /* { dg-error "" "unsigned long int long _Sat" } */
299 unsigned long long int _Sat
*s280
; /* { dg-error "" "unsigned long long int _Sat" } */
300 _Complex _Sat
*s283
; /* { dg-error "" "_Complex _Sat" } */
301 _Sat _Complex
*s286
; /* { dg-error "" "_Sat _Complex" } */
302 unsigned _Sat
*s289
; /* { dg-error "" "unsigned _Sat" } */
303 signed _Sat
*s292
; /* { dg-error "" "signed _Sat" } */