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