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