Annotation of researchv10no/cmd/lcc/ph/uminus.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: #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:        }

unix.superglobalmegacorp.com

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