Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM906.f, revision 1.1.1.1

1.1       root        1: C***********************************************************************00010906
                      2: C     DATE***82/08/02*18.33.46
                      3: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                      4: C     AUDIT  FCVS78 V2.0
                      5: C*****  FORTRAN 77                                                      00020906
                      6: C*****   FM906                                                          00030906
                      7: C*****                       LSTDI2 - (372)                             00040906
                      8: C*****                                                                  00050906
                      9: C***********************************************************************00060906
                     10: C*****  GENERAL PURPOSE                                         ANS REF 00070906
                     11: C*****    TEST LIST DIRECTED INPUT                              13.6    00080906
                     12: C*****    DOUBLE PRECISION, COMPLEX DATA TYPES INCLUDED         12.4    00090906
                     13: C*****                                                                  00100906
                     14: CBB** ********************** BBCCOMNT **********************************00110906
                     15: C****                                                                   00120906
                     16: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00130906
                     17: C****                          VERSION 2.0                              00140906
                     18: C****                                                                   00150906
                     19: C****                                                                   00160906
                     20: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00170906
                     21: C****                   GENERAL SERVICES ADMINISTRATION                 00180906
                     22: C****                   FEDERAL SOFTWARE TESTING CENTER                 00190906
                     23: C****                   5203 LEESBURG PIKE, SUITE 1100                  00200906
                     24: C****                      FALLS CHURCH, VA. 22041                      00210906
                     25: C****                                                                   00220906
                     26: C****                          (703) 756-6153                           00230906
                     27: C****                                                                   00240906
                     28: CBE** ********************** BBCCOMNT **********************************00250906
                     29: C*****                                                                  00260906
                     30: C  INPUT DATA TO THIS SEGMENT CONSISTS OF 12 CARD IMAGES IN COL. 1-44   00270906
                     31: COL.      1-----------------------------------------44                  00280906
                     32: CARD 1    2.5D0                                                         00290906
                     33: CARD 2    1.5  2.5D0  3.5E0                                             00300906
                     34: CARD 3    (3.0,4.0)                                                     00310906
                     35: CARD 4    (1.0,0.0)  (0.0,0.0)  (0.0,3.0)                               00320906
                     36: CARD 5    2, 2.5D0, 2.5D0, T, (3.0,4.0), 'TEST'                         00330906
                     37: CARD 6    ( 2.5 , 3.5 )                                                 00340906
                     38: CARD 7    (1.0        ,                                                 00350906
                     39: CARD 8       2.0)                                                       00360906
                     40: CARD 9    , (2.0, 3.0),,6.0D0, 2*,                                      00370906
                     41: CARD 10   1.0D0  (2.0, 2.0)  3.0D0  (4.0, 4.0)  5.0D0                   00380906
                     42: CARD 11   6.0D0  (7.0, 7.0) / 8.0D0  (9.0, 9.0) 10.0D0                  00390906
                     43: CARD 12   2.0D0 4.0D0 / 6.0D0 8.0D0 10.0D0                              00400906
                     44: C*****                                                                  00410906
                     45: C*****  S P E C I F I C A T I O N S  SEGMENT 372                        00420906
                     46:         LOGICAL AVB                                                     00430906
                     47:         CHARACTER A4VK*4,CVCORR*4                                       00440906
                     48:         DOUBLE PRECISION AVD, BVD, CVD, DVCORR                          00450906
                     49:         DOUBLE PRECISION A1D(4)                                         00460906
                     50:         COMPLEX AVC, BVC, CVC, ZVCORR                                   00470906
                     51:         REAL R2E(6)                                                     00480906
                     52:         EQUIVALENCE (AVC,R2E(1)),(BVC,R2E(3)),(CVC,R2E(5))              00490906
                     53: C*****                                                                  00500906
                     54: CBB** ********************** BBCINITA **********************************00510906
                     55: C**** SPECIFICATION STATEMENTS                                          00520906
                     56: C****                                                                   00530906
                     57:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00540906
                     58:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00550906
                     59: CBE** ********************** BBCINITA **********************************00560906
                     60: CBB** ********************** BBCINITB **********************************00570906
                     61: C**** INITIALIZE SECTION                                                00580906
                     62:       DATA  ZVERS,                  ZVERSD,             ZDATE           00590906
                     63:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00600906
                     64:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00610906
                     65:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00620906
                     66:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00630906
                     67:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00640906
                     68:       DATA   REMRKS /'                               '/                 00650906
                     69: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00660906
                     70: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00670906
                     71: C****                                                                   00680906
                     72: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00690906
                     73: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00700906
                     74: CZ03  ZPROG  = 'PROGRAM NAME'                                           00710906
                     75:       ZDATE  = '07-Nov-85        '                                           *RP
                     76:       ZCOMPL = 'CCI 5.2             '                                        *RP
                     77:       ZPROJ  = 'TC-85-   -410'                                               *RP
                     78:       ZNAME  = '                    '                                        *RP
                     79:       ZTAPE  = '          '                                                  *RP
                     80:       ZTAPED = '850703       '                                               *RP
                     81: C                                                                       00780906
                     82:       IVPASS = 0                                                        00790906
                     83:       IVFAIL = 0                                                        00800906
                     84:       IVDELE = 0                                                        00810906
                     85:       IVINSP = 0                                                        00820906
                     86:       IVTOTL = 0                                                        00830906
                     87:       IVTOTN = 0                                                        00840906
                     88:       ICZERO = 0                                                        00850906
                     89: C                                                                       00860906
                     90: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00870906
                     91:       I01 = 05                                                          00880906
                     92: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00890906
                     93:       I02 = 06                                                          00900906
                     94: C                                                                       00910906
                     95:       I01 = 5                                                           00920906
                     96: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00930906
                     97: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00940906
                     98: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00950906
                     99: C                                                                       00960906
                    100:       I02 = 6                                                           00970906
                    101: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00980906
                    102: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00990906
                    103: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  01000906
                    104: C                                                                       01010906
                    105: CBE** ********************** BBCINITB **********************************01020906
                    106:       IRVI = I01                                                        01030906
                    107:       NUVI = I02                                                        01040906
                    108:       IVTOTL = 28                                                       01050906
                    109:       ZPROG = 'FM906'                                                   01060906
                    110: CBB** ********************** BBCHED0A **********************************01070906
                    111: C****                                                                   01080906
                    112: C**** WRITE REPORT TITLE                                                01090906
                    113: C****                                                                   01100906
                    114:       WRITE (I02, 90002)                                                01110906
                    115:       WRITE (I02, 90006)                                                01120906
                    116:       WRITE (I02, 90007)                                                01130906
                    117:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01140906
                    118:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01150906
                    119:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01160906
                    120: CBE** ********************** BBCHED0A **********************************01170906
                    121: C*****                                                                  01180906
                    122: C*****    HEADING FOR SEGMENT 372                                       01190906
                    123:         WRITE(NUVI,37200)                                               01200906
                    124: 37200   FORMAT(1H , /16H LSTDI2 - (372) ,                               01210906
                    125:      1         20H LIST DIRECTED INPUT,                                 01220906
                    126:      2         32H FOR D.P. AND COMPLEX DATA TYPES//                    01230906
                    127:      3         22H ANS REF. - 13.6  12.4)                               01240906
                    128: CBB** ********************** BBCHED0B **********************************01250906
                    129: C**** WRITE DETAIL REPORT HEADERS                                       01260906
                    130: C****                                                                   01270906
                    131:       WRITE (I02,90004)                                                 01280906
                    132:       WRITE (I02,90004)                                                 01290906
                    133:       WRITE (I02,90013)                                                 01300906
                    134:       WRITE (I02,90014)                                                 01310906
                    135:       WRITE (I02,90015) IVTOTL                                          01320906
                    136: CBE** ********************** BBCHED0B **********************************01330906
                    137: CT001*  TEST 1 - CARD 1    DOUBLE PRECISION                             01340906
                    138:            IVTNUM = 1                                                   01350906
                    139:         READ(IRVI, *) AVD                                               01360906
                    140:            IF (AVD - 0.2499999998D+01) 20010, 10010, 40010              01370906
                    141: 40010      IF (AVD - 0.2500000002D+01) 10010, 10010, 20010              01380906
                    142: 10010      IVPASS = IVPASS + 1                                          01390906
                    143:            WRITE (NUVI, 80002) IVTNUM                                   01400906
                    144:            GO TO 0011                                                   01410906
                    145: 20010      IVFAIL = IVFAIL + 1                                          01420906
                    146:            DVCORR = 2.5D0                                               01430906
                    147:            WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR                      01440906
                    148:  0011      CONTINUE                                                     01450906
                    149: C*****  TESTS 2 THRU 4 - CARD 2    SEVERAL DOUBLE PRECISION             01460906
                    150: CT002*  TEST 2                                                          01470906
                    151:            IVTNUM = 2                                                   01480906
                    152:         READ(IRVI, *) AVD, BVD, CVD                                     01490906
                    153:            IF (AVD - 0.1499999999D+01) 20020, 10020, 40020              01500906
                    154: 40020      IF (AVD - 0.1500000001D+01) 10020, 10020, 20020              01510906
                    155: 10020      IVPASS = IVPASS + 1                                          01520906
                    156:            WRITE (NUVI, 80002) IVTNUM                                   01530906
                    157:            GO TO 0021                                                   01540906
                    158: 20020      IVFAIL = IVFAIL + 1                                          01550906
                    159:            DVCORR = 1.5D0                                               01560906
                    160:            WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR                      01570906
                    161:  0021      CONTINUE                                                     01580906
                    162: CT003*  TEST 3                                                          01590906
                    163:            IVTNUM = 3                                                   01600906
                    164:            IF (BVD - 0.2499999998D+01) 20030, 10030, 40030              01610906
                    165: 40030      IF (BVD - 0.2500000002D+01) 10030, 10030, 20030              01620906
                    166: 10030      IVPASS = IVPASS + 1                                          01630906
                    167:            WRITE (NUVI, 80002) IVTNUM                                   01640906
                    168:            GO TO 0031                                                   01650906
                    169: 20030      IVFAIL = IVFAIL + 1                                          01660906
                    170:            DVCORR = 2.5D0                                               01670906
                    171:            WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR                      01680906
                    172:  0031      CONTINUE                                                     01690906
                    173: CT004*  TEST 4                                                          01700906
                    174:            IVTNUM = 4                                                   01710906
                    175:            IF (CVD - 0.3499999998D+01) 20040, 10040, 40040              01720906
                    176: 40040      IF (CVD - 0.3500000002D+01) 10040, 10040, 20040              01730906
                    177: 10040      IVPASS = IVPASS + 1                                          01740906
                    178:            WRITE (NUVI, 80002) IVTNUM                                   01750906
                    179:            GO TO 0041                                                   01760906
                    180: 20040      IVFAIL = IVFAIL + 1                                          01770906
                    181:            DVCORR = 3.5D0                                               01780906
                    182:            WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR                      01790906
                    183:  0041      CONTINUE                                                     01800906
                    184: CT005*  TEST 5 - CARD 3    COMPLEX                                      01810906
                    185:            IVTNUM = 5                                                   01820906
                    186:         READ(IRVI, *) AVC                                               01830906
                    187:            IF (R2E(1) - 0.29998E+01) 20050, 40052, 40051                01840906
                    188: 40051      IF (R2E(1) - 0.30002E+01) 40052, 40052, 20050                01850906
                    189: 40052      IF (R2E(2) - 0.39998E+01) 20050, 10050, 40050                01860906
                    190: 40050      IF (R2E(2) - 0.40002E+01) 10050, 10050, 20050                01870906
                    191: 10050      IVPASS = IVPASS + 1                                          01880906
                    192:            WRITE (NUVI, 80002) IVTNUM                                   01890906
                    193:            GO TO 0051                                                   01900906
                    194: 20050      IVFAIL = IVFAIL + 1                                          01910906
                    195:            ZVCORR = (3.0, 4.0)                                          01920906
                    196:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      01930906
                    197:  0051      CONTINUE                                                     01940906
                    198: C*****  TESTS 6 THRU 8 - CARD 4    SEVERAL COMPLEX                      01950906
                    199: CT006*  TEST 6                                                          01960906
                    200:            IVTNUM = 6                                                   01970906
                    201:         READ(IRVI, *) AVC, BVC, CVC                                     01980906
                    202:            IF (R2E(1) - 0.99995E+00) 20060, 40062, 40061                01990906
                    203: 40061      IF (R2E(1) - 0.10001E+01) 40062, 40062, 20060                02000906
                    204: 40062      IF (R2E(2) + 0.50000E-04) 20060, 10060, 40060                02010906
                    205: 40060      IF (R2E(2) - 0.50000E-04) 10060, 10060, 20060                02020906
                    206: 10060      IVPASS = IVPASS + 1                                          02030906
                    207:            WRITE (NUVI, 80002) IVTNUM                                   02040906
                    208:            GO TO 0061                                                   02050906
                    209: 20060      IVFAIL = IVFAIL + 1                                          02060906
                    210:            ZVCORR = (1.0, 0.0)                                          02070906
                    211:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      02080906
                    212:  0061      CONTINUE                                                     02090906
                    213: CT007*  TEST 7                                                          02100906
                    214:            IVTNUM = 7                                                   02110906
                    215:            IF (R2E(3) + 0.50000E-04) 20070, 40072, 40071                02120906
                    216: 40071      IF (R2E(3) - 0.50000E-04) 40072, 40072, 20070                02130906
                    217: 40072      IF (R2E(4) + 0.50000E-04) 20070, 10070, 40070                02140906
                    218: 40070      IF (R2E(4) - 0.50000E-04) 10070, 10070, 20070                02150906
                    219: 10070      IVPASS = IVPASS + 1                                          02160906
                    220:            WRITE (NUVI, 80002) IVTNUM                                   02170906
                    221:            GO TO 0071                                                   02180906
                    222: 20070      IVFAIL = IVFAIL + 1                                          02190906
                    223:            ZVCORR = (0.0, 0.0)                                          02200906
                    224:            WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR                      02210906
                    225:  0071      CONTINUE                                                     02220906
                    226: CT008*  TEST 8                                                          02230906
                    227:            IVTNUM = 8                                                   02240906
                    228:            IF (R2E(5) + 0.50000E-04) 20080, 40082, 40081                02250906
                    229: 40081      IF (R2E(5) - 0.50000E-04) 40082, 40082, 20080                02260906
                    230: 40082      IF (R2E(6) - 0.29998E+01) 20080, 10080, 40080                02270906
                    231: 40080      IF (R2E(6) - 0.30002E+01) 10080, 10080, 20080                02280906
                    232: 10080      IVPASS = IVPASS + 1                                          02290906
                    233:            WRITE (NUVI, 80002) IVTNUM                                   02300906
                    234:            GO TO 0081                                                   02310906
                    235: 20080      IVFAIL = IVFAIL + 1                                          02320906
                    236:            ZVCORR = (0.0, 3.0)                                          02330906
                    237:            WRITE (NUVI, 80045) IVTNUM, CVC, ZVCORR                      02340906
                    238:  0081      CONTINUE                                                     02350906
                    239: C*****  TESTS 9 THRU 14 - CARD 5    MIXED LIST                          02360906
                    240: CT009*  TEST 9                                                          02370906
                    241:            IVTNUM = 9                                                   02380906
                    242:         READ(IRVI, *) IVI, AVD, AVS, AVB, AVC, A4VK                     02390906
                    243:            IF (IVI - 2) 20090, 10090, 20090                             02400906
                    244: 10090      IVPASS = IVPASS + 1                                          02410906
                    245:            WRITE (NUVI, 80002) IVTNUM                                   02420906
                    246:            GO TO 0091                                                   02430906
                    247: 20090      IVFAIL = IVFAIL + 1                                          02440906
                    248:            IVCORR = 2                                                   02450906
                    249:            WRITE (NUVI, 80010) IVTNUM, IVI, IVCORR                      02460906
                    250:  0091      CONTINUE                                                     02470906
                    251: CT010*  TEST 10                                                         02480906
                    252:            IVTNUM = 10                                                  02490906
                    253:            IF (AVD - 0.2499999998D+01) 20100, 10100, 40100              02500906
                    254: 40100      IF (AVD - 0.2500000002D+01) 10100, 10100, 20100              02510906
                    255: 10100      IVPASS = IVPASS + 1                                          02520906
                    256:            WRITE (NUVI, 80002) IVTNUM                                   02530906
                    257:            GO TO 0101                                                   02540906
                    258: 20100      IVFAIL = IVFAIL + 1                                          02550906
                    259:            DVCORR = 2.5D0                                               02560906
                    260:            WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR                      02570906
                    261:  0101      CONTINUE                                                     02580906
                    262: CT011*  TEST 11                                                         02590906
                    263:            IVTNUM = 11                                                  02600906
                    264:            IF (AVS - 0.24998E+01) 20110, 10110, 40110                   02610906
                    265: 40110      IF (AVS - 0.25002E+01) 10110, 10110, 20110                   02620906
                    266: 10110      IVPASS = IVPASS + 1                                          02630906
                    267:            WRITE (NUVI, 80002) IVTNUM                                   02640906
                    268:            GO TO 0111                                                   02650906
                    269: 20110      IVFAIL = IVFAIL + 1                                          02660906
                    270:            RVCORR = 2.5                                                 02670906
                    271:            WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR                      02680906
                    272:  0111      CONTINUE                                                     02690906
                    273: CT012*  TEST 12                                                         02700906
                    274:            IVTNUM = 12                                                  02710906
                    275:            IVCOMP = 0                                                   02720906
                    276:            IF (AVB) IVCOMP = 1                                          02730906
                    277:            IF (IVCOMP - 1) 20120, 10120, 20120                          02740906
                    278: 10120      IVPASS = IVPASS + 1                                          02750906
                    279:            WRITE (NUVI, 80002) IVTNUM                                   02760906
                    280:            GO TO 0121                                                   02770906
                    281: 20120      IVFAIL = IVFAIL + 1                                          02780906
                    282:            LVCORR = 1                                                   02790906
                    283:            REMRKS = '1 = TRUE ;  0 = FALSE'                             02800906
                    284:            WRITE (NUVI, 80008) IVTNUM, REMRKS                           02810906
                    285:            WRITE (NUVI, 80024) IVCOMP                                   02820906
                    286:            WRITE (NUVI, 80026) LVCORR                                   02830906
                    287:  0121      CONTINUE                                                     02840906
                    288: C*****  ADVANCE TO TOP-OF-PAGE AND WRITE HEADERS                        02850906
                    289:         WRITE (NUVI, 90002)                                             02860906
                    290:         WRITE (NUVI, 90013)                                             02870906
                    291:         WRITE (NUVI, 90014)                                             02880906
                    292: CT013*  TEST 13                                                         02890906
                    293:            IVTNUM = 13                                                  02900906
                    294:            IF (R2E(1) - 0.29998E+01) 20130, 40132, 40131                02910906
                    295: 40131      IF (R2E(1) - 0.30002E+01) 40132, 40132, 20130                02920906
                    296: 40132      IF (R2E(2) - 0.39998E+01) 20130, 10130, 40130                02930906
                    297: 40130      IF (R2E(2) - 0.40002E+01) 10130, 10130, 20130                02940906
                    298: 10130      IVPASS = IVPASS + 1                                          02950906
                    299:            WRITE (NUVI, 80002) IVTNUM                                   02960906
                    300:            GO TO 0131                                                   02970906
                    301: 20130      IVFAIL = IVFAIL + 1                                          02980906
                    302:            ZVCORR = (3.0, 4.0)                                          02990906
                    303:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      03000906
                    304:  0131      CONTINUE                                                     03010906
                    305: CT014*  TEST 14                                                         03020906
                    306:            IVTNUM = 14                                                  03030906
                    307:            IVCOMP = 0                                                   03040906
                    308:            IF (A4VK.EQ.'TEST') IVCOMP = 1                               03050906
                    309:            IF (IVCOMP - 1) 20140, 10140, 20140                          03060906
                    310: 10140      IVPASS = IVPASS + 1                                          03070906
                    311:            WRITE (NUVI, 80002) IVTNUM                                   03080906
                    312:            GO TO 0141                                                   03090906
                    313: 20140      IVFAIL = IVFAIL + 1                                          03100906
                    314:            CVCORR = 'TEST'                                              03110906
                    315:            WRITE (NUVI, 80018) IVTNUM, A4VK, CVCORR                     03120906
                    316:  0141      CONTINUE                                                     03130906
                    317: CT015*  TEST 15 - CARD 6    COMPLEX CONSTANT W/EMBEDDED BLANKS          03140906
                    318:            IVTNUM = 15                                                  03150906
                    319:         READ(IRVI, *) AVC                                               03160906
                    320:            IF (R2E(1) - 0.24998E+01) 20150, 40152, 40151                03170906
                    321: 40151      IF (R2E(1) - 0.25002E+01) 40152, 40152, 20150                03180906
                    322: 40152      IF (R2E(2) - 0.34998E+01) 20150, 10150, 40150                03190906
                    323: 40150      IF (R2E(2) - 0.35002E+01) 10150, 10150, 20150                03200906
                    324: 10150      IVPASS = IVPASS + 1                                          03210906
                    325:            WRITE (NUVI, 80002) IVTNUM                                   03220906
                    326:            GO TO 0151                                                   03230906
                    327: 20150      IVFAIL = IVFAIL + 1                                          03240906
                    328:            ZVCORR = (2.5, 3.5)                                          03250906
                    329:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      03260906
                    330:  0151      CONTINUE                                                     03270906
                    331: CT016*  TEST 16 - CARDS 7-8   COMPLEX WITH EMBEDDED END-OF-RECORD       03280906
                    332:            IVTNUM = 16                                                  03290906
                    333:         READ(IRVI, *) AVC                                               03300906
                    334:            IF (R2E(1) - 0.99995E+00) 20160, 40162, 40161                03310906
                    335: 40161      IF (R2E(1) - 0.10001E+01) 40162, 40162, 20160                03320906
                    336: 40162      IF (R2E(2) - 0.19999E+01) 20160, 10160, 40160                03330906
                    337: 40160      IF (R2E(2) - 0.20001E+01) 10160, 10160, 20160                03340906
                    338: 10160      IVPASS = IVPASS + 1                                          03350906
                    339:            WRITE (NUVI, 80002) IVTNUM                                   03360906
                    340:            GO TO 0161                                                   03370906
                    341: 20160      IVFAIL = IVFAIL + 1                                          03380906
                    342:            ZVCORR = (1.0, 2.0)                                          03390906
                    343:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      03400906
                    344:  0161      CONTINUE                                                     03410906
                    345: C*****  TESTS 17 THRU 22 - CARD 9    NULL VALUES                        03420906
                    346: CT017*  TEST 17                                                         03430906
                    347:            IVTNUM = 17                                                  03440906
                    348:         AVD = 1.0D0                                                     03450906
                    349:         BVC = (4.0, 5.0)                                                03460906
                    350:         CVC = (7.0, 8.0)                                                03470906
                    351:         CVD = 9.0D0                                                     03480906
                    352:         READ(IRVI, *) AVD, AVC, BVC, BVD, CVC, CVD                      03490906
                    353:            IF (AVD - 0.9999999995D+00) 20170, 10170, 40170              03500906
                    354: 40170      IF (AVD - 0.1000000001D+01) 10170, 10170, 20170              03510906
                    355: 10170      IVPASS = IVPASS + 1                                          03520906
                    356:            WRITE (NUVI, 80002) IVTNUM                                   03530906
                    357:            GO TO 0171                                                   03540906
                    358: 20170      IVFAIL = IVFAIL + 1                                          03550906
                    359:            DVCORR = 1.0D0                                               03560906
                    360:            WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR                      03570906
                    361:  0171      CONTINUE                                                     03580906
                    362: CT018*  TEST 18                                                         03590906
                    363:            IVTNUM = 18                                                  03600906
                    364:            IF (R2E(1) - 0.19999E+01) 20180, 40182, 40181                03610906
                    365: 40181      IF (R2E(1) - 0.20001E+01) 40182, 40182, 20180                03620906
                    366: 40182      IF (R2E(2) - 0.29998E+01) 20180, 10180, 40180                03630906
                    367: 40180      IF (R2E(2) - 0.30002E+01) 10180, 10180, 20180                03640906
                    368: 10180      IVPASS = IVPASS + 1                                          03650906
                    369:            WRITE (NUVI, 80002) IVTNUM                                   03660906
                    370:            GO TO 0181                                                   03670906
                    371: 20180      IVFAIL = IVFAIL + 1                                          03680906
                    372:            ZVCORR = (2.0, 3.0)                                          03690906
                    373:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      03700906
                    374:  0181      CONTINUE                                                     03710906
                    375: CT019*  TEST 19                                                         03720906
                    376:            IVTNUM = 19                                                  03730906
                    377:            IF (R2E(3) - 0.39998E+01) 20190, 40192, 40191                03740906
                    378: 40191      IF (R2E(3) - 0.40002E+01) 40192, 40192, 20190                03750906
                    379: 40192      IF (R2E(4) - 0.49997E+01) 20190, 10190, 40190                03760906
                    380: 40190      IF (R2E(4) - 0.50003E+01) 10190, 10190, 20190                03770906
                    381: 10190      IVPASS = IVPASS + 1                                          03780906
                    382:            WRITE (NUVI, 80002) IVTNUM                                   03790906
                    383:            GO TO 0191                                                   03800906
                    384: 20190      IVFAIL = IVFAIL + 1                                          03810906
                    385:            ZVCORR = (4.0, 5.0)                                          03820906
                    386:            WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR                      03830906
                    387:  0191      CONTINUE                                                     03840906
                    388: CT020*  TEST 20                                                         03850906
                    389:            IVTNUM = 20                                                  03860906
                    390:            IF (BVD - 0.5999999997D+01) 20200, 10200, 40200              03870906
                    391: 40200      IF (BVD - 0.6000000003D+01) 10200, 10200, 20200              03880906
                    392: 10200      IVPASS = IVPASS + 1                                          03890906
                    393:            WRITE (NUVI, 80002) IVTNUM                                   03900906
                    394:            GO TO 0201                                                   03910906
                    395: 20200      IVFAIL = IVFAIL + 1                                          03920906
                    396:            DVCORR = 6.0D0                                               03930906
                    397:            WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR                      03940906
                    398:  0201      CONTINUE                                                     03950906
                    399: CT021*  TEST 21                                                         03960906
                    400:            IVTNUM = 21                                                  03970906
                    401:            IF (R2E(5) - 0.69996E+01) 20210, 40212, 40211                03980906
                    402: 40211      IF (R2E(5) - 0.70004E+01) 40212, 40212, 20210                03990906
                    403: 40212      IF (R2E(6) - 0.79996E+01) 20210, 10210, 40210                04000906
                    404: 40210      IF (R2E(6) - 0.80004E+01) 10210, 10210, 20210                04010906
                    405: 10210      IVPASS = IVPASS + 1                                          04020906
                    406:            WRITE (NUVI, 80002) IVTNUM                                   04030906
                    407:            GO TO 0211                                                   04040906
                    408: 20210      IVFAIL = IVFAIL + 1                                          04050906
                    409:            ZVCORR = (7.0, 8.0)                                          04060906
                    410:            WRITE (NUVI, 80045) IVTNUM, CVC, ZVCORR                      04070906
                    411:  0211      CONTINUE                                                     04080906
                    412: CT022*  TEST 22                                                         04090906
                    413:            IVTNUM = 22                                                  04100906
                    414:            IF (CVD - 0.8999999995D+01) 20220, 10220, 40220              04110906
                    415: 40220      IF (CVD - 0.9000000005D+01) 10220, 10220, 20220              04120906
                    416: 10220      IVPASS = IVPASS + 1                                          04130906
                    417:            WRITE (NUVI, 80002) IVTNUM                                   04140906
                    418:            GO TO 0221                                                   04150906
                    419: 20220      IVFAIL = IVFAIL + 1                                          04160906
                    420:            DVCORR = 9.0D0                                               04170906
                    421:            WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR                      04180906
                    422:  0221      CONTINUE                                                     04190906
                    423: C*****  TESTS 23 THRU 27 - CARDS 10-11    SLASH TERMINATOR              04200906
                    424: CT023*  TEST 23                                                         04210906
                    425:            IVTNUM = 23                                                  04220906
                    426:         READ(IRVI, *) AVD, AVC, BVD, BVC, CVD                           04230906
                    427:         READ(IRVI, *) AVD, AVC, BVD, BVC, CVD                           04240906
                    428:            IF (AVD - 0.5999999997D+01) 20230, 10230, 40230              04250906
                    429: 40230      IF (AVD - 0.6000000003D+01) 10230, 10230, 20230              04260906
                    430: 10230      IVPASS = IVPASS + 1                                          04270906
                    431:            WRITE (NUVI, 80002) IVTNUM                                   04280906
                    432:            GO TO 0231                                                   04290906
                    433: 20230      IVFAIL = IVFAIL + 1                                          04300906
                    434:            DVCORR = 6.0D0                                               04310906
                    435:            WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR                      04320906
                    436:  0231      CONTINUE                                                     04330906
                    437: CT024*  TEST 24                                                         04340906
                    438:            IVTNUM = 24                                                  04350906
                    439:            IF (R2E(1) - 0.69996E+01) 20240, 40242, 40241                04360906
                    440: 40241      IF (R2E(1) - 0.70004E+01) 40242, 40242, 20240                04370906
                    441: 40242      IF (R2E(2) - 0.69996E+01) 20240, 10240, 40240                04380906
                    442: 40240      IF (R2E(2) - 0.70004E+01) 10240, 10240, 20240                04390906
                    443: 10240      IVPASS = IVPASS + 1                                          04400906
                    444:            WRITE (NUVI, 80002) IVTNUM                                   04410906
                    445:            GO TO 0241                                                   04420906
                    446: 20240      IVFAIL = IVFAIL + 1                                          04430906
                    447:            ZVCORR = (7.0, 7.0)                                          04440906
                    448:            WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR                      04450906
                    449:  0241      CONTINUE                                                     04460906
                    450: CT025*  TEST 25                                                         04470906
                    451:            IVTNUM = 25                                                  04480906
                    452:            IF (BVD - 0.2999999998D+01) 20250, 10250, 40250              04490906
                    453: 40250      IF (BVD - 0.3000000002D+01) 10250, 10250, 20250              04500906
                    454: 10250      IVPASS = IVPASS + 1                                          04510906
                    455:            WRITE (NUVI, 80002) IVTNUM                                   04520906
                    456:            GO TO 0251                                                   04530906
                    457: 20250      IVFAIL = IVFAIL + 1                                          04540906
                    458:            DVCORR = 3.0D0                                               04550906
                    459:            WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR                      04560906
                    460:  0251      CONTINUE                                                     04570906
                    461: CT026*  TEST 26                                                         04580906
                    462:            IVTNUM = 26                                                  04590906
                    463:            IF (R2E(3) - 0.39998E+01) 20260, 40262, 40261                04600906
                    464: 40261      IF (R2E(3) - 0.40002E+01) 40262, 40262, 20260                04610906
                    465: 40262      IF (R2E(4) - 0.39998E+01) 20260, 10260, 40260                04620906
                    466: 40260      IF (R2E(4) - 0.40002E+01) 10260, 10260, 20260                04630906
                    467: 10260      IVPASS = IVPASS + 1                                          04640906
                    468:            WRITE (NUVI, 80002) IVTNUM                                   04650906
                    469:            GO TO 0261                                                   04660906
                    470: 20260      IVFAIL = IVFAIL + 1                                          04670906
                    471:            ZVCORR = (4.0, 4.0)                                          04680906
                    472:            WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR                      04690906
                    473:  0261      CONTINUE                                                     04700906
                    474: CT027*  TEST 27                                                         04710906
                    475:            IVTNUM = 27                                                  04720906
                    476:            IF (CVD - 0.4999999997D+01) 20270, 10270, 40270              04730906
                    477: 40270      IF (CVD - 0.5000000003D+01) 10270, 10270, 20270              04740906
                    478: 10270      IVPASS = IVPASS + 1                                          04750906
                    479:            WRITE (NUVI, 80002) IVTNUM                                   04760906
                    480:            GO TO 0271                                                   04770906
                    481: 20270      IVFAIL = IVFAIL + 1                                          04780906
                    482:            DVCORR = 5.0D0                                               04790906
                    483:            WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR                      04800906
                    484:  0271      CONTINUE                                                     04810906
                    485: CT028*  TEST 28                                                         04820906
                    486:            IVTNUM = 28                                                  04830906
                    487:         A1D(3) = 3.0D0                                                  04840906
                    488:         READ(IRVI, *) (A1D(IVI), IVI=1,4)                               04850906
                    489:            IF (A1D(3) - 0.2999999998D+01) 20280, 10280, 40280           04860906
                    490: 40280      IF (A1D(3) - 0.3000000002D+01) 10280, 10280, 20280           04870906
                    491: 10280      IVPASS = IVPASS + 1                                          04880906
                    492:            WRITE (NUVI, 80002) IVTNUM                                   04890906
                    493:            GO TO 0281                                                   04900906
                    494: 20280      IVFAIL = IVFAIL + 1                                          04910906
                    495:            DVCORR = 3.0D0                                               04920906
                    496:            WRITE (NUVI, 80031) IVTNUM, A1D(3), DVCORR                   04930906
                    497:  0281      CONTINUE                                                     04940906
                    498: CBB** ********************** BBCSUM0  **********************************04950906
                    499: C**** WRITE OUT TEST SUMMARY                                            04960906
                    500: C****                                                                   04970906
                    501:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        04980906
                    502:       WRITE (I02, 90004)                                                04990906
                    503:       WRITE (I02, 90014)                                                05000906
                    504:       WRITE (I02, 90004)                                                05010906
                    505:       WRITE (I02, 90020) IVPASS                                         05020906
                    506:       WRITE (I02, 90022) IVFAIL                                         05030906
                    507:       WRITE (I02, 90024) IVDELE                                         05040906
                    508:       WRITE (I02, 90026) IVINSP                                         05050906
                    509:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 05060906
                    510: CBE** ********************** BBCSUM0  **********************************05070906
                    511: CBB** ********************** BBCFOOT0 **********************************05080906
                    512: C**** WRITE OUT REPORT FOOTINGS                                         05090906
                    513: C****                                                                   05100906
                    514:       WRITE (I02,90016) ZPROG, ZPROG                                    05110906
                    515:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     05120906
                    516:       WRITE (I02,90019)                                                 05130906
                    517: CBE** ********************** BBCFOOT0 **********************************05140906
                    518: CBB** ********************** BBCFMT0A **********************************05150906
                    519: C**** FORMATS FOR TEST DETAIL LINES                                     05160906
                    520: C****                                                                   05170906
                    521: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           05180906
                    522: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           05190906
                    523: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           05200906
                    524: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           05210906
                    525: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           05220906
                    526:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    05230906
                    527: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05240906
                    528:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              05250906
                    529: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05260906
                    530:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  05270906
                    531: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         05280906
                    532: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         05290906
                    533: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         05300906
                    534: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         05310906
                    535: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      05320906
                    536: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      05330906
                    537: 80050 FORMAT (1H ,48X,A31)                                              05340906
                    538: CBE** ********************** BBCFMT0A **********************************05350906
                    539: CBB** ********************** BBCFMAT1 **********************************05360906
                    540: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE                     05370906
                    541: C****                                                                   05380906
                    542: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05390906
                    543:      1D17.10,/,1H ,16X,10HCORRECT=  ,D17.10)                            05400906
                    544: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31)                     05410906
                    545: 80035 FORMAT (1H ,16X,10HCORRECT=  ,D17.10,10X,A31)                     05420906
                    546: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    05430906
                    547: 80039 FORMAT (1H ,16X,10HCORRECT=  ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    05440906
                    548: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    05450906
                    549: 80043 FORMAT (1H ,16X,10HCORRECT=  ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    05460906
                    550: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           05470906
                    551:      11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT=  ,                  05480906
                    552:      21H(,F12.5,2H, ,F12.5,1H))                                         05490906
                    553: CBE** ********************** BBCFMAT1 **********************************05500906
                    554: CBB** ********************** BBCFMT0B **********************************05510906
                    555: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                05520906
                    556: C****                                                                   05530906
                    557: 90002 FORMAT (1H1)                                                      05540906
                    558: 90004 FORMAT (1H )                                                      05550906
                    559: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               05560906
                    560: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            05570906
                    561: 90008 FORMAT (1H ,21X,A13,A17)                                          05580906
                    562: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       05590906
                    563: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    05600906
                    564: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     05610906
                    565:      1       7X,7HREMARKS,24X)                                          05620906
                    566: 90014 FORMAT (1H ,46H----------------------------------------------,    05630906
                    567:      1        33H---------------------------------)                     05640906
                    568: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               05650906
                    569: C****                                                                   05660906
                    570: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             05670906
                    571: C****                                                                   05680906
                    572: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          05690906
                    573: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        05700906
                    574:      1        A13)                                                      05710906
                    575: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 05720906
                    576: C****                                                                   05730906
                    577: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 05740906
                    578: C****                                                                   05750906
                    579: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              05760906
                    580: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              05770906
                    581: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             05780906
                    582: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  05790906
                    583: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  05800906
                    584: CBE** ********************** BBCFMT0B **********************************05810906
                    585: C*****                                                                  05820906
                    586: C*****    END OF TEST SEGMENT 372                                       05830906
                    587:         STOP                                                            05840906
                    588:         END                                                             05850906

unix.superglobalmegacorp.com

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