annotate gcc/testsuite/gcc.dg/cpp/assert4.c @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* Copyright (C) 2003, 2006, 2008, 2009, 2011, 2012
kono
parents:
diff changeset
2 Free Software Foundation, Inc.
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 Test builtin preprocessor assertions.
kono
parents:
diff changeset
5 By Kaveh Ghazi <ghazi@caip.rutgers.edu>. */
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 /* { dg-do preprocess } */
kono
parents:
diff changeset
8 /* { dg-options "-ansi -Wno-deprecated" } */
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 /* Check for #system assertions. */
kono
parents:
diff changeset
11
kono
parents:
diff changeset
12 #if defined __linux__
kono
parents:
diff changeset
13 # if !#system(linux) || !#system(unix) || !#system(posix)
kono
parents:
diff changeset
14 # error
kono
parents:
diff changeset
15 # endif
kono
parents:
diff changeset
16 #elif #system(linux)
kono
parents:
diff changeset
17 # error
kono
parents:
diff changeset
18 #endif
kono
parents:
diff changeset
19
kono
parents:
diff changeset
20 #if defined __gnu_hurd__
kono
parents:
diff changeset
21 # if !#system(gnu) || !#system(unix) || !#system(posix) || !#system(mach)
kono
parents:
diff changeset
22 # error
kono
parents:
diff changeset
23 # endif
kono
parents:
diff changeset
24 #elif #system(gnu)
kono
parents:
diff changeset
25 # error
kono
parents:
diff changeset
26 #endif
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 #if defined __FreeBSD__
kono
parents:
diff changeset
29 # if !#system(FreeBSD) || !#system(unix) || !#system(bsd)
kono
parents:
diff changeset
30 # error
kono
parents:
diff changeset
31 # endif
kono
parents:
diff changeset
32 #elif #system(FreeBSD)
kono
parents:
diff changeset
33 # error
kono
parents:
diff changeset
34 #endif
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 #if defined __NetBSD__
kono
parents:
diff changeset
37 # if !#system(NetBSD) || !#system(unix) || !#system(bsd)
kono
parents:
diff changeset
38 # error
kono
parents:
diff changeset
39 # endif
kono
parents:
diff changeset
40 #elif #system(NetBSD)
kono
parents:
diff changeset
41 # error
kono
parents:
diff changeset
42 #endif
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 #if defined __OpenBSD__
kono
parents:
diff changeset
45 # if !#system(OpenBSD) || !#system(unix) || !#system(bsd)
kono
parents:
diff changeset
46 # error
kono
parents:
diff changeset
47 # endif
kono
parents:
diff changeset
48 #elif #system(OpenBSD)
kono
parents:
diff changeset
49 # error
kono
parents:
diff changeset
50 #endif
kono
parents:
diff changeset
51
kono
parents:
diff changeset
52 #if defined __svr4__ || defined __SYSTYPE_SVR4__
kono
parents:
diff changeset
53 # if !#system(svr4) || !#system(unix)
kono
parents:
diff changeset
54 # error
kono
parents:
diff changeset
55 # endif
kono
parents:
diff changeset
56 #elif #system(svr4)
kono
parents:
diff changeset
57 # error
kono
parents:
diff changeset
58 #endif
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 #if defined __hpux__
kono
parents:
diff changeset
61 # if !#system(hpux) || !#system(unix)
kono
parents:
diff changeset
62 # error
kono
parents:
diff changeset
63 # endif
kono
parents:
diff changeset
64 #elif #system(hpux)
kono
parents:
diff changeset
65 # error
kono
parents:
diff changeset
66 #endif
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 #if defined _AIX
kono
parents:
diff changeset
69 # if !#system(aix) || !#system(unix)
kono
parents:
diff changeset
70 # error
kono
parents:
diff changeset
71 # endif
kono
parents:
diff changeset
72 #elif #system(aix)
kono
parents:
diff changeset
73 # error
kono
parents:
diff changeset
74 #endif
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 #if defined __lynx__
kono
parents:
diff changeset
77 # if !#system(lynx) || !#system(unix)
kono
parents:
diff changeset
78 # error
kono
parents:
diff changeset
79 # endif
kono
parents:
diff changeset
80 #elif #system(lynx)
kono
parents:
diff changeset
81 # error
kono
parents:
diff changeset
82 #endif
kono
parents:
diff changeset
83
kono
parents:
diff changeset
84 #if ( defined __unix__ && !defined __CYGWIN__ ) || defined _AIX \
kono
parents:
diff changeset
85 || defined __vxworks
kono
parents:
diff changeset
86 # if !#system(unix)
kono
parents:
diff changeset
87 # error
kono
parents:
diff changeset
88 # endif
kono
parents:
diff changeset
89 #elif #system(unix)
kono
parents:
diff changeset
90 # error
kono
parents:
diff changeset
91 #endif
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 #if defined __rtems__
kono
parents:
diff changeset
94 # if !#system(rtems)
kono
parents:
diff changeset
95 # error
kono
parents:
diff changeset
96 # endif
kono
parents:
diff changeset
97 #elif #system(rtems)
kono
parents:
diff changeset
98 # error
kono
parents:
diff changeset
99 #endif
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 #if defined __vms__
kono
parents:
diff changeset
102 # if !#system(vms)
kono
parents:
diff changeset
103 # error
kono
parents:
diff changeset
104 # endif
kono
parents:
diff changeset
105 #elif #system(vms)
kono
parents:
diff changeset
106 # error
kono
parents:
diff changeset
107 #endif
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 #if defined __mvs__
kono
parents:
diff changeset
110 # if !#system(mvs)
kono
parents:
diff changeset
111 # error
kono
parents:
diff changeset
112 # endif
kono
parents:
diff changeset
113 #elif #system(mvs)
kono
parents:
diff changeset
114 # error
kono
parents:
diff changeset
115 #endif
kono
parents:
diff changeset
116
kono
parents:
diff changeset
117 #if defined __MSDOS__
kono
parents:
diff changeset
118 # if !#system(msdos)
kono
parents:
diff changeset
119 # error
kono
parents:
diff changeset
120 # endif
kono
parents:
diff changeset
121 #elif #system(msdos)
kono
parents:
diff changeset
122 # error
kono
parents:
diff changeset
123 #endif
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 #if defined __WINNT__ || defined __CYGWIN__
kono
parents:
diff changeset
126 # if !#system(winnt)
kono
parents:
diff changeset
127 # error
kono
parents:
diff changeset
128 # endif
kono
parents:
diff changeset
129 #elif #system(winnt)
kono
parents:
diff changeset
130 # error
kono
parents:
diff changeset
131 #endif
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 /* Check for #cpu and #machine assertions. */
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 #if defined __alpha__
kono
parents:
diff changeset
137 # if !#cpu(alpha) || !#machine(alpha) \
kono
parents:
diff changeset
138 || (defined __alpha_cix__ && !#cpu(cix)) \
kono
parents:
diff changeset
139 || (!defined __alpha_cix__ && #cpu(cix)) \
kono
parents:
diff changeset
140 || (defined __alpha_fix__ && !#cpu(fix)) \
kono
parents:
diff changeset
141 || (!defined __alpha_fix__ && #cpu(fix)) \
kono
parents:
diff changeset
142 || (defined __alpha_bwx__ && !#cpu(bwx)) \
kono
parents:
diff changeset
143 || (!defined __alpha_bwx__ && #cpu(bwx)) \
kono
parents:
diff changeset
144 || (defined __alpha_max__ && !#cpu(max)) \
kono
parents:
diff changeset
145 || (!defined __alpha_max__ && #cpu(max)) \
kono
parents:
diff changeset
146 || (defined __alpha_ev6__ && !#cpu(ev6)) \
kono
parents:
diff changeset
147 || (!defined __alpha_ev6__ && #cpu(ev6)) \
kono
parents:
diff changeset
148 || (defined __alpha_ev5__ && !#cpu(ev5)) \
kono
parents:
diff changeset
149 || (!defined __alpha_ev5__ && #cpu(ev5)) \
kono
parents:
diff changeset
150 || (defined __alpha_ev4__ && !#cpu(ev4)) \
kono
parents:
diff changeset
151 || (!defined __alpha_ev4__ && #cpu(ev4))
kono
parents:
diff changeset
152 # error
kono
parents:
diff changeset
153 # endif
kono
parents:
diff changeset
154 #elif #cpu(alpha) || #machine(alpha) || #cpu(cix) || #cpu(fix) || #cpu(bwx) \
kono
parents:
diff changeset
155 || #cpu(max) || #cpu(ev6) || #cpu(ev5) || #cpu(ev4)
kono
parents:
diff changeset
156 # error
kono
parents:
diff changeset
157 #endif
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 #if defined __arm__
kono
parents:
diff changeset
160 # if !#cpu(arm) || !#machine(arm)
kono
parents:
diff changeset
161 # error
kono
parents:
diff changeset
162 # endif
kono
parents:
diff changeset
163 #elif #cpu(arm) || #machine(arm)
kono
parents:
diff changeset
164 # error
kono
parents:
diff changeset
165 #endif
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167 #if defined __cris__
kono
parents:
diff changeset
168 # if !#cpu(cris) || !#machine(cris)
kono
parents:
diff changeset
169 # error
kono
parents:
diff changeset
170 # endif
kono
parents:
diff changeset
171 #elif #cpu(cris) || #machine(cris)
kono
parents:
diff changeset
172 # error
kono
parents:
diff changeset
173 #endif
kono
parents:
diff changeset
174
kono
parents:
diff changeset
175 #if defined __fr30__
kono
parents:
diff changeset
176 # if !#cpu(fr30) || !#machine(fr30)
kono
parents:
diff changeset
177 # error
kono
parents:
diff changeset
178 # endif
kono
parents:
diff changeset
179 #elif #cpu(fr30) || #machine(fr30)
kono
parents:
diff changeset
180 # error
kono
parents:
diff changeset
181 #endif
kono
parents:
diff changeset
182
kono
parents:
diff changeset
183 #if defined __frv__
kono
parents:
diff changeset
184 # if !#cpu(frv) || !#machine(frv)
kono
parents:
diff changeset
185 # error
kono
parents:
diff changeset
186 # endif
kono
parents:
diff changeset
187 #elif #cpu(frv) || #machine(frv)
kono
parents:
diff changeset
188 # error
kono
parents:
diff changeset
189 #endif
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 #if defined __H8300__
kono
parents:
diff changeset
192 # if !#cpu(h8300) || !#machine(h8300) \
kono
parents:
diff changeset
193 || (defined __H8300__ && (!#cpu(h8300) || !#machine(h8300))) \
kono
parents:
diff changeset
194 || (defined __H8300H__ && (!#cpu(h8300h) || !#machine(h8300h))) \
kono
parents:
diff changeset
195 || (!defined __H8300H__ && (#cpu(h8300h) || #machine(h8300h))) \
kono
parents:
diff changeset
196 || (defined __H8300S__ && (!#cpu(h8300s) || !#machine(h8300s))) \
kono
parents:
diff changeset
197 || (!defined __H8300S__ && (#cpu(h8300s) || #machine(h8300s)))
kono
parents:
diff changeset
198 # error
kono
parents:
diff changeset
199 # endif
kono
parents:
diff changeset
200 #elif #cpu(h8300) || #machine(h8300) || #cpu(h8300h) || #machine(h8300h) || \
kono
parents:
diff changeset
201 #cpu(h8300s) || #machine(h8300s)
kono
parents:
diff changeset
202 # error
kono
parents:
diff changeset
203 #endif
kono
parents:
diff changeset
204
kono
parents:
diff changeset
205 #if defined __hppa__
kono
parents:
diff changeset
206 # if !#cpu(hppa) || !#machine(hppa)
kono
parents:
diff changeset
207 # error
kono
parents:
diff changeset
208 # endif
kono
parents:
diff changeset
209 #elif #cpu(hppa) || #machine(hppa)
kono
parents:
diff changeset
210 # error
kono
parents:
diff changeset
211 #endif
kono
parents:
diff changeset
212
kono
parents:
diff changeset
213 #if defined __i370__
kono
parents:
diff changeset
214 # if !#cpu(i370) || !#machine(i370)
kono
parents:
diff changeset
215 # error
kono
parents:
diff changeset
216 # endif
kono
parents:
diff changeset
217 #elif #cpu(i370) || #machine(i370)
kono
parents:
diff changeset
218 # error
kono
parents:
diff changeset
219 #endif
kono
parents:
diff changeset
220
kono
parents:
diff changeset
221 #if defined __x86_64__
kono
parents:
diff changeset
222 # if !#cpu(x86_64) || !#machine(x86_64)
kono
parents:
diff changeset
223 # error
kono
parents:
diff changeset
224 # endif
kono
parents:
diff changeset
225 #elif #cpu(x86_64) || #machine(x86_64)
kono
parents:
diff changeset
226 # error
kono
parents:
diff changeset
227 #endif
kono
parents:
diff changeset
228
kono
parents:
diff changeset
229 #if defined __i386__
kono
parents:
diff changeset
230 # if !#cpu(i386) || !#machine(i386)
kono
parents:
diff changeset
231 # error
kono
parents:
diff changeset
232 # endif
kono
parents:
diff changeset
233 #elif #cpu(i386) || #machine(i386)
kono
parents:
diff changeset
234 # error
kono
parents:
diff changeset
235 #endif
kono
parents:
diff changeset
236
kono
parents:
diff changeset
237 #if defined __ia64__
kono
parents:
diff changeset
238 # if !#cpu(ia64) || !#machine(ia64)
kono
parents:
diff changeset
239 # error
kono
parents:
diff changeset
240 # endif
kono
parents:
diff changeset
241 #elif #cpu(ia64) || #machine(ia64)
kono
parents:
diff changeset
242 # error
kono
parents:
diff changeset
243 #endif
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 #if defined __iq2000__
kono
parents:
diff changeset
246 # if !#cpu(iq2000) || !#machine(iq2000)
kono
parents:
diff changeset
247 # error
kono
parents:
diff changeset
248 # endif
kono
parents:
diff changeset
249 #elif #cpu(iq2000) || #machine(iq2000)
kono
parents:
diff changeset
250 # error
kono
parents:
diff changeset
251 #endif
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 #if defined __M32R__
kono
parents:
diff changeset
254 # if !#cpu(m32r) || !#machine(m32r)
kono
parents:
diff changeset
255 # error
kono
parents:
diff changeset
256 # endif
kono
parents:
diff changeset
257 #elif #cpu(m32r) || #machine(m32r)
kono
parents:
diff changeset
258 # error
kono
parents:
diff changeset
259 #endif
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 #if defined __m68k__
kono
parents:
diff changeset
262 # if !#cpu(m68k) || !#machine(m68k)
kono
parents:
diff changeset
263 # error
kono
parents:
diff changeset
264 # endif
kono
parents:
diff changeset
265 #elif #cpu(m68k) || #machine(m68k)
kono
parents:
diff changeset
266 # error
kono
parents:
diff changeset
267 #endif
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 #if defined __mcore__
kono
parents:
diff changeset
270 # if !#cpu(mcore) || !#machine(mcore)
kono
parents:
diff changeset
271 # error
kono
parents:
diff changeset
272 # endif
kono
parents:
diff changeset
273 #elif #cpu(mcore) || #machine(mcore)
kono
parents:
diff changeset
274 # error
kono
parents:
diff changeset
275 #endif
kono
parents:
diff changeset
276
kono
parents:
diff changeset
277 #if defined __mips__
kono
parents:
diff changeset
278 # if !#cpu(mips)
kono
parents:
diff changeset
279 # error
kono
parents:
diff changeset
280 # endif
kono
parents:
diff changeset
281 #elif #cpu(mips) || #machine(mips)
kono
parents:
diff changeset
282 # error
kono
parents:
diff changeset
283 #endif
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 #if defined __mn10300__
kono
parents:
diff changeset
286 # if !#cpu(mn10300) || !#machine(mn10300)
kono
parents:
diff changeset
287 # error
kono
parents:
diff changeset
288 # endif
kono
parents:
diff changeset
289 #elif #cpu(mn10300) || #machine(mn10300)
kono
parents:
diff changeset
290 # error
kono
parents:
diff changeset
291 #endif
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 #if defined __pdp11__
kono
parents:
diff changeset
294 # if !#cpu(pdp11) || !#machine(pdp11)
kono
parents:
diff changeset
295 # error
kono
parents:
diff changeset
296 # endif
kono
parents:
diff changeset
297 #elif #cpu(pdp11) || #machine(pdp11)
kono
parents:
diff changeset
298 # error
kono
parents:
diff changeset
299 #endif
kono
parents:
diff changeset
300
kono
parents:
diff changeset
301 #if defined __powerpc__ || defined __PPC__
kono
parents:
diff changeset
302 # if defined __powerpc64__
kono
parents:
diff changeset
303 # if (#cpu(powerpc) || #machine(powerpc) \
kono
parents:
diff changeset
304 || !#cpu(powerpc64) || !#machine(powerpc64))
kono
parents:
diff changeset
305 # error
kono
parents:
diff changeset
306 # endif
kono
parents:
diff changeset
307 # else
kono
parents:
diff changeset
308 # if (!#cpu(powerpc) || !#machine(powerpc) \
kono
parents:
diff changeset
309 || #cpu(powerpc64) || #machine(powerpc64))
kono
parents:
diff changeset
310 # error
kono
parents:
diff changeset
311 # endif
kono
parents:
diff changeset
312 # endif
kono
parents:
diff changeset
313 #elif (#cpu(powerpc) || #machine(powerpc) \
kono
parents:
diff changeset
314 || #cpu(powerpc64) || #machine(powerpc64))
kono
parents:
diff changeset
315 # error
kono
parents:
diff changeset
316 #endif
kono
parents:
diff changeset
317
kono
parents:
diff changeset
318 #if defined __rs6000__
kono
parents:
diff changeset
319 # if !#cpu(rs6000) || !#machine(rs6000)
kono
parents:
diff changeset
320 # error
kono
parents:
diff changeset
321 # endif
kono
parents:
diff changeset
322 #elif #cpu(rs6000) || #machine(rs6000)
kono
parents:
diff changeset
323 # error
kono
parents:
diff changeset
324 #endif
kono
parents:
diff changeset
325
kono
parents:
diff changeset
326 #if defined __s390__
kono
parents:
diff changeset
327 # if !#cpu(s390) || !#machine(s390)
kono
parents:
diff changeset
328 # error
kono
parents:
diff changeset
329 # endif
kono
parents:
diff changeset
330 #elif #cpu(s390) || #machine(s390)
kono
parents:
diff changeset
331 # error
kono
parents:
diff changeset
332 #endif
kono
parents:
diff changeset
333
kono
parents:
diff changeset
334 #if defined __sh__
kono
parents:
diff changeset
335 # if !#cpu(sh) || !#machine(sh)
kono
parents:
diff changeset
336 # error
kono
parents:
diff changeset
337 # endif
kono
parents:
diff changeset
338 #elif #cpu(sh) || #machine(sh)
kono
parents:
diff changeset
339 # error
kono
parents:
diff changeset
340 #endif
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 #if defined __sparc__
kono
parents:
diff changeset
343 # if (defined __arch64__ \
kono
parents:
diff changeset
344 && (!#cpu(sparc64) || !#machine(sparc64) || #cpu(sparc) || #machine(sparc)))
kono
parents:
diff changeset
345 || (!defined __arch64__ \
kono
parents:
diff changeset
346 && (#cpu(sparc64) || #machine(sparc64) || !#cpu(sparc) || !#machine(sparc)))
kono
parents:
diff changeset
347 # error
kono
parents:
diff changeset
348 # endif
kono
parents:
diff changeset
349 #elif #cpu(sparc64) || #machine(sparc64) || #cpu(sparc) || #machine(sparc)
kono
parents:
diff changeset
350 # error
kono
parents:
diff changeset
351 #endif
kono
parents:
diff changeset
352
kono
parents:
diff changeset
353 #if defined __xstormy16__
kono
parents:
diff changeset
354 # if !#cpu(xstormy16) || !#machine(xstormy16)
kono
parents:
diff changeset
355 # error
kono
parents:
diff changeset
356 # endif
kono
parents:
diff changeset
357 #elif #cpu(xstormy16) || #machine(xstormy16)
kono
parents:
diff changeset
358 # error
kono
parents:
diff changeset
359 #endif
kono
parents:
diff changeset
360
kono
parents:
diff changeset
361 #if defined __v850__
kono
parents:
diff changeset
362 # if !#cpu(v850) || !#machine(v850)
kono
parents:
diff changeset
363 # error
kono
parents:
diff changeset
364 # endif
kono
parents:
diff changeset
365 #elif #cpu(v850) || #machine(v850)
kono
parents:
diff changeset
366 # error
kono
parents:
diff changeset
367 #endif
kono
parents:
diff changeset
368
kono
parents:
diff changeset
369 #if defined __vax__
kono
parents:
diff changeset
370 # if !#cpu(vax) || !#machine(vax)
kono
parents:
diff changeset
371 # error
kono
parents:
diff changeset
372 # endif
kono
parents:
diff changeset
373 #elif #cpu(vax) || #machine(vax)
kono
parents:
diff changeset
374 # error
kono
parents:
diff changeset
375 #endif
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 #if defined __XTENSA__
kono
parents:
diff changeset
378 # if !#cpu(xtensa) || !#machine(xtensa)
kono
parents:
diff changeset
379 # error
kono
parents:
diff changeset
380 # endif
kono
parents:
diff changeset
381 #elif #cpu(xtensa) || #machine(xtensa)
kono
parents:
diff changeset
382 # error
kono
parents:
diff changeset
383 #endif
kono
parents:
diff changeset
384