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