|
|
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 Ic[12]; ! 16: int x_0 = 0; ! 17: #if ANSI ! 18: auto SCHAR Isc[12]; ! 19: int x_1 = 1; ! 20: #endif ! 21: auto SHORT Is[12]; ! 22: int x_2 = 2; ! 23: auto INT Ii[12]; ! 24: int x_3 = 3; ! 25: auto UCHAR Iuc[12]; ! 26: int x_4 = 4; ! 27: auto USHORT Ius[12]; ! 28: int x_5 = 5; ! 29: auto UINT Iui[12]; ! 30: int x_6 = 6; ! 31: auto LONG Il[12]; ! 32: int x_7 = 7; ! 33: auto ULONG Iul[12]; ! 34: int x_8 = 8; ! 35: auto FLOAT If[12]; ! 36: int x_9 = 9; ! 37: auto DOUBLE Id[12]; ! 38: int x_10 = 10; ! 39: #if ANSI ! 40: auto LDOUBLE Ild[12]; ! 41: int x_11 = 11; ! 42: #endif ! 43: Ic[x_0] = 7; ! 44: #if ANSI ! 45: Isc[x_1] = 8; ! 46: #endif ! 47: Is[x_2] = 9; ! 48: Ii[x_3] = 10; ! 49: Iuc[x_4] = 11; ! 50: Ius[x_5] = 12; ! 51: Iui[x_6] = 13; ! 52: Il[x_7] = 14; ! 53: Iul[x_8] = 15; ! 54: If[x_9] = 16; ! 55: Id[x_10] = 17; ! 56: #if ANSI ! 57: Ild[x_11] = 18; ! 58: #endif ! 59: { ! 60: static int x[12] = {0,1,2,3,4,5,6,7,8,9,10,11}; ! 61: auto CHAR Pc[12]; ! 62: int x_0 = 0; ! 63: #if ANSI ! 64: auto SCHAR Psc[12]; ! 65: int x_1 = 1; ! 66: #endif ! 67: auto SHORT Ps[12]; ! 68: int x_2 = 2; ! 69: auto INT Pi[12]; ! 70: int x_3 = 3; ! 71: auto UCHAR Puc[12]; ! 72: int x_4 = 4; ! 73: auto USHORT Pus[12]; ! 74: int x_5 = 5; ! 75: auto UINT Pui[12]; ! 76: int x_6 = 6; ! 77: auto LONG Pl[12]; ! 78: int x_7 = 7; ! 79: auto ULONG Pul[12]; ! 80: int x_8 = 8; ! 81: auto FLOAT Pf[12]; ! 82: int x_9 = 9; ! 83: auto DOUBLE Pd[12]; ! 84: int x_10 = 10; ! 85: #if ANSI ! 86: auto LDOUBLE Pld[12]; ! 87: int x_11 = 11; ! 88: #endif ! 89: Pc[x[x_0]] = 7; ! 90: #if ANSI ! 91: Psc[x[x_1]] = 8; ! 92: #endif ! 93: Ps[x[x_2]] = 9; ! 94: Pi[x[x_3]] = 10; ! 95: Puc[x[x_4]] = 11; ! 96: Pus[x[x_5]] = 12; ! 97: Pui[x[x_6]] = 13; ! 98: Pl[x[x_7]] = 14; ! 99: Pul[x[x_8]] = 15; ! 100: Pf[x[x_9]] = 16; ! 101: Pd[x[x_10]] = 17; ! 102: #if ANSI ! 103: Pld[x[x_11]] = 18; ! 104: #endif ! 105: { ! 106: int true = 1, false = 0; ! 107: Filename = " auto array1 auto arrarr or "; ! 108: iequals(__LINE__, Ic[x_0] | Pc[x[x_0]], 7); ! 109: iequals(__LINE__, Pc[x[x_0]] | Ic[x_0], 7); ! 110: #if ANSI ! 111: iequals(__LINE__, Ic[x_0] | Psc[x[x_1]], 15); ! 112: iequals(__LINE__, Psc[x[x_1]] | Ic[x_0], 15); ! 113: #endif ! 114: iequals(__LINE__, Ic[x_0] | Ps[x[x_2]], 15); ! 115: iequals(__LINE__, Ps[x[x_2]] | Ic[x_0], 15); ! 116: iequals(__LINE__, Ic[x_0] | Pi[x[x_3]], 15); ! 117: iequals(__LINE__, Pi[x[x_3]] | Ic[x_0], 15); ! 118: iequals(__LINE__, Ic[x_0] | Puc[x[x_4]], 15); ! 119: iequals(__LINE__, Puc[x[x_4]] | Ic[x_0], 15); ! 120: iequals(__LINE__, Ic[x_0] | Pus[x[x_5]], 15); ! 121: iequals(__LINE__, Pus[x[x_5]] | Ic[x_0], 15); ! 122: iequals(__LINE__, Ic[x_0] | Pui[x[x_6]], 15); ! 123: iequals(__LINE__, Pui[x[x_6]] | Ic[x_0], 15); ! 124: lequals(__LINE__, Ic[x_0] | Pl[x[x_7]], 15L); ! 125: lequals(__LINE__, Pl[x[x_7]] | Ic[x_0], 15L); ! 126: lequals(__LINE__, Ic[x_0] | Pul[x[x_8]], 15L); ! 127: lequals(__LINE__, Pul[x[x_8]] | Ic[x_0], 15L); ! 128: #if ANSI ! 129: iequals(__LINE__, Isc[x_1] | Pc[x[x_0]], 15); ! 130: iequals(__LINE__, Pc[x[x_0]] | Isc[x_1], 15); ! 131: #endif ! 132: #if ANSI ! 133: iequals(__LINE__, Isc[x_1] | Psc[x[x_1]], 8); ! 134: iequals(__LINE__, Psc[x[x_1]] | Isc[x_1], 8); ! 135: #endif ! 136: #if ANSI ! 137: iequals(__LINE__, Isc[x_1] | Ps[x[x_2]], 9); ! 138: iequals(__LINE__, Ps[x[x_2]] | Isc[x_1], 9); ! 139: #endif ! 140: #if ANSI ! 141: iequals(__LINE__, Isc[x_1] | Pi[x[x_3]], 10); ! 142: iequals(__LINE__, Pi[x[x_3]] | Isc[x_1], 10); ! 143: #endif ! 144: #if ANSI ! 145: iequals(__LINE__, Isc[x_1] | Puc[x[x_4]], 11); ! 146: iequals(__LINE__, Puc[x[x_4]] | Isc[x_1], 11); ! 147: #endif ! 148: #if ANSI ! 149: iequals(__LINE__, Isc[x_1] | Pus[x[x_5]], 12); ! 150: iequals(__LINE__, Pus[x[x_5]] | Isc[x_1], 12); ! 151: #endif ! 152: #if ANSI ! 153: iequals(__LINE__, Isc[x_1] | Pui[x[x_6]], 13); ! 154: iequals(__LINE__, Pui[x[x_6]] | Isc[x_1], 13); ! 155: #endif ! 156: #if ANSI ! 157: lequals(__LINE__, Isc[x_1] | Pl[x[x_7]], 14L); ! 158: lequals(__LINE__, Pl[x[x_7]] | Isc[x_1], 14L); ! 159: #endif ! 160: #if ANSI ! 161: lequals(__LINE__, Isc[x_1] | Pul[x[x_8]], 15L); ! 162: lequals(__LINE__, Pul[x[x_8]] | Isc[x_1], 15L); ! 163: #endif ! 164: iequals(__LINE__, Is[x_2] | Pc[x[x_0]], 15); ! 165: iequals(__LINE__, Pc[x[x_0]] | Is[x_2], 15); ! 166: #if ANSI ! 167: iequals(__LINE__, Is[x_2] | Psc[x[x_1]], 9); ! 168: iequals(__LINE__, Psc[x[x_1]] | Is[x_2], 9); ! 169: #endif ! 170: iequals(__LINE__, Is[x_2] | Ps[x[x_2]], 9); ! 171: iequals(__LINE__, Ps[x[x_2]] | Is[x_2], 9); ! 172: iequals(__LINE__, Is[x_2] | Pi[x[x_3]], 11); ! 173: iequals(__LINE__, Pi[x[x_3]] | Is[x_2], 11); ! 174: iequals(__LINE__, Is[x_2] | Puc[x[x_4]], 11); ! 175: iequals(__LINE__, Puc[x[x_4]] | Is[x_2], 11); ! 176: iequals(__LINE__, Is[x_2] | Pus[x[x_5]], 13); ! 177: iequals(__LINE__, Pus[x[x_5]] | Is[x_2], 13); ! 178: iequals(__LINE__, Is[x_2] | Pui[x[x_6]], 13); ! 179: iequals(__LINE__, Pui[x[x_6]] | Is[x_2], 13); ! 180: lequals(__LINE__, Is[x_2] | Pl[x[x_7]], 15L); ! 181: lequals(__LINE__, Pl[x[x_7]] | Is[x_2], 15L); ! 182: lequals(__LINE__, Is[x_2] | Pul[x[x_8]], 15L); ! 183: lequals(__LINE__, Pul[x[x_8]] | Is[x_2], 15L); ! 184: iequals(__LINE__, Ii[x_3] | Pc[x[x_0]], 15); ! 185: iequals(__LINE__, Pc[x[x_0]] | Ii[x_3], 15); ! 186: #if ANSI ! 187: iequals(__LINE__, Ii[x_3] | Psc[x[x_1]], 10); ! 188: iequals(__LINE__, Psc[x[x_1]] | Ii[x_3], 10); ! 189: #endif ! 190: iequals(__LINE__, Ii[x_3] | Ps[x[x_2]], 11); ! 191: iequals(__LINE__, Ps[x[x_2]] | Ii[x_3], 11); ! 192: iequals(__LINE__, Ii[x_3] | Pi[x[x_3]], 10); ! 193: iequals(__LINE__, Pi[x[x_3]] | Ii[x_3], 10); ! 194: iequals(__LINE__, Ii[x_3] | Puc[x[x_4]], 11); ! 195: iequals(__LINE__, Puc[x[x_4]] | Ii[x_3], 11); ! 196: iequals(__LINE__, Ii[x_3] | Pus[x[x_5]], 14); ! 197: iequals(__LINE__, Pus[x[x_5]] | Ii[x_3], 14); ! 198: iequals(__LINE__, Ii[x_3] | Pui[x[x_6]], 15); ! 199: iequals(__LINE__, Pui[x[x_6]] | Ii[x_3], 15); ! 200: lequals(__LINE__, Ii[x_3] | Pl[x[x_7]], 14L); ! 201: lequals(__LINE__, Pl[x[x_7]] | Ii[x_3], 14L); ! 202: lequals(__LINE__, Ii[x_3] | Pul[x[x_8]], 15L); ! 203: lequals(__LINE__, Pul[x[x_8]] | Ii[x_3], 15L); ! 204: iequals(__LINE__, Iuc[x_4] | Pc[x[x_0]], 15); ! 205: iequals(__LINE__, Pc[x[x_0]] | Iuc[x_4], 15); ! 206: #if ANSI ! 207: iequals(__LINE__, Iuc[x_4] | Psc[x[x_1]], 11); ! 208: iequals(__LINE__, Psc[x[x_1]] | Iuc[x_4], 11); ! 209: #endif ! 210: iequals(__LINE__, Iuc[x_4] | Ps[x[x_2]], 11); ! 211: iequals(__LINE__, Ps[x[x_2]] | Iuc[x_4], 11); ! 212: iequals(__LINE__, Iuc[x_4] | Pi[x[x_3]], 11); ! 213: iequals(__LINE__, Pi[x[x_3]] | Iuc[x_4], 11); ! 214: iequals(__LINE__, Iuc[x_4] | Puc[x[x_4]], 11); ! 215: iequals(__LINE__, Puc[x[x_4]] | Iuc[x_4], 11); ! 216: iequals(__LINE__, Iuc[x_4] | Pus[x[x_5]], 15); ! 217: iequals(__LINE__, Pus[x[x_5]] | Iuc[x_4], 15); ! 218: iequals(__LINE__, Iuc[x_4] | Pui[x[x_6]], 15); ! 219: iequals(__LINE__, Pui[x[x_6]] | Iuc[x_4], 15); ! 220: lequals(__LINE__, Iuc[x_4] | Pl[x[x_7]], 15L); ! 221: lequals(__LINE__, Pl[x[x_7]] | Iuc[x_4], 15L); ! 222: lequals(__LINE__, Iuc[x_4] | Pul[x[x_8]], 15L); ! 223: lequals(__LINE__, Pul[x[x_8]] | Iuc[x_4], 15L); ! 224: iequals(__LINE__, Ius[x_5] | Pc[x[x_0]], 15); ! 225: iequals(__LINE__, Pc[x[x_0]] | Ius[x_5], 15); ! 226: #if ANSI ! 227: iequals(__LINE__, Ius[x_5] | Psc[x[x_1]], 12); ! 228: iequals(__LINE__, Psc[x[x_1]] | Ius[x_5], 12); ! 229: #endif ! 230: iequals(__LINE__, Ius[x_5] | Ps[x[x_2]], 13); ! 231: iequals(__LINE__, Ps[x[x_2]] | Ius[x_5], 13); ! 232: iequals(__LINE__, Ius[x_5] | Pi[x[x_3]], 14); ! 233: iequals(__LINE__, Pi[x[x_3]] | Ius[x_5], 14); ! 234: iequals(__LINE__, Ius[x_5] | Puc[x[x_4]], 15); ! 235: iequals(__LINE__, Puc[x[x_4]] | Ius[x_5], 15); ! 236: iequals(__LINE__, Ius[x_5] | Pus[x[x_5]], 12); ! 237: iequals(__LINE__, Pus[x[x_5]] | Ius[x_5], 12); ! 238: iequals(__LINE__, Ius[x_5] | Pui[x[x_6]], 13); ! 239: iequals(__LINE__, Pui[x[x_6]] | Ius[x_5], 13); ! 240: lequals(__LINE__, Ius[x_5] | Pl[x[x_7]], 14L); ! 241: lequals(__LINE__, Pl[x[x_7]] | Ius[x_5], 14L); ! 242: lequals(__LINE__, Ius[x_5] | Pul[x[x_8]], 15L); ! 243: lequals(__LINE__, Pul[x[x_8]] | Ius[x_5], 15L); ! 244: iequals(__LINE__, Iui[x_6] | Pc[x[x_0]], 15); ! 245: iequals(__LINE__, Pc[x[x_0]] | Iui[x_6], 15); ! 246: #if ANSI ! 247: iequals(__LINE__, Iui[x_6] | Psc[x[x_1]], 13); ! 248: iequals(__LINE__, Psc[x[x_1]] | Iui[x_6], 13); ! 249: #endif ! 250: iequals(__LINE__, Iui[x_6] | Ps[x[x_2]], 13); ! 251: iequals(__LINE__, Ps[x[x_2]] | Iui[x_6], 13); ! 252: iequals(__LINE__, Iui[x_6] | Pi[x[x_3]], 15); ! 253: iequals(__LINE__, Pi[x[x_3]] | Iui[x_6], 15); ! 254: iequals(__LINE__, Iui[x_6] | Puc[x[x_4]], 15); ! 255: iequals(__LINE__, Puc[x[x_4]] | Iui[x_6], 15); ! 256: iequals(__LINE__, Iui[x_6] | Pus[x[x_5]], 13); ! 257: iequals(__LINE__, Pus[x[x_5]] | Iui[x_6], 13); ! 258: iequals(__LINE__, Iui[x_6] | Pui[x[x_6]], 13); ! 259: iequals(__LINE__, Pui[x[x_6]] | Iui[x_6], 13); ! 260: lequals(__LINE__, Iui[x_6] | Pl[x[x_7]], 15L); ! 261: lequals(__LINE__, Pl[x[x_7]] | Iui[x_6], 15L); ! 262: lequals(__LINE__, Iui[x_6] | Pul[x[x_8]], 15L); ! 263: lequals(__LINE__, Pul[x[x_8]] | Iui[x_6], 15L); ! 264: lequals(__LINE__, Il[x_7] | Pc[x[x_0]], 15L); ! 265: lequals(__LINE__, Pc[x[x_0]] | Il[x_7], 15L); ! 266: #if ANSI ! 267: lequals(__LINE__, Il[x_7] | Psc[x[x_1]], 14L); ! 268: lequals(__LINE__, Psc[x[x_1]] | Il[x_7], 14L); ! 269: #endif ! 270: lequals(__LINE__, Il[x_7] | Ps[x[x_2]], 15L); ! 271: lequals(__LINE__, Ps[x[x_2]] | Il[x_7], 15L); ! 272: lequals(__LINE__, Il[x_7] | Pi[x[x_3]], 14L); ! 273: lequals(__LINE__, Pi[x[x_3]] | Il[x_7], 14L); ! 274: lequals(__LINE__, Il[x_7] | Puc[x[x_4]], 15L); ! 275: lequals(__LINE__, Puc[x[x_4]] | Il[x_7], 15L); ! 276: lequals(__LINE__, Il[x_7] | Pus[x[x_5]], 14L); ! 277: lequals(__LINE__, Pus[x[x_5]] | Il[x_7], 14L); ! 278: lequals(__LINE__, Il[x_7] | Pui[x[x_6]], 15L); ! 279: lequals(__LINE__, Pui[x[x_6]] | Il[x_7], 15L); ! 280: lequals(__LINE__, Il[x_7] | Pl[x[x_7]], 14L); ! 281: lequals(__LINE__, Pl[x[x_7]] | Il[x_7], 14L); ! 282: lequals(__LINE__, Il[x_7] | Pul[x[x_8]], 15L); ! 283: lequals(__LINE__, Pul[x[x_8]] | Il[x_7], 15L); ! 284: lequals(__LINE__, Iul[x_8] | Pc[x[x_0]], 15L); ! 285: lequals(__LINE__, Pc[x[x_0]] | Iul[x_8], 15L); ! 286: #if ANSI ! 287: lequals(__LINE__, Iul[x_8] | Psc[x[x_1]], 15L); ! 288: lequals(__LINE__, Psc[x[x_1]] | Iul[x_8], 15L); ! 289: #endif ! 290: lequals(__LINE__, Iul[x_8] | Ps[x[x_2]], 15L); ! 291: lequals(__LINE__, Ps[x[x_2]] | Iul[x_8], 15L); ! 292: lequals(__LINE__, Iul[x_8] | Pi[x[x_3]], 15L); ! 293: lequals(__LINE__, Pi[x[x_3]] | Iul[x_8], 15L); ! 294: lequals(__LINE__, Iul[x_8] | Puc[x[x_4]], 15L); ! 295: lequals(__LINE__, Puc[x[x_4]] | Iul[x_8], 15L); ! 296: lequals(__LINE__, Iul[x_8] | Pus[x[x_5]], 15L); ! 297: lequals(__LINE__, Pus[x[x_5]] | Iul[x_8], 15L); ! 298: lequals(__LINE__, Iul[x_8] | Pui[x[x_6]], 15L); ! 299: lequals(__LINE__, Pui[x[x_6]] | Iul[x_8], 15L); ! 300: lequals(__LINE__, Iul[x_8] | Pl[x[x_7]], 15L); ! 301: lequals(__LINE__, Pl[x[x_7]] | Iul[x_8], 15L); ! 302: lequals(__LINE__, Iul[x_8] | Pul[x[x_8]], 15L); ! 303: lequals(__LINE__, Pul[x[x_8]] | Iul[x_8], 15L); ! 304: }} ! 305: return report(Filename); ! 306: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.