|
|
1.1 root 1: /* The Plum Hall Validation Suite for C
2: * Unpublished copyright (c) 1986-1991, Chiron Systems Inc and Plum Hall Inc.
3: * VERSION: 4
4: * DATE: 1993-01-01
5: * The "ANSI" mode of the Suite corresponds to the official ANSI C, X3.159-1989.
6: * As per your license agreement, your distribution is not to be moved or copied outside the Designated Site
7: * without specific permission from Plum Hall Inc.
8: */
9:
10: #define ANSI 1 /* This file follows ANSI arithmetic rules, which may not work in non-ANSI modes */
11: #include "types.h"
12: #include "o.h"
13: int main()
14: {
15: extern char *Filename;
16: auto CHAR Ac = 7;
17: #if ANSI
18: auto SCHAR Asc = 8;
19: #endif
20: auto SHORT As = 9;
21: auto INT Ai = 10;
22: auto UCHAR Auc = 11;
23: auto USHORT Aus = 12;
24: auto UINT Aui = 13;
25: auto LONG Al = 14;
26: auto ULONG Aul = 15;
27: auto FLOAT Af = 16;
28: auto DOUBLE Ad = 17;
29: #if ANSI
30: auto LDOUBLE Ald = 18;
31: #endif
32: {
33: {
34: int true = 1, false = 0;
35: Filename = " auto scalar auto funcrs rsh ";
36: Ac = 7;
37: O_c = 1;
38: iequals(__LINE__, Ac >> Oc().c, 3);
39: O_c = 7;
40: Ac = 1;
41: iequals(__LINE__, Oc().c >> Ac, 3);
42: #if ANSI
43: Ac = 7;
44: O_sc = 1;
45: iequals(__LINE__, Ac >> Osc().sc, 3);
46: O_sc = 8;
47: Ac = 1;
48: iequals(__LINE__, Osc().sc >> Ac, 4);
49: #endif
50: Ac = 7;
51: O_s = 1;
52: iequals(__LINE__, Ac >> Os().s, 3);
53: O_s = 9;
54: Ac = 1;
55: iequals(__LINE__, Os().s >> Ac, 4);
56: Ac = 7;
57: O_i = 1;
58: iequals(__LINE__, Ac >> Oi().i, 3);
59: O_i = 10;
60: Ac = 1;
61: iequals(__LINE__, Oi().i >> Ac, 5);
62: Ac = 7;
63: O_uc = 1;
64: iequals(__LINE__, Ac >> Ouc().uc, 3);
65: O_uc = 11;
66: Ac = 1;
67: iequals(__LINE__, Ouc().uc >> Ac, 5);
68: Ac = 7;
69: O_us = 1;
70: iequals(__LINE__, Ac >> Ous().us, 3);
71: O_us = 12;
72: Ac = 1;
73: iequals(__LINE__, Ous().us >> Ac, 6);
74: Ac = 7;
75: O_ui = 1;
76: iequals(__LINE__, Ac >> Oui().ui, 3);
77: O_ui = 13;
78: Ac = 1;
79: iequals(__LINE__, Oui().ui >> Ac, 6);
80: Ac = 7;
81: O_l = 1;
82: #if ANSI
83: iequals(__LINE__, Ac >> Ol().l, 3);
84: #else
85: lequals(__LINE__, Ac >> Ol().l, 3L);
86: #endif
87: O_l = 14;
88: Ac = 1;
89: #if ANSI
90: lequals(__LINE__, Ol().l >> Ac, 7L);
91: #else
92: lequals(__LINE__, Ol().l >> Ac, 7L);
93: #endif
94: Ac = 7;
95: O_ul = 1;
96: #if ANSI
97: iequals(__LINE__, Ac >> Oul().ul, 3);
98: #else
99: lequals(__LINE__, Ac >> Oul().ul, 3L);
100: #endif
101: O_ul = 15;
102: Ac = 1;
103: #if ANSI
104: lequals(__LINE__, Oul().ul >> Ac, 7L);
105: #else
106: lequals(__LINE__, Oul().ul >> Ac, 7L);
107: #endif
108: #if ANSI
109: Asc = 8;
110: O_c = 1;
111: iequals(__LINE__, Asc >> Oc().c, 4);
112: O_c = 7;
113: Asc = 1;
114: iequals(__LINE__, Oc().c >> Asc, 3);
115: #endif
116: #if ANSI
117: Asc = 8;
118: O_sc = 1;
119: iequals(__LINE__, Asc >> Osc().sc, 4);
120: O_sc = 8;
121: Asc = 1;
122: iequals(__LINE__, Osc().sc >> Asc, 4);
123: #endif
124: #if ANSI
125: Asc = 8;
126: O_s = 1;
127: iequals(__LINE__, Asc >> Os().s, 4);
128: O_s = 9;
129: Asc = 1;
130: iequals(__LINE__, Os().s >> Asc, 4);
131: #endif
132: #if ANSI
133: Asc = 8;
134: O_i = 1;
135: iequals(__LINE__, Asc >> Oi().i, 4);
136: O_i = 10;
137: Asc = 1;
138: iequals(__LINE__, Oi().i >> Asc, 5);
139: #endif
140: #if ANSI
141: Asc = 8;
142: O_uc = 1;
143: iequals(__LINE__, Asc >> Ouc().uc, 4);
144: O_uc = 11;
145: Asc = 1;
146: iequals(__LINE__, Ouc().uc >> Asc, 5);
147: #endif
148: #if ANSI
149: Asc = 8;
150: O_us = 1;
151: iequals(__LINE__, Asc >> Ous().us, 4);
152: O_us = 12;
153: Asc = 1;
154: iequals(__LINE__, Ous().us >> Asc, 6);
155: #endif
156: #if ANSI
157: Asc = 8;
158: O_ui = 1;
159: iequals(__LINE__, Asc >> Oui().ui, 4);
160: O_ui = 13;
161: Asc = 1;
162: iequals(__LINE__, Oui().ui >> Asc, 6);
163: #endif
164: #if ANSI
165: Asc = 8;
166: O_l = 1;
167: #if ANSI
168: iequals(__LINE__, Asc >> Ol().l, 4);
169: #else
170: lequals(__LINE__, Asc >> Ol().l, 4L);
171: #endif
172: O_l = 14;
173: Asc = 1;
174: #if ANSI
175: lequals(__LINE__, Ol().l >> Asc, 7L);
176: #else
177: lequals(__LINE__, Ol().l >> Asc, 7L);
178: #endif
179: #endif
180: #if ANSI
181: Asc = 8;
182: O_ul = 1;
183: #if ANSI
184: iequals(__LINE__, Asc >> Oul().ul, 4);
185: #else
186: lequals(__LINE__, Asc >> Oul().ul, 4L);
187: #endif
188: O_ul = 15;
189: Asc = 1;
190: #if ANSI
191: lequals(__LINE__, Oul().ul >> Asc, 7L);
192: #else
193: lequals(__LINE__, Oul().ul >> Asc, 7L);
194: #endif
195: #endif
196: As = 9;
197: O_c = 1;
198: iequals(__LINE__, As >> Oc().c, 4);
199: O_c = 7;
200: As = 1;
201: iequals(__LINE__, Oc().c >> As, 3);
202: #if ANSI
203: As = 9;
204: O_sc = 1;
205: iequals(__LINE__, As >> Osc().sc, 4);
206: O_sc = 8;
207: As = 1;
208: iequals(__LINE__, Osc().sc >> As, 4);
209: #endif
210: As = 9;
211: O_s = 1;
212: iequals(__LINE__, As >> Os().s, 4);
213: O_s = 9;
214: As = 1;
215: iequals(__LINE__, Os().s >> As, 4);
216: As = 9;
217: O_i = 1;
218: iequals(__LINE__, As >> Oi().i, 4);
219: O_i = 10;
220: As = 1;
221: iequals(__LINE__, Oi().i >> As, 5);
222: As = 9;
223: O_uc = 1;
224: iequals(__LINE__, As >> Ouc().uc, 4);
225: O_uc = 11;
226: As = 1;
227: iequals(__LINE__, Ouc().uc >> As, 5);
228: As = 9;
229: O_us = 1;
230: iequals(__LINE__, As >> Ous().us, 4);
231: O_us = 12;
232: As = 1;
233: iequals(__LINE__, Ous().us >> As, 6);
234: As = 9;
235: O_ui = 1;
236: iequals(__LINE__, As >> Oui().ui, 4);
237: O_ui = 13;
238: As = 1;
239: iequals(__LINE__, Oui().ui >> As, 6);
240: As = 9;
241: O_l = 1;
242: #if ANSI
243: iequals(__LINE__, As >> Ol().l, 4);
244: #else
245: lequals(__LINE__, As >> Ol().l, 4L);
246: #endif
247: O_l = 14;
248: As = 1;
249: #if ANSI
250: lequals(__LINE__, Ol().l >> As, 7L);
251: #else
252: lequals(__LINE__, Ol().l >> As, 7L);
253: #endif
254: As = 9;
255: O_ul = 1;
256: #if ANSI
257: iequals(__LINE__, As >> Oul().ul, 4);
258: #else
259: lequals(__LINE__, As >> Oul().ul, 4L);
260: #endif
261: O_ul = 15;
262: As = 1;
263: #if ANSI
264: lequals(__LINE__, Oul().ul >> As, 7L);
265: #else
266: lequals(__LINE__, Oul().ul >> As, 7L);
267: #endif
268: Ai = 10;
269: O_c = 1;
270: iequals(__LINE__, Ai >> Oc().c, 5);
271: O_c = 7;
272: Ai = 1;
273: iequals(__LINE__, Oc().c >> Ai, 3);
274: #if ANSI
275: Ai = 10;
276: O_sc = 1;
277: iequals(__LINE__, Ai >> Osc().sc, 5);
278: O_sc = 8;
279: Ai = 1;
280: iequals(__LINE__, Osc().sc >> Ai, 4);
281: #endif
282: Ai = 10;
283: O_s = 1;
284: iequals(__LINE__, Ai >> Os().s, 5);
285: O_s = 9;
286: Ai = 1;
287: iequals(__LINE__, Os().s >> Ai, 4);
288: Ai = 10;
289: O_i = 1;
290: iequals(__LINE__, Ai >> Oi().i, 5);
291: O_i = 10;
292: Ai = 1;
293: iequals(__LINE__, Oi().i >> Ai, 5);
294: Ai = 10;
295: O_uc = 1;
296: iequals(__LINE__, Ai >> Ouc().uc, 5);
297: O_uc = 11;
298: Ai = 1;
299: iequals(__LINE__, Ouc().uc >> Ai, 5);
300: Ai = 10;
301: O_us = 1;
302: iequals(__LINE__, Ai >> Ous().us, 5);
303: O_us = 12;
304: Ai = 1;
305: iequals(__LINE__, Ous().us >> Ai, 6);
306: Ai = 10;
307: O_ui = 1;
308: iequals(__LINE__, Ai >> Oui().ui, 5);
309: O_ui = 13;
310: Ai = 1;
311: iequals(__LINE__, Oui().ui >> Ai, 6);
312: Ai = 10;
313: O_l = 1;
314: #if ANSI
315: iequals(__LINE__, Ai >> Ol().l, 5);
316: #else
317: lequals(__LINE__, Ai >> Ol().l, 5L);
318: #endif
319: O_l = 14;
320: Ai = 1;
321: #if ANSI
322: lequals(__LINE__, Ol().l >> Ai, 7L);
323: #else
324: lequals(__LINE__, Ol().l >> Ai, 7L);
325: #endif
326: Ai = 10;
327: O_ul = 1;
328: #if ANSI
329: iequals(__LINE__, Ai >> Oul().ul, 5);
330: #else
331: lequals(__LINE__, Ai >> Oul().ul, 5L);
332: #endif
333: O_ul = 15;
334: Ai = 1;
335: #if ANSI
336: lequals(__LINE__, Oul().ul >> Ai, 7L);
337: #else
338: lequals(__LINE__, Oul().ul >> Ai, 7L);
339: #endif
340: Auc = 11;
341: O_c = 1;
342: iequals(__LINE__, Auc >> Oc().c, 5);
343: O_c = 7;
344: Auc = 1;
345: iequals(__LINE__, Oc().c >> Auc, 3);
346: #if ANSI
347: Auc = 11;
348: O_sc = 1;
349: iequals(__LINE__, Auc >> Osc().sc, 5);
350: O_sc = 8;
351: Auc = 1;
352: iequals(__LINE__, Osc().sc >> Auc, 4);
353: #endif
354: Auc = 11;
355: O_s = 1;
356: iequals(__LINE__, Auc >> Os().s, 5);
357: O_s = 9;
358: Auc = 1;
359: iequals(__LINE__, Os().s >> Auc, 4);
360: Auc = 11;
361: O_i = 1;
362: iequals(__LINE__, Auc >> Oi().i, 5);
363: O_i = 10;
364: Auc = 1;
365: iequals(__LINE__, Oi().i >> Auc, 5);
366: Auc = 11;
367: O_uc = 1;
368: iequals(__LINE__, Auc >> Ouc().uc, 5);
369: O_uc = 11;
370: Auc = 1;
371: iequals(__LINE__, Ouc().uc >> Auc, 5);
372: Auc = 11;
373: O_us = 1;
374: iequals(__LINE__, Auc >> Ous().us, 5);
375: O_us = 12;
376: Auc = 1;
377: iequals(__LINE__, Ous().us >> Auc, 6);
378: Auc = 11;
379: O_ui = 1;
380: iequals(__LINE__, Auc >> Oui().ui, 5);
381: O_ui = 13;
382: Auc = 1;
383: iequals(__LINE__, Oui().ui >> Auc, 6);
384: Auc = 11;
385: O_l = 1;
386: #if ANSI
387: iequals(__LINE__, Auc >> Ol().l, 5);
388: #else
389: lequals(__LINE__, Auc >> Ol().l, 5L);
390: #endif
391: O_l = 14;
392: Auc = 1;
393: #if ANSI
394: lequals(__LINE__, Ol().l >> Auc, 7L);
395: #else
396: lequals(__LINE__, Ol().l >> Auc, 7L);
397: #endif
398: Auc = 11;
399: O_ul = 1;
400: #if ANSI
401: iequals(__LINE__, Auc >> Oul().ul, 5);
402: #else
403: lequals(__LINE__, Auc >> Oul().ul, 5L);
404: #endif
405: O_ul = 15;
406: Auc = 1;
407: #if ANSI
408: lequals(__LINE__, Oul().ul >> Auc, 7L);
409: #else
410: lequals(__LINE__, Oul().ul >> Auc, 7L);
411: #endif
412: Aus = 12;
413: O_c = 1;
414: iequals(__LINE__, Aus >> Oc().c, 6);
415: O_c = 7;
416: Aus = 1;
417: iequals(__LINE__, Oc().c >> Aus, 3);
418: #if ANSI
419: Aus = 12;
420: O_sc = 1;
421: iequals(__LINE__, Aus >> Osc().sc, 6);
422: O_sc = 8;
423: Aus = 1;
424: iequals(__LINE__, Osc().sc >> Aus, 4);
425: #endif
426: Aus = 12;
427: O_s = 1;
428: iequals(__LINE__, Aus >> Os().s, 6);
429: O_s = 9;
430: Aus = 1;
431: iequals(__LINE__, Os().s >> Aus, 4);
432: Aus = 12;
433: O_i = 1;
434: iequals(__LINE__, Aus >> Oi().i, 6);
435: O_i = 10;
436: Aus = 1;
437: iequals(__LINE__, Oi().i >> Aus, 5);
438: Aus = 12;
439: O_uc = 1;
440: iequals(__LINE__, Aus >> Ouc().uc, 6);
441: O_uc = 11;
442: Aus = 1;
443: iequals(__LINE__, Ouc().uc >> Aus, 5);
444: Aus = 12;
445: O_us = 1;
446: iequals(__LINE__, Aus >> Ous().us, 6);
447: O_us = 12;
448: Aus = 1;
449: iequals(__LINE__, Ous().us >> Aus, 6);
450: Aus = 12;
451: O_ui = 1;
452: iequals(__LINE__, Aus >> Oui().ui, 6);
453: O_ui = 13;
454: Aus = 1;
455: iequals(__LINE__, Oui().ui >> Aus, 6);
456: Aus = 12;
457: O_l = 1;
458: #if ANSI
459: iequals(__LINE__, Aus >> Ol().l, 6);
460: #else
461: lequals(__LINE__, Aus >> Ol().l, 6L);
462: #endif
463: O_l = 14;
464: Aus = 1;
465: #if ANSI
466: lequals(__LINE__, Ol().l >> Aus, 7L);
467: #else
468: lequals(__LINE__, Ol().l >> Aus, 7L);
469: #endif
470: Aus = 12;
471: O_ul = 1;
472: #if ANSI
473: iequals(__LINE__, Aus >> Oul().ul, 6);
474: #else
475: lequals(__LINE__, Aus >> Oul().ul, 6L);
476: #endif
477: O_ul = 15;
478: Aus = 1;
479: #if ANSI
480: lequals(__LINE__, Oul().ul >> Aus, 7L);
481: #else
482: lequals(__LINE__, Oul().ul >> Aus, 7L);
483: #endif
484: Aui = 13;
485: O_c = 1;
486: iequals(__LINE__, Aui >> Oc().c, 6);
487: O_c = 7;
488: Aui = 1;
489: iequals(__LINE__, Oc().c >> Aui, 3);
490: #if ANSI
491: Aui = 13;
492: O_sc = 1;
493: iequals(__LINE__, Aui >> Osc().sc, 6);
494: O_sc = 8;
495: Aui = 1;
496: iequals(__LINE__, Osc().sc >> Aui, 4);
497: #endif
498: Aui = 13;
499: O_s = 1;
500: iequals(__LINE__, Aui >> Os().s, 6);
501: O_s = 9;
502: Aui = 1;
503: iequals(__LINE__, Os().s >> Aui, 4);
504: Aui = 13;
505: O_i = 1;
506: iequals(__LINE__, Aui >> Oi().i, 6);
507: O_i = 10;
508: Aui = 1;
509: iequals(__LINE__, Oi().i >> Aui, 5);
510: Aui = 13;
511: O_uc = 1;
512: iequals(__LINE__, Aui >> Ouc().uc, 6);
513: O_uc = 11;
514: Aui = 1;
515: iequals(__LINE__, Ouc().uc >> Aui, 5);
516: Aui = 13;
517: O_us = 1;
518: iequals(__LINE__, Aui >> Ous().us, 6);
519: O_us = 12;
520: Aui = 1;
521: iequals(__LINE__, Ous().us >> Aui, 6);
522: Aui = 13;
523: O_ui = 1;
524: iequals(__LINE__, Aui >> Oui().ui, 6);
525: O_ui = 13;
526: Aui = 1;
527: iequals(__LINE__, Oui().ui >> Aui, 6);
528: Aui = 13;
529: O_l = 1;
530: #if ANSI
531: iequals(__LINE__, Aui >> Ol().l, 6);
532: #else
533: lequals(__LINE__, Aui >> Ol().l, 6L);
534: #endif
535: O_l = 14;
536: Aui = 1;
537: #if ANSI
538: lequals(__LINE__, Ol().l >> Aui, 7L);
539: #else
540: lequals(__LINE__, Ol().l >> Aui, 7L);
541: #endif
542: Aui = 13;
543: O_ul = 1;
544: #if ANSI
545: iequals(__LINE__, Aui >> Oul().ul, 6);
546: #else
547: lequals(__LINE__, Aui >> Oul().ul, 6L);
548: #endif
549: O_ul = 15;
550: Aui = 1;
551: #if ANSI
552: lequals(__LINE__, Oul().ul >> Aui, 7L);
553: #else
554: lequals(__LINE__, Oul().ul >> Aui, 7L);
555: #endif
556: Al = 14;
557: O_c = 1;
558: lequals(__LINE__, Al >> Oc().c, 7L);
559: O_c = 7;
560: Al = 1;
561: lequals(__LINE__, Oc().c >> Al, 3L);
562: #if ANSI
563: Al = 14;
564: O_sc = 1;
565: lequals(__LINE__, Al >> Osc().sc, 7L);
566: O_sc = 8;
567: Al = 1;
568: lequals(__LINE__, Osc().sc >> Al, 4L);
569: #endif
570: Al = 14;
571: O_s = 1;
572: lequals(__LINE__, Al >> Os().s, 7L);
573: O_s = 9;
574: Al = 1;
575: lequals(__LINE__, Os().s >> Al, 4L);
576: Al = 14;
577: O_i = 1;
578: lequals(__LINE__, Al >> Oi().i, 7L);
579: O_i = 10;
580: Al = 1;
581: lequals(__LINE__, Oi().i >> Al, 5L);
582: Al = 14;
583: O_uc = 1;
584: lequals(__LINE__, Al >> Ouc().uc, 7L);
585: O_uc = 11;
586: Al = 1;
587: lequals(__LINE__, Ouc().uc >> Al, 5L);
588: Al = 14;
589: O_us = 1;
590: lequals(__LINE__, Al >> Ous().us, 7L);
591: O_us = 12;
592: Al = 1;
593: lequals(__LINE__, Ous().us >> Al, 6L);
594: Al = 14;
595: O_ui = 1;
596: lequals(__LINE__, Al >> Oui().ui, 7L);
597: O_ui = 13;
598: Al = 1;
599: lequals(__LINE__, Oui().ui >> Al, 6L);
600: Al = 14;
601: O_l = 1;
602: lequals(__LINE__, Al >> Ol().l, 7L);
603: O_l = 14;
604: Al = 1;
605: lequals(__LINE__, Ol().l >> Al, 7L);
606: Al = 14;
607: O_ul = 1;
608: lequals(__LINE__, Al >> Oul().ul, 7L);
609: O_ul = 15;
610: Al = 1;
611: lequals(__LINE__, Oul().ul >> Al, 7L);
612: Aul = 15;
613: O_c = 1;
614: lequals(__LINE__, Aul >> Oc().c, 7L);
615: O_c = 7;
616: Aul = 1;
617: lequals(__LINE__, Oc().c >> Aul, 3L);
618: #if ANSI
619: Aul = 15;
620: O_sc = 1;
621: lequals(__LINE__, Aul >> Osc().sc, 7L);
622: O_sc = 8;
623: Aul = 1;
624: lequals(__LINE__, Osc().sc >> Aul, 4L);
625: #endif
626: Aul = 15;
627: O_s = 1;
628: lequals(__LINE__, Aul >> Os().s, 7L);
629: O_s = 9;
630: Aul = 1;
631: lequals(__LINE__, Os().s >> Aul, 4L);
632: Aul = 15;
633: O_i = 1;
634: lequals(__LINE__, Aul >> Oi().i, 7L);
635: O_i = 10;
636: Aul = 1;
637: lequals(__LINE__, Oi().i >> Aul, 5L);
638: Aul = 15;
639: O_uc = 1;
640: lequals(__LINE__, Aul >> Ouc().uc, 7L);
641: O_uc = 11;
642: Aul = 1;
643: lequals(__LINE__, Ouc().uc >> Aul, 5L);
644: Aul = 15;
645: O_us = 1;
646: lequals(__LINE__, Aul >> Ous().us, 7L);
647: O_us = 12;
648: Aul = 1;
649: lequals(__LINE__, Ous().us >> Aul, 6L);
650: Aul = 15;
651: O_ui = 1;
652: lequals(__LINE__, Aul >> Oui().ui, 7L);
653: O_ui = 13;
654: Aul = 1;
655: lequals(__LINE__, Oui().ui >> Aul, 6L);
656: Aul = 15;
657: O_l = 1;
658: lequals(__LINE__, Aul >> Ol().l, 7L);
659: O_l = 14;
660: Aul = 1;
661: lequals(__LINE__, Ol().l >> Aul, 7L);
662: Aul = 15;
663: O_ul = 1;
664: lequals(__LINE__, Aul >> Oul().ul, 7L);
665: O_ul = 15;
666: Aul = 1;
667: lequals(__LINE__, Oul().ul >> Aul, 7L);
668: }}
669: return report(Filename);
670: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.