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" } */
5 
6 typedef char type;
7 
8 void _Fract *x0;  /* { dg-error "" "void _Fract" } */
9 char _Fract *x3;  /* { dg-error "" "char _Fract" } */
10 short _Fract *x6;
11 int _Fract *x9;   /* { dg-error "" "int _Fract" } */
12 long _Fract *x12;
13 float _Fract *x15;   /* { dg-error "" "float _Fract" } */
14 double _Fract *x18;   /* { dg-error "" "double _Fract" } */
15 signed _Fract *x21;
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" } */
21 short _Fract *x39;
22 short signed _Fract *x42;
23 short unsigned _Fract *x45;
24 _Fract short*x48;
25 _Fract short signed*x51;
26 _Fract short unsigned*x54;
27 _Fract long*x57;
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;
105 signed _Fract *x292;
106 
107 void _Accum *k0;  /* { dg-error "" "void _Accum" } */
108 char _Accum *k3;  /* { dg-error "" "char _Accum" } */
109 short _Accum *k6;
110 int _Accum *k9;   /* { dg-error "" "int _Accum" } */
111 long _Accum *k12;
112 float _Accum *k15;   /* { dg-error "" "float _Accum" } */
113 double _Accum *k18;   /* { dg-error "" "double _Accum" } */
114 signed _Accum *k21;
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" } */
120 short _Accum *k39;
121 short signed _Accum *k42;
122 short unsigned _Accum *k45;
123 _Accum short*k48;
124 _Accum short signed*k51;
125 _Accum short unsigned*k54;
126 _Accum long*k57;
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;
204 signed _Accum *k292;
205 
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" } */
304