|
|
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 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: CHAR *Nc(); ! 50: #if ANSI ! 51: SCHAR *Nsc(); ! 52: #endif ! 53: SHORT *Ns(); ! 54: INT *Ni(); ! 55: UCHAR *Nuc(); ! 56: USHORT *Nus(); ! 57: UINT *Nui(); ! 58: LONG *Nl(); ! 59: ULONG *Nul(); ! 60: FLOAT *Nf(); ! 61: DOUBLE *Nd(); ! 62: #if ANSI ! 63: LDOUBLE *Nld(); ! 64: #endif ! 65: { ! 66: int true = 1, false = 0; ! 67: Filename = " auto pstruct1 auto funcrp band "; ! 68: iequals(__LINE__, pG->c & *Nc(), 7); ! 69: iequals(__LINE__, *Nc() & pG->c, 7); ! 70: #if ANSI ! 71: iequals(__LINE__, pG->c & *Nsc(), 0); ! 72: iequals(__LINE__, *Nsc() & pG->c, 0); ! 73: #endif ! 74: iequals(__LINE__, pG->c & *Ns(), 1); ! 75: iequals(__LINE__, *Ns() & pG->c, 1); ! 76: iequals(__LINE__, pG->c & *Ni(), 2); ! 77: iequals(__LINE__, *Ni() & pG->c, 2); ! 78: iequals(__LINE__, pG->c & *Nuc(), 3); ! 79: iequals(__LINE__, *Nuc() & pG->c, 3); ! 80: iequals(__LINE__, pG->c & *Nus(), 4); ! 81: iequals(__LINE__, *Nus() & pG->c, 4); ! 82: iequals(__LINE__, pG->c & *Nui(), 5); ! 83: iequals(__LINE__, *Nui() & pG->c, 5); ! 84: lequals(__LINE__, pG->c & *Nl(), 6L); ! 85: lequals(__LINE__, *Nl() & pG->c, 6L); ! 86: lequals(__LINE__, pG->c & *Nul(), 7L); ! 87: lequals(__LINE__, *Nul() & pG->c, 7L); ! 88: #if ANSI ! 89: iequals(__LINE__, pG->sc & *Nc(), 0); ! 90: iequals(__LINE__, *Nc() & pG->sc, 0); ! 91: #endif ! 92: #if ANSI ! 93: iequals(__LINE__, pG->sc & *Nsc(), 8); ! 94: iequals(__LINE__, *Nsc() & pG->sc, 8); ! 95: #endif ! 96: #if ANSI ! 97: iequals(__LINE__, pG->sc & *Ns(), 8); ! 98: iequals(__LINE__, *Ns() & pG->sc, 8); ! 99: #endif ! 100: #if ANSI ! 101: iequals(__LINE__, pG->sc & *Ni(), 8); ! 102: iequals(__LINE__, *Ni() & pG->sc, 8); ! 103: #endif ! 104: #if ANSI ! 105: iequals(__LINE__, pG->sc & *Nuc(), 8); ! 106: iequals(__LINE__, *Nuc() & pG->sc, 8); ! 107: #endif ! 108: #if ANSI ! 109: iequals(__LINE__, pG->sc & *Nus(), 8); ! 110: iequals(__LINE__, *Nus() & pG->sc, 8); ! 111: #endif ! 112: #if ANSI ! 113: iequals(__LINE__, pG->sc & *Nui(), 8); ! 114: iequals(__LINE__, *Nui() & pG->sc, 8); ! 115: #endif ! 116: #if ANSI ! 117: lequals(__LINE__, pG->sc & *Nl(), 8L); ! 118: lequals(__LINE__, *Nl() & pG->sc, 8L); ! 119: #endif ! 120: #if ANSI ! 121: lequals(__LINE__, pG->sc & *Nul(), 8L); ! 122: lequals(__LINE__, *Nul() & pG->sc, 8L); ! 123: #endif ! 124: iequals(__LINE__, pG->s & *Nc(), 1); ! 125: iequals(__LINE__, *Nc() & pG->s, 1); ! 126: #if ANSI ! 127: iequals(__LINE__, pG->s & *Nsc(), 8); ! 128: iequals(__LINE__, *Nsc() & pG->s, 8); ! 129: #endif ! 130: iequals(__LINE__, pG->s & *Ns(), 9); ! 131: iequals(__LINE__, *Ns() & pG->s, 9); ! 132: iequals(__LINE__, pG->s & *Ni(), 8); ! 133: iequals(__LINE__, *Ni() & pG->s, 8); ! 134: iequals(__LINE__, pG->s & *Nuc(), 9); ! 135: iequals(__LINE__, *Nuc() & pG->s, 9); ! 136: iequals(__LINE__, pG->s & *Nus(), 8); ! 137: iequals(__LINE__, *Nus() & pG->s, 8); ! 138: iequals(__LINE__, pG->s & *Nui(), 9); ! 139: iequals(__LINE__, *Nui() & pG->s, 9); ! 140: lequals(__LINE__, pG->s & *Nl(), 8L); ! 141: lequals(__LINE__, *Nl() & pG->s, 8L); ! 142: lequals(__LINE__, pG->s & *Nul(), 9L); ! 143: lequals(__LINE__, *Nul() & pG->s, 9L); ! 144: iequals(__LINE__, pG->i & *Nc(), 2); ! 145: iequals(__LINE__, *Nc() & pG->i, 2); ! 146: #if ANSI ! 147: iequals(__LINE__, pG->i & *Nsc(), 8); ! 148: iequals(__LINE__, *Nsc() & pG->i, 8); ! 149: #endif ! 150: iequals(__LINE__, pG->i & *Ns(), 8); ! 151: iequals(__LINE__, *Ns() & pG->i, 8); ! 152: iequals(__LINE__, pG->i & *Ni(), 10); ! 153: iequals(__LINE__, *Ni() & pG->i, 10); ! 154: iequals(__LINE__, pG->i & *Nuc(), 10); ! 155: iequals(__LINE__, *Nuc() & pG->i, 10); ! 156: iequals(__LINE__, pG->i & *Nus(), 8); ! 157: iequals(__LINE__, *Nus() & pG->i, 8); ! 158: iequals(__LINE__, pG->i & *Nui(), 8); ! 159: iequals(__LINE__, *Nui() & pG->i, 8); ! 160: lequals(__LINE__, pG->i & *Nl(), 10L); ! 161: lequals(__LINE__, *Nl() & pG->i, 10L); ! 162: lequals(__LINE__, pG->i & *Nul(), 10L); ! 163: lequals(__LINE__, *Nul() & pG->i, 10L); ! 164: iequals(__LINE__, pG->uc & *Nc(), 3); ! 165: iequals(__LINE__, *Nc() & pG->uc, 3); ! 166: #if ANSI ! 167: iequals(__LINE__, pG->uc & *Nsc(), 8); ! 168: iequals(__LINE__, *Nsc() & pG->uc, 8); ! 169: #endif ! 170: iequals(__LINE__, pG->uc & *Ns(), 9); ! 171: iequals(__LINE__, *Ns() & pG->uc, 9); ! 172: iequals(__LINE__, pG->uc & *Ni(), 10); ! 173: iequals(__LINE__, *Ni() & pG->uc, 10); ! 174: iequals(__LINE__, pG->uc & *Nuc(), 11); ! 175: iequals(__LINE__, *Nuc() & pG->uc, 11); ! 176: iequals(__LINE__, pG->uc & *Nus(), 8); ! 177: iequals(__LINE__, *Nus() & pG->uc, 8); ! 178: iequals(__LINE__, pG->uc & *Nui(), 9); ! 179: iequals(__LINE__, *Nui() & pG->uc, 9); ! 180: lequals(__LINE__, pG->uc & *Nl(), 10L); ! 181: lequals(__LINE__, *Nl() & pG->uc, 10L); ! 182: lequals(__LINE__, pG->uc & *Nul(), 11L); ! 183: lequals(__LINE__, *Nul() & pG->uc, 11L); ! 184: iequals(__LINE__, pG->us & *Nc(), 4); ! 185: iequals(__LINE__, *Nc() & pG->us, 4); ! 186: #if ANSI ! 187: iequals(__LINE__, pG->us & *Nsc(), 8); ! 188: iequals(__LINE__, *Nsc() & pG->us, 8); ! 189: #endif ! 190: iequals(__LINE__, pG->us & *Ns(), 8); ! 191: iequals(__LINE__, *Ns() & pG->us, 8); ! 192: iequals(__LINE__, pG->us & *Ni(), 8); ! 193: iequals(__LINE__, *Ni() & pG->us, 8); ! 194: iequals(__LINE__, pG->us & *Nuc(), 8); ! 195: iequals(__LINE__, *Nuc() & pG->us, 8); ! 196: iequals(__LINE__, pG->us & *Nus(), 12); ! 197: iequals(__LINE__, *Nus() & pG->us, 12); ! 198: iequals(__LINE__, pG->us & *Nui(), 12); ! 199: iequals(__LINE__, *Nui() & pG->us, 12); ! 200: lequals(__LINE__, pG->us & *Nl(), 12L); ! 201: lequals(__LINE__, *Nl() & pG->us, 12L); ! 202: lequals(__LINE__, pG->us & *Nul(), 12L); ! 203: lequals(__LINE__, *Nul() & pG->us, 12L); ! 204: iequals(__LINE__, pG->ui & *Nc(), 5); ! 205: iequals(__LINE__, *Nc() & pG->ui, 5); ! 206: #if ANSI ! 207: iequals(__LINE__, pG->ui & *Nsc(), 8); ! 208: iequals(__LINE__, *Nsc() & pG->ui, 8); ! 209: #endif ! 210: iequals(__LINE__, pG->ui & *Ns(), 9); ! 211: iequals(__LINE__, *Ns() & pG->ui, 9); ! 212: iequals(__LINE__, pG->ui & *Ni(), 8); ! 213: iequals(__LINE__, *Ni() & pG->ui, 8); ! 214: iequals(__LINE__, pG->ui & *Nuc(), 9); ! 215: iequals(__LINE__, *Nuc() & pG->ui, 9); ! 216: iequals(__LINE__, pG->ui & *Nus(), 12); ! 217: iequals(__LINE__, *Nus() & pG->ui, 12); ! 218: iequals(__LINE__, pG->ui & *Nui(), 13); ! 219: iequals(__LINE__, *Nui() & pG->ui, 13); ! 220: lequals(__LINE__, pG->ui & *Nl(), 12L); ! 221: lequals(__LINE__, *Nl() & pG->ui, 12L); ! 222: lequals(__LINE__, pG->ui & *Nul(), 13L); ! 223: lequals(__LINE__, *Nul() & pG->ui, 13L); ! 224: lequals(__LINE__, pG->l & *Nc(), 6L); ! 225: lequals(__LINE__, *Nc() & pG->l, 6L); ! 226: #if ANSI ! 227: lequals(__LINE__, pG->l & *Nsc(), 8L); ! 228: lequals(__LINE__, *Nsc() & pG->l, 8L); ! 229: #endif ! 230: lequals(__LINE__, pG->l & *Ns(), 8L); ! 231: lequals(__LINE__, *Ns() & pG->l, 8L); ! 232: lequals(__LINE__, pG->l & *Ni(), 10L); ! 233: lequals(__LINE__, *Ni() & pG->l, 10L); ! 234: lequals(__LINE__, pG->l & *Nuc(), 10L); ! 235: lequals(__LINE__, *Nuc() & pG->l, 10L); ! 236: lequals(__LINE__, pG->l & *Nus(), 12L); ! 237: lequals(__LINE__, *Nus() & pG->l, 12L); ! 238: lequals(__LINE__, pG->l & *Nui(), 12L); ! 239: lequals(__LINE__, *Nui() & pG->l, 12L); ! 240: lequals(__LINE__, pG->l & *Nl(), 14L); ! 241: lequals(__LINE__, *Nl() & pG->l, 14L); ! 242: lequals(__LINE__, pG->l & *Nul(), 14L); ! 243: lequals(__LINE__, *Nul() & pG->l, 14L); ! 244: lequals(__LINE__, pG->ul & *Nc(), 7L); ! 245: lequals(__LINE__, *Nc() & pG->ul, 7L); ! 246: #if ANSI ! 247: lequals(__LINE__, pG->ul & *Nsc(), 8L); ! 248: lequals(__LINE__, *Nsc() & pG->ul, 8L); ! 249: #endif ! 250: lequals(__LINE__, pG->ul & *Ns(), 9L); ! 251: lequals(__LINE__, *Ns() & pG->ul, 9L); ! 252: lequals(__LINE__, pG->ul & *Ni(), 10L); ! 253: lequals(__LINE__, *Ni() & pG->ul, 10L); ! 254: lequals(__LINE__, pG->ul & *Nuc(), 11L); ! 255: lequals(__LINE__, *Nuc() & pG->ul, 11L); ! 256: lequals(__LINE__, pG->ul & *Nus(), 12L); ! 257: lequals(__LINE__, *Nus() & pG->ul, 12L); ! 258: lequals(__LINE__, pG->ul & *Nui(), 13L); ! 259: lequals(__LINE__, *Nui() & pG->ul, 13L); ! 260: lequals(__LINE__, pG->ul & *Nl(), 14L); ! 261: lequals(__LINE__, *Nl() & pG->ul, 14L); ! 262: lequals(__LINE__, pG->ul & *Nul(), 15L); ! 263: lequals(__LINE__, *Nul() & pG->ul, 15L); ! 264: }} ! 265: return report(Filename); ! 266: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.