|
|
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: int main()
13: {
14: extern char *Filename;
15: auto CHAR Ac = 7;
16: #if ANSI
17: auto SCHAR Asc = 8;
18: #endif
19: auto SHORT As = 9;
20: auto INT Ai = 10;
21: auto UCHAR Auc = 11;
22: auto USHORT Aus = 12;
23: auto UINT Aui = 13;
24: auto LONG Al = 14;
25: auto ULONG Aul = 15;
26: auto FLOAT Af = 16;
27: auto DOUBLE Ad = 17;
28: #if ANSI
29: auto LDOUBLE Ald = 18;
30: #endif
31: {
32: static int x[12] = {0,1,2,3,4,5,6,7,8,9,10,11};
33: auto CHAR Pc[12];
34: int x_0 = 0;
35: #if ANSI
36: auto SCHAR Psc[12];
37: int x_1 = 1;
38: #endif
39: auto SHORT Ps[12];
40: int x_2 = 2;
41: auto INT Pi[12];
42: int x_3 = 3;
43: auto UCHAR Puc[12];
44: int x_4 = 4;
45: auto USHORT Pus[12];
46: int x_5 = 5;
47: auto UINT Pui[12];
48: int x_6 = 6;
49: auto LONG Pl[12];
50: int x_7 = 7;
51: auto ULONG Pul[12];
52: int x_8 = 8;
53: auto FLOAT Pf[12];
54: int x_9 = 9;
55: auto DOUBLE Pd[12];
56: int x_10 = 10;
57: #if ANSI
58: auto LDOUBLE Pld[12];
59: int x_11 = 11;
60: #endif
61: Pc[x[x_0]] = 7;
62: #if ANSI
63: Psc[x[x_1]] = 8;
64: #endif
65: Ps[x[x_2]] = 9;
66: Pi[x[x_3]] = 10;
67: Puc[x[x_4]] = 11;
68: Pus[x[x_5]] = 12;
69: Pui[x[x_6]] = 13;
70: Pl[x[x_7]] = 14;
71: Pul[x[x_8]] = 15;
72: Pf[x[x_9]] = 16;
73: Pd[x[x_10]] = 17;
74: #if ANSI
75: Pld[x[x_11]] = 18;
76: #endif
77: {
78: int true = 1, false = 0;
79: Filename = " auto scalar auto arrarr diveq1 ";
80: Ac = 14;
81: Pc[x[x_0]] = 7;Ac /= Pc[x[x_0]];
82: iequals(__LINE__, Ac, (CHAR)2);
83: Ac = 14;
84: iequals(__LINE__, Ac /= Pc[x[x_0]], (CHAR)2);
85: Pc[x[x_0]] = 14;
86: Ac = 7;Pc[x[x_0]] /= Ac;
87: iequals(__LINE__, Pc[x[x_0]], (CHAR)2);
88: Pc[x[x_0]] = 14;
89: iequals(__LINE__, Pc[x[x_0]] /= Ac, (CHAR)2);
90: #if ANSI
91: Ac = 16;
92: Psc[x[x_1]] = 8;Ac /= Psc[x[x_1]];
93: iequals(__LINE__, Ac, (CHAR)2);
94: Ac = 16;
95: iequals(__LINE__, Ac /= Psc[x[x_1]], (CHAR)2);
96: Psc[x[x_1]] = 14;
97: Ac = 7;Psc[x[x_1]] /= Ac;
98: iequals(__LINE__, Psc[x[x_1]], (SCHAR)2);
99: Psc[x[x_1]] = 14;
100: iequals(__LINE__, Psc[x[x_1]] /= Ac, (SCHAR)2);
101: #endif
102: Ac = 18;
103: Ps[x[x_2]] = 9;Ac /= Ps[x[x_2]];
104: iequals(__LINE__, Ac, (CHAR)2);
105: Ac = 18;
106: iequals(__LINE__, Ac /= Ps[x[x_2]], (CHAR)2);
107: Ps[x[x_2]] = 14;
108: Ac = 7;Ps[x[x_2]] /= Ac;
109: iequals(__LINE__, Ps[x[x_2]], (SHORT)2);
110: Ps[x[x_2]] = 14;
111: iequals(__LINE__, Ps[x[x_2]] /= Ac, (SHORT)2);
112: Ac = 20;
113: Pi[x[x_3]] = 10;Ac /= Pi[x[x_3]];
114: iequals(__LINE__, Ac, (CHAR)2);
115: Ac = 20;
116: iequals(__LINE__, Ac /= Pi[x[x_3]], (CHAR)2);
117: Pi[x[x_3]] = 14;
118: Ac = 7;Pi[x[x_3]] /= Ac;
119: iequals(__LINE__, Pi[x[x_3]], (INT)2);
120: Pi[x[x_3]] = 14;
121: iequals(__LINE__, Pi[x[x_3]] /= Ac, (INT)2);
122: Ac = 22;
123: Puc[x[x_4]] = 11;Ac /= Puc[x[x_4]];
124: iequals(__LINE__, Ac, (CHAR)2);
125: Ac = 22;
126: iequals(__LINE__, Ac /= Puc[x[x_4]], (CHAR)2);
127: Puc[x[x_4]] = 14;
128: Ac = 7;Puc[x[x_4]] /= Ac;
129: iequals(__LINE__, Puc[x[x_4]], (UCHAR)2);
130: Puc[x[x_4]] = 14;
131: iequals(__LINE__, Puc[x[x_4]] /= Ac, (UCHAR)2);
132: Ac = 24;
133: Pus[x[x_5]] = 12;Ac /= Pus[x[x_5]];
134: iequals(__LINE__, Ac, (CHAR)2);
135: Ac = 24;
136: iequals(__LINE__, Ac /= Pus[x[x_5]], (CHAR)2);
137: Pus[x[x_5]] = 14;
138: Ac = 7;Pus[x[x_5]] /= Ac;
139: iequals(__LINE__, Pus[x[x_5]], (USHORT)2);
140: Pus[x[x_5]] = 14;
141: iequals(__LINE__, Pus[x[x_5]] /= Ac, (USHORT)2);
142: Ac = 26;
143: Pui[x[x_6]] = 13;Ac /= Pui[x[x_6]];
144: iequals(__LINE__, Ac, (CHAR)2);
145: Ac = 26;
146: iequals(__LINE__, Ac /= Pui[x[x_6]], (CHAR)2);
147: Pui[x[x_6]] = 14;
148: Ac = 7;Pui[x[x_6]] /= Ac;
149: iequals(__LINE__, Pui[x[x_6]], (UINT)2);
150: Pui[x[x_6]] = 14;
151: iequals(__LINE__, Pui[x[x_6]] /= Ac, (UINT)2);
152: Ac = 28;
153: Pl[x[x_7]] = 14;Ac /= Pl[x[x_7]];
154: iequals(__LINE__, Ac, (CHAR)2);
155: Ac = 28;
156: iequals(__LINE__, Ac /= Pl[x[x_7]], (CHAR)2);
157: Pl[x[x_7]] = 14;
158: Ac = 7;Pl[x[x_7]] /= Ac;
159: lequals(__LINE__, Pl[x[x_7]], (LONG)2L);
160: Pl[x[x_7]] = 14;
161: lequals(__LINE__, Pl[x[x_7]] /= Ac, (LONG)2L);
162: Ac = 30;
163: Pul[x[x_8]] = 15;Ac /= Pul[x[x_8]];
164: iequals(__LINE__, Ac, (CHAR)2);
165: Ac = 30;
166: iequals(__LINE__, Ac /= Pul[x[x_8]], (CHAR)2);
167: Pul[x[x_8]] = 14;
168: Ac = 7;Pul[x[x_8]] /= Ac;
169: lequals(__LINE__, Pul[x[x_8]], (ULONG)2L);
170: Pul[x[x_8]] = 14;
171: lequals(__LINE__, Pul[x[x_8]] /= Ac, (ULONG)2L);
172: Ac = 32;
173: Pf[x[x_9]] = 16;Ac /= Pf[x[x_9]];
174: iequals(__LINE__, Ac, (CHAR)2);
175: Ac = 32;
176: iequals(__LINE__, Ac /= Pf[x[x_9]], (CHAR)2);
177: Pf[x[x_9]] = 14;
178: Ac = 7;Pf[x[x_9]] /= Ac;
179: dequals(__LINE__, Pf[x[x_9]], (FLOAT)2.);
180: Pf[x[x_9]] = 14;
181: dequals(__LINE__, Pf[x[x_9]] /= Ac, (FLOAT)2.);
182: Ac = 34;
183: Pd[x[x_10]] = 17;Ac /= Pd[x[x_10]];
184: iequals(__LINE__, Ac, (CHAR)2);
185: Ac = 34;
186: iequals(__LINE__, Ac /= Pd[x[x_10]], (CHAR)2);
187: Pd[x[x_10]] = 14;
188: Ac = 7;Pd[x[x_10]] /= Ac;
189: dequals(__LINE__, Pd[x[x_10]], (DOUBLE)2.);
190: Pd[x[x_10]] = 14;
191: dequals(__LINE__, Pd[x[x_10]] /= Ac, (DOUBLE)2.);
192: #if ANSI
193: Ac = 36;
194: Pld[x[x_11]] = 18;Ac /= Pld[x[x_11]];
195: iequals(__LINE__, Ac, (CHAR)2);
196: Ac = 36;
197: iequals(__LINE__, Ac /= Pld[x[x_11]], (CHAR)2);
198: Pld[x[x_11]] = 14;
199: Ac = 7;Pld[x[x_11]] /= Ac;
200: ldequals(__LINE__, Pld[x[x_11]], (LDOUBLE)2.L);
201: Pld[x[x_11]] = 14;
202: ldequals(__LINE__, Pld[x[x_11]] /= Ac, (LDOUBLE)2.L);
203: #endif
204: #if ANSI
205: Asc = 14;
206: Pc[x[x_0]] = 7;Asc /= Pc[x[x_0]];
207: iequals(__LINE__, Asc, (SCHAR)2);
208: Asc = 14;
209: iequals(__LINE__, Asc /= Pc[x[x_0]], (SCHAR)2);
210: Pc[x[x_0]] = 16;
211: Asc = 8;Pc[x[x_0]] /= Asc;
212: iequals(__LINE__, Pc[x[x_0]], (CHAR)2);
213: Pc[x[x_0]] = 16;
214: iequals(__LINE__, Pc[x[x_0]] /= Asc, (CHAR)2);
215: #endif
216: #if ANSI
217: Asc = 16;
218: Psc[x[x_1]] = 8;Asc /= Psc[x[x_1]];
219: iequals(__LINE__, Asc, (SCHAR)2);
220: Asc = 16;
221: iequals(__LINE__, Asc /= Psc[x[x_1]], (SCHAR)2);
222: Psc[x[x_1]] = 16;
223: Asc = 8;Psc[x[x_1]] /= Asc;
224: iequals(__LINE__, Psc[x[x_1]], (SCHAR)2);
225: Psc[x[x_1]] = 16;
226: iequals(__LINE__, Psc[x[x_1]] /= Asc, (SCHAR)2);
227: #endif
228: #if ANSI
229: Asc = 18;
230: Ps[x[x_2]] = 9;Asc /= Ps[x[x_2]];
231: iequals(__LINE__, Asc, (SCHAR)2);
232: Asc = 18;
233: iequals(__LINE__, Asc /= Ps[x[x_2]], (SCHAR)2);
234: Ps[x[x_2]] = 16;
235: Asc = 8;Ps[x[x_2]] /= Asc;
236: iequals(__LINE__, Ps[x[x_2]], (SHORT)2);
237: Ps[x[x_2]] = 16;
238: iequals(__LINE__, Ps[x[x_2]] /= Asc, (SHORT)2);
239: #endif
240: #if ANSI
241: Asc = 20;
242: Pi[x[x_3]] = 10;Asc /= Pi[x[x_3]];
243: iequals(__LINE__, Asc, (SCHAR)2);
244: Asc = 20;
245: iequals(__LINE__, Asc /= Pi[x[x_3]], (SCHAR)2);
246: Pi[x[x_3]] = 16;
247: Asc = 8;Pi[x[x_3]] /= Asc;
248: iequals(__LINE__, Pi[x[x_3]], (INT)2);
249: Pi[x[x_3]] = 16;
250: iequals(__LINE__, Pi[x[x_3]] /= Asc, (INT)2);
251: #endif
252: #if ANSI
253: Asc = 22;
254: Puc[x[x_4]] = 11;Asc /= Puc[x[x_4]];
255: iequals(__LINE__, Asc, (SCHAR)2);
256: Asc = 22;
257: iequals(__LINE__, Asc /= Puc[x[x_4]], (SCHAR)2);
258: Puc[x[x_4]] = 16;
259: Asc = 8;Puc[x[x_4]] /= Asc;
260: iequals(__LINE__, Puc[x[x_4]], (UCHAR)2);
261: Puc[x[x_4]] = 16;
262: iequals(__LINE__, Puc[x[x_4]] /= Asc, (UCHAR)2);
263: #endif
264: #if ANSI
265: Asc = 24;
266: Pus[x[x_5]] = 12;Asc /= Pus[x[x_5]];
267: iequals(__LINE__, Asc, (SCHAR)2);
268: Asc = 24;
269: iequals(__LINE__, Asc /= Pus[x[x_5]], (SCHAR)2);
270: Pus[x[x_5]] = 16;
271: Asc = 8;Pus[x[x_5]] /= Asc;
272: iequals(__LINE__, Pus[x[x_5]], (USHORT)2);
273: Pus[x[x_5]] = 16;
274: iequals(__LINE__, Pus[x[x_5]] /= Asc, (USHORT)2);
275: #endif
276: #if ANSI
277: Asc = 26;
278: Pui[x[x_6]] = 13;Asc /= Pui[x[x_6]];
279: iequals(__LINE__, Asc, (SCHAR)2);
280: Asc = 26;
281: iequals(__LINE__, Asc /= Pui[x[x_6]], (SCHAR)2);
282: Pui[x[x_6]] = 16;
283: Asc = 8;Pui[x[x_6]] /= Asc;
284: iequals(__LINE__, Pui[x[x_6]], (UINT)2);
285: Pui[x[x_6]] = 16;
286: iequals(__LINE__, Pui[x[x_6]] /= Asc, (UINT)2);
287: #endif
288: #if ANSI
289: Asc = 28;
290: Pl[x[x_7]] = 14;Asc /= Pl[x[x_7]];
291: iequals(__LINE__, Asc, (SCHAR)2);
292: Asc = 28;
293: iequals(__LINE__, Asc /= Pl[x[x_7]], (SCHAR)2);
294: Pl[x[x_7]] = 16;
295: Asc = 8;Pl[x[x_7]] /= Asc;
296: lequals(__LINE__, Pl[x[x_7]], (LONG)2L);
297: Pl[x[x_7]] = 16;
298: lequals(__LINE__, Pl[x[x_7]] /= Asc, (LONG)2L);
299: #endif
300: #if ANSI
301: Asc = 30;
302: Pul[x[x_8]] = 15;Asc /= Pul[x[x_8]];
303: iequals(__LINE__, Asc, (SCHAR)2);
304: Asc = 30;
305: iequals(__LINE__, Asc /= Pul[x[x_8]], (SCHAR)2);
306: Pul[x[x_8]] = 16;
307: Asc = 8;Pul[x[x_8]] /= Asc;
308: lequals(__LINE__, Pul[x[x_8]], (ULONG)2L);
309: Pul[x[x_8]] = 16;
310: lequals(__LINE__, Pul[x[x_8]] /= Asc, (ULONG)2L);
311: #endif
312: #if ANSI
313: Asc = 32;
314: Pf[x[x_9]] = 16;Asc /= Pf[x[x_9]];
315: iequals(__LINE__, Asc, (SCHAR)2);
316: Asc = 32;
317: iequals(__LINE__, Asc /= Pf[x[x_9]], (SCHAR)2);
318: Pf[x[x_9]] = 16;
319: Asc = 8;Pf[x[x_9]] /= Asc;
320: dequals(__LINE__, Pf[x[x_9]], (FLOAT)2.);
321: Pf[x[x_9]] = 16;
322: dequals(__LINE__, Pf[x[x_9]] /= Asc, (FLOAT)2.);
323: #endif
324: #if ANSI
325: Asc = 34;
326: Pd[x[x_10]] = 17;Asc /= Pd[x[x_10]];
327: iequals(__LINE__, Asc, (SCHAR)2);
328: Asc = 34;
329: iequals(__LINE__, Asc /= Pd[x[x_10]], (SCHAR)2);
330: Pd[x[x_10]] = 16;
331: Asc = 8;Pd[x[x_10]] /= Asc;
332: dequals(__LINE__, Pd[x[x_10]], (DOUBLE)2.);
333: Pd[x[x_10]] = 16;
334: dequals(__LINE__, Pd[x[x_10]] /= Asc, (DOUBLE)2.);
335: #endif
336: #if ANSI
337: Asc = 36;
338: Pld[x[x_11]] = 18;Asc /= Pld[x[x_11]];
339: iequals(__LINE__, Asc, (SCHAR)2);
340: Asc = 36;
341: iequals(__LINE__, Asc /= Pld[x[x_11]], (SCHAR)2);
342: Pld[x[x_11]] = 16;
343: Asc = 8;Pld[x[x_11]] /= Asc;
344: ldequals(__LINE__, Pld[x[x_11]], (LDOUBLE)2.L);
345: Pld[x[x_11]] = 16;
346: ldequals(__LINE__, Pld[x[x_11]] /= Asc, (LDOUBLE)2.L);
347: #endif
348: As = 14;
349: Pc[x[x_0]] = 7;As /= Pc[x[x_0]];
350: iequals(__LINE__, As, (SHORT)2);
351: As = 14;
352: iequals(__LINE__, As /= Pc[x[x_0]], (SHORT)2);
353: Pc[x[x_0]] = 18;
354: As = 9;Pc[x[x_0]] /= As;
355: iequals(__LINE__, Pc[x[x_0]], (CHAR)2);
356: Pc[x[x_0]] = 18;
357: iequals(__LINE__, Pc[x[x_0]] /= As, (CHAR)2);
358: #if ANSI
359: As = 16;
360: Psc[x[x_1]] = 8;As /= Psc[x[x_1]];
361: iequals(__LINE__, As, (SHORT)2);
362: As = 16;
363: iequals(__LINE__, As /= Psc[x[x_1]], (SHORT)2);
364: Psc[x[x_1]] = 18;
365: As = 9;Psc[x[x_1]] /= As;
366: iequals(__LINE__, Psc[x[x_1]], (SCHAR)2);
367: Psc[x[x_1]] = 18;
368: iequals(__LINE__, Psc[x[x_1]] /= As, (SCHAR)2);
369: #endif
370: As = 18;
371: Ps[x[x_2]] = 9;As /= Ps[x[x_2]];
372: iequals(__LINE__, As, (SHORT)2);
373: As = 18;
374: iequals(__LINE__, As /= Ps[x[x_2]], (SHORT)2);
375: Ps[x[x_2]] = 18;
376: As = 9;Ps[x[x_2]] /= As;
377: iequals(__LINE__, Ps[x[x_2]], (SHORT)2);
378: Ps[x[x_2]] = 18;
379: iequals(__LINE__, Ps[x[x_2]] /= As, (SHORT)2);
380: As = 20;
381: Pi[x[x_3]] = 10;As /= Pi[x[x_3]];
382: iequals(__LINE__, As, (SHORT)2);
383: As = 20;
384: iequals(__LINE__, As /= Pi[x[x_3]], (SHORT)2);
385: Pi[x[x_3]] = 18;
386: As = 9;Pi[x[x_3]] /= As;
387: iequals(__LINE__, Pi[x[x_3]], (INT)2);
388: Pi[x[x_3]] = 18;
389: iequals(__LINE__, Pi[x[x_3]] /= As, (INT)2);
390: As = 22;
391: Puc[x[x_4]] = 11;As /= Puc[x[x_4]];
392: iequals(__LINE__, As, (SHORT)2);
393: As = 22;
394: iequals(__LINE__, As /= Puc[x[x_4]], (SHORT)2);
395: Puc[x[x_4]] = 18;
396: As = 9;Puc[x[x_4]] /= As;
397: iequals(__LINE__, Puc[x[x_4]], (UCHAR)2);
398: Puc[x[x_4]] = 18;
399: iequals(__LINE__, Puc[x[x_4]] /= As, (UCHAR)2);
400: As = 24;
401: Pus[x[x_5]] = 12;As /= Pus[x[x_5]];
402: iequals(__LINE__, As, (SHORT)2);
403: As = 24;
404: iequals(__LINE__, As /= Pus[x[x_5]], (SHORT)2);
405: Pus[x[x_5]] = 18;
406: As = 9;Pus[x[x_5]] /= As;
407: iequals(__LINE__, Pus[x[x_5]], (USHORT)2);
408: Pus[x[x_5]] = 18;
409: iequals(__LINE__, Pus[x[x_5]] /= As, (USHORT)2);
410: }}
411: return report(Filename);
412: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.