Annotation of researchv10no/cmd/lcc/ph/uminus.c, revision 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.