Annotation of researchv10no/cmd/lcc/ph/or.c, revision 1.1.1.1

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:        }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.