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

1.1       root        1: C***********************************************************************00010500
                      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                                                      00020500
                      6: C*****   FM500                                                          00030500
                      7: C*****                       BLKD1 - (260)                              00040500
                      8: C*****   THIS PROGRAM USES SN501 AND AN502                              00050500
                      9: C***********************************************************************00060500
                     10: C*****  TESTING OF BLOCK DATA SUBPROGRAMS FEATURES              ANS REF 00070500
                     11: C*****          IMPLICIT, PARAMETER, EXTERNAL, AND SAVE           16    00080500
                     12: C*****  THIS SEGMENT USES  BLOCK DATA PROGRAM                           00090500
                     13: C*****  AN502    AND SUBROUTINE SN501                                   00100500
                     14: C*****                                                                  00110500
                     15: C*****  S P E C I F I C A T I O N S  SEGMENT 260                        00120500
                     16:         EXTERNAL AN502                                                  00130500
                     17: C*****  DECLARATION OF VARIABLES IN COMMON BLOCKS                       00140500
                     18: C*****  PARAMETER (KPI = 2, LPI = 10)                                   00150500
                     19: C*****  INTEGER FXVI                                                    00160500
                     20: C*****  REAL JX1S                                                       00170500
                     21: C*****  DOUBLE PRECISION AX1D, BX4D                                     00180500
                     22: C*****  DIMENSION BX4D(KPI, KPI, KPI, KPI)                              00190500
                     23: C*****  COMPLEX AXVC, BX1C, CZ5C                                        00200500
                     24: C*****  LOGICAL AXVB, BZ1B, CX6B(2,2,2,2,2,2)                           00210500
                     25: C*****  CHARACTER*1 A1XVK, B1X1K, C1X7K                                 00220500
                     26: C*****  CHARACTER*2 D2Z1K                                               00230500
                     27: C*****  CHARACTER*4 E4XVK, G4X2K                                        00240500
                     28: C*****  CHARACTER*(LPI) I10XVK                                          00250500
                     29: C*****                                                                  00260500
                     30: C*****  COMMON /BLK1/ IXVI, FXVI, KX1I(2), HX2I(2,2), MX2I(2,2)         00270500
                     31: C*****  COMMON /BLK2/ AXVS, BXVS, JX1S(2), CX2S(2,2), DZ3S(2,2,2), EZVS 00280500
                     32: C*****  COMMON /BLK3/ RXVD, AX1D(2), BX4D                               00290500
                     33: C*****  COMMON /BLK4/ AXVC, BX1C(2), CZ5C(2,2,2,2,2)                    00300500
                     34: C*****  COMMON /BLK5/ AXVB, BZ1B(2), CX6B                               00310500
                     35: C*****  COMMON /BLK6/ A1XVK, B1X1K(2), C1X7K(2,2,2,2,2,2,2),            00320500
                     36: C*****                S2XVK, D2Z1K(2), E4XVK, G4X2K(2,2), I10XVK        00330500
                     37: C*****                                                                  00340500
                     38:         CALL SN501                                                      00350500
                     39:         STOP                                                            00360500
                     40: C*****          END OF TEST SEGMENT 260                                 00370500
                     41:         END                                                             00380500
                     42: C***********************************************************************00010501
                     43: C     DATE***82/08/02*18.33.46
                     44: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                     45: C     AUDIT  FCVS78 V2.0
                     46: C***** FORTRAN 77                                                       00020501
                     47: C*****   FM501                  SN501    - (251)                        00030501
                     48: C*****   THIS SUBROUTINE IS CALLED BY PROGRAM FM500                     00040501
                     49: C***********************************************************************00050501
                     50: C*****                                                                  00060501
                     51: C***** GENERAL PURPOSE                                                  00070501
                     52: C*****  THIS SEGMENT IS TO BE RUN WITH TEST SEGMENT 250                 00080501
                     53: C*****     THIS SEGMENT CONTAINS A SUBROUTINE THAT CHECKS TO SEE IF     00090501
                     54: C*****  IF THE BLOCK DATA PROGRAM CORRECTLY INITIALIZED THE MANY        00100501
                     55: C*****  VARIABLES                                                       00110501
                     56: C*****                                                                  00120501
                     57: CBB** ********************** BBCCOMNT **********************************00130501
                     58: C****                                                                   00140501
                     59: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00150501
                     60: C****                          VERSION 2.0                              00160501
                     61: C****                                                                   00170501
                     62: C****                                                                   00180501
                     63: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00190501
                     64: C****                   GENERAL SERVICES ADMINISTRATION                 00200501
                     65: C****                   FEDERAL SOFTWARE TESTING CENTER                 00210501
                     66: C****                   5203 LEESBURG PIKE, SUITE 1100                  00220501
                     67: C****                      FALLS CHURCH, VA. 22041                      00230501
                     68: C****                                                                   00240501
                     69: C****                          (703) 756-6153                           00250501
                     70: C****                                                                   00260501
                     71: CBE** ********************** BBCCOMNT **********************************00270501
                     72:         SUBROUTINE SN501                                                00280501
                     73: C*****                                                                  00290501
                     74:         IMPLICIT INTEGER (H)                                            00300501
                     75:         IMPLICIT DOUBLE PRECISION (R)                                   00310501
                     76:         IMPLICIT CHARACTER*2 (S)                                        00320501
                     77: C*****  DECLARATION OF VARIABLES IN COMMON BLOCKS                       00330501
                     78:         PARAMETER (KPI = 2, LPI = 10)                                   00340501
                     79:         INTEGER FXVI                                                    00350501
                     80:         REAL JX1S                                                       00360501
                     81:         DOUBLE PRECISION AX1D, BX4D, DVCORR                             00370501
                     82:         DIMENSION BX4D(KPI, KPI, KPI, KPI)                              00380501
                     83:         COMPLEX AXVC, BX1C, CZ5C                                        00390501
                     84:         LOGICAL AXVB, BZ1B, CX6B(2,2,2,2,2,2)                           00400501
                     85:         CHARACTER*1 A1XVK, B1X1K, C1X7K, CVNC01                         00410501
                     86:         CHARACTER*2 D2Z1K, CVNC02                                       00420501
                     87:         CHARACTER*4 E4XVK, G4X2K, CVNC04                                00430501
                     88:         CHARACTER*(LPI) I10XVK, CVNC10                                  00440501
                     89: C*****                                                                  00450501
                     90:         COMMON /BLK1/ IXVI, FXVI, KX1I(2), HX2I(2,2), MX2I(2,2)         00460501
                     91:         COMMON /BLK2/ AXVS, BXVS, JX1S(2), CX2S(2,2), DZ3S(2,2,2), EZVS 00470501
                     92:         COMMON /BLK3/ RXVD, AX1D(2), BX4D                               00480501
                     93:         COMMON /BLK4/ AXVC, BX1C(2), CZ5C(2,2,2,2,2)                    00490501
                     94:         COMMON /BLK5/ AXVB, BZ1B(2), CX6B                               00500501
                     95:         COMMON /BLK6/ A1XVK, B1X1K(2), C1X7K(2,2,2,2,2,2,2),            00510501
                     96:      1          S2XVK, D2Z1K(2), E4XVK, G4X2K(2,2), I10XVK              00520501
                     97: C*****                                                                  00530501
                     98:         SAVE/BLK6/                                                      00540501
                     99: C*****                                                                  00550501
                    100:         EQUIVALENCE (NYVI, EZVS)                                        00560501
                    101: C*****  LOCAL DECLARATIONS                                              00570501
                    102:         DOUBLE PRECISION AVD                                            00580501
                    103:         COMPLEX AVC                                                     00590501
                    104: C*****    O U T P U T  T A P E  ASSIGNMENT STATEMENT.  NO INPUT TAPE.   00600501
                    105: CBB** ********************** BBCINITA **********************************00610501
                    106: C**** SPECIFICATION STATEMENTS                                          00620501
                    107: C****                                                                   00630501
                    108:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00640501
                    109:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00650501
                    110: CBE** ********************** BBCINITA **********************************00660501
                    111: CBB** ********************** BBCINITB **********************************00670501
                    112: C**** INITIALIZE SECTION                                                00680501
                    113:       DATA  ZVERS,                  ZVERSD,             ZDATE           00690501
                    114:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00700501
                    115:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00710501
                    116:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00720501
                    117:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00730501
                    118:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00740501
                    119:       DATA   REMRKS /'                               '/                 00750501
                    120: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00760501
                    121: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00770501
                    122: C****                                                                   00780501
                    123: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00790501
                    124: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00800501
                    125: CZ03  ZPROG  = 'PROGRAM NAME'                                           00810501
                    126:       ZDATE  = '07-Nov-85        '                                           *RP
                    127:       ZCOMPL = 'CCI 5.2             '                                        *RP
                    128:       ZPROJ  = 'TC-85-   -410'                                               *RP
                    129:       ZNAME  = '                    '                                        *RP
                    130:       ZTAPE  = '          '                                                  *RP
                    131:       ZTAPED = '850703       '                                               *RP
                    132: C                                                                       00880501
                    133:       IVPASS = 0                                                        00890501
                    134:       IVFAIL = 0                                                        00900501
                    135:       IVDELE = 0                                                        00910501
                    136:       IVINSP = 0                                                        00920501
                    137:       IVTOTL = 0                                                        00930501
                    138:       IVTOTN = 0                                                        00940501
                    139:       ICZERO = 0                                                        00950501
                    140: C                                                                       00960501
                    141: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00970501
                    142:       I01 = 05                                                          00980501
                    143: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00990501
                    144:       I02 = 06                                                          01000501
                    145: C                                                                       01010501
                    146:       I01 = 5                                                           01020501
                    147: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      01030501
                    148: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     01040501
                    149: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  01050501
                    150: C                                                                       01060501
                    151:       I02 = 6                                                           01070501
                    152: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       01080501
                    153: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     01090501
                    154: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  01100501
                    155: C                                                                       01110501
                    156: CBE** ********************** BBCINITB **********************************01120501
                    157:            NWVI = I02                                                   01130501
                    158:            IVTOTL = 37                                                  01140501
                    159:            ZPROG='FM500'                                                01150501
                    160: CBB** ********************** BBCHED0A **********************************01160501
                    161: C****                                                                   01170501
                    162: C**** WRITE REPORT TITLE                                                01180501
                    163: C****                                                                   01190501
                    164:       WRITE (I02, 90002)                                                01200501
                    165:       WRITE (I02, 90006)                                                01210501
                    166:       WRITE (I02, 90007)                                                01220501
                    167:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01230501
                    168:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01240501
                    169:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01250501
                    170: CBE** ********************** BBCHED0A **********************************01260501
                    171: C*****                                                                  01270501
                    172:            WRITE(NWVI,26000)                                            01280501
                    173: 26000   FORMAT( / 40H BLKD1 - (260) BLOCK DATA SUBPROGRAMS --/          01290501
                    174:      1          37H  IMPLICIT, PARAMETER, EXTERNAL, SAVE//              01300501
                    175:      2          15H  ANS REF. - 16)                                     01310501
                    176: C*****                                                                  01320501
                    177: CBB** ********************** BBCHED0B **********************************01330501
                    178: C**** WRITE DETAIL REPORT HEADERS                                       01340501
                    179: C****                                                                   01350501
                    180:       WRITE (I02,90004)                                                 01360501
                    181:       WRITE (I02,90004)                                                 01370501
                    182:       WRITE (I02,90013)                                                 01380501
                    183:       WRITE (I02,90014)                                                 01390501
                    184:       WRITE (I02,90015) IVTOTL                                          01400501
                    185: CBE** ********************** BBCHED0B **********************************01410501
                    186: C**** TO DELETE A TEST USED CODE SHOWN IN TEST 1                        01420501
                    187: C**** REPLACE THE DELETE COMMENT WITH DELETE CODE                       01430501
                    188: CT001*  TEST 1                                 INTEGER VARIABLE         01440501
                    189:            IVTNUM=1                                                     01450501
                    190:            WRITE (NWVI,70140)                                           01460501
                    191:            IVCORR=5                                                     01470501
                    192: 40010   IF (IXVI - 5) 20010,10010,20010                                 01480501
                    193: 10010      IVPASS=IVPASS+1                                              01490501
                    194:            WRITE (NWVI,80002) IVTNUM                                    01500501
                    195:            GO TO 0011                                                   01510501
                    196: 20010      IVFAIL=IVFAIL+1                                              01520501
                    197:            WRITE (NWVI,80008) IVTNUM                                    01530501
                    198:            WRITE (NWVI,80024) IXVI                                      01540501
                    199:            WRITE (NWVI,80026) IVCORR                                    01550501
                    200:  0011      CONTINUE                                                     01560501
                    201: CT002*  TEST 2                         INTEGER DECLARE VARIABLE         01570501
                    202:            IVTNUM = 2                                                   01580501
                    203:            IVCORR=6                                                     01590501
                    204:         IF (FXVI - 6) 20020,10020,20020                                 01600501
                    205: 10020      IVPASS=IVPASS+1                                              01610501
                    206:            WRITE (NWVI,80002) IVTNUM                                    01620501
                    207:            GO TO 0021                                                   01630501
                    208: 20020      IVFAIL=IVFAIL+1                                              01640501
                    209:            WRITE (NWVI,80008) IVTNUM                                    01650501
                    210:            WRITE (NWVI,80024) FXVI                                      01660501
                    211:            WRITE (NWVI,80026) IVCORR                                    01670501
                    212:  0021      CONTINUE                                                     01680501
                    213: CT003*  TEST 3                                    INTEGER ARRAY         01690501
                    214:            IVTNUM = 3                                                   01700501
                    215:            IVCORR=8                                                     01710501
                    216:         IF (KX1I(2) - 8) 20030,10030,20030                              01720501
                    217: 10030      IVPASS=IVPASS+1                                              01730501
                    218:            WRITE (NWVI,80002) IVTNUM                                    01740501
                    219:            GO TO 0031                                                   01750501
                    220: 20030      IVFAIL=IVFAIL+1                                              01760501
                    221:            WRITE (NWVI,80008) IVTNUM                                    01770501
                    222:            WRITE (NWVI,80024) KX1I(2)                                   01780501
                    223:            WRITE (NWVI,80026) IVCORR                                    01790501
                    224:  0031      CONTINUE                                                     01800501
                    225: CT004*  TEST 4                           IMPLICIT INTEGER ARRAY         01810501
                    226:            IVTNUM = 4                                                   01820501
                    227:            IVCORR=1                                                     01830501
                    228:         IF (HX2I(1,2) - 1) 20040,10040,20040                            01840501
                    229: 10040      IVPASS=IVPASS+1                                              01850501
                    230:            WRITE (NWVI,80002) IVTNUM                                    01860501
                    231:            GO TO 0041                                                   01870501
                    232: 20040      IVFAIL=IVFAIL+1                                              01880501
                    233:            WRITE (NWVI,80008) IVTNUM                                    01890501
                    234:            WRITE (NWVI,80024) HX2I(1,2)                                 01900501
                    235:            WRITE (NWVI,80026) IVCORR                                    01910501
                    236:  0041      CONTINUE                                                     01920501
                    237: CT005*  TEST 5                                                          01930501
                    238:            IVTNUM = 5                                                   01940501
                    239:            IVCORR=5                                                     01950501
                    240:         IF (HX2I(2,2) - 5) 20050,10050,20050                            01960501
                    241: 10050      IVPASS=IVPASS+1                                              01970501
                    242:            WRITE (NWVI,80002) IVTNUM                                    01980501
                    243:            GO TO 0051                                                   01990501
                    244: 20050      IVFAIL=IVFAIL+1                                              02000501
                    245:            WRITE (NWVI,80008) IVTNUM                                    02010501
                    246:            WRITE (NWVI,80024) HX2I(2,2)                                 02020501
                    247:            WRITE (NWVI,80026) IVCORR                                    02030501
                    248:  0051      CONTINUE                                                     02040501
                    249: CT006*  TEST 6                      DO INITIALIZE INTEGER ARRAY         02050501
                    250:            IVTNUM = 6                                                   02060501
                    251:            IVINSP=IVINSP+1                                              02070501
                    252:            WRITE (NWVI,80004) IVTNUM                                    02080501
                    253:         DO 70101 KVI = 1, 2                                             02090501
                    254:         IVI = MX2I(KVI, KVI) - 4                                        02100501
                    255:            WRITE (NWVI, 70100) IVI                                      02110501
                    256: 70101      CONTINUE                                                     02120501
                    257: CT007*  TEST 7                                    REAL VARIABLE         02130501
                    258:            IVTNUM = 7                                                   02140501
                    259:            RVCORR=5.3                                                   02150501
                    260:            RVCOMP=0.0                                                   02160501
                    261:         RVCOMP=AXVS - 5.3                                               02170501
                    262:            IF (RVCOMP + .00005) 20070,10070,40070                       02180501
                    263: 40070      IF (RVCOMP - .00005) 10070,10070,20070                       02190501
                    264: 10070      IVPASS=IVPASS+1                                              02200501
                    265:            WRITE (NWVI,80002) IVTNUM                                    02210501
                    266:            GO TO 0071                                                   02220501
                    267: 20070      IVFAIL=IVFAIL+1                                              02230501
                    268:            WRITE (NWVI,80008) IVTNUM                                    02240501
                    269:            WRITE (NWVI,80028) AXVS                                      02250501
                    270:            WRITE (NWVI,80030) RVCORR                                    02260501
                    271:  0071      CONTINUE                                                     02270501
                    272: CT008*  TEST 8                          EXTENDED PRECISION REAL         02280501
                    273:            IVTNUM = 8                                                   02290501
                    274:         AVS = BXVS - 1.23456789012345                                   02300501
                    275:            RVCOMP=1.23456789012345                                      02310501
                    276:            IF (AVS + .00005) 20080,10080,40080                          02320501
                    277: 40080      IF (AVS - .00005) 10080,10080,20080                          02330501
                    278: 10080      IVPASS=IVPASS+1                                              02340501
                    279:            WRITE (NWVI,80002) IVTNUM                                    02350501
                    280:            GO TO 0081                                                   02360501
                    281: 20080      IVFAIL=IVFAIL+1                                              02370501
                    282:            WRITE (NWVI,80004) IVTNUM                                    02380501
                    283: 70080      FORMAT (1H ,16X,10HCOMPUTED: ,E20.14)                        02390501
                    284:            WRITE (NWVI,70080) BXVS                                      02400501
                    285: 70081      FORMAT (1H ,16X,10HCORRECT:  ,E20.14)                        02410501
                    286:            WRITE (NWVI, 70081) RVCOMP                                   02420501
                    287:  0081      CONTINUE                                                     02430501
                    288: CT009*  TEST 9                              DECLARED REAL ARRAY         02440501
                    289:            IVTNUM = 9                                                   02450501
                    290:            RVCORR=2.45                                                  02460501
                    291:            RVCOMP=2.0                                                   02470501
                    292:         RVCOMP=(JX1S(1) - 2.45)                                         02480501
                    293:            IF (RVCOMP + .00005) 20090,10090,40090                       02490501
                    294: 40090      IF (RVCOMP - .00005) 10090,10090,20090                       02500501
                    295: 10090      IVPASS=IVPASS+1                                              02510501
                    296:            WRITE (NWVI,80002) IVTNUM                                    02520501
                    297:            GO TO 0091                                                   02530501
                    298: 20090      IVFAIL=IVFAIL+1                                              02540501
                    299:            WRITE (NWVI,80008) IVTNUM                                    02550501
                    300:            WRITE (NWVI,80028) JX1S(1)                                   02560501
                    301:            WRITE (NWVI,80030) RVCORR                                    02570501
                    302:  0091      CONTINUE                                                     02580501
                    303: CT010*  TEST 10                                                         02590501
                    304:            IVTNUM = 10                                                  02600501
                    305:            RVCORR=4.58                                                  02610501
                    306:            RVCOMP=2.0                                                   02620501
                    307:         RVCOMP=(JX1S(2) - 4.58)                                         02630501
                    308: 40100      IF (RVCOMP + .00005) 20100,10100,40101                       02640501
                    309: 40101      IF (RVCOMP - .00005) 10100,10100,20100                       02650501
                    310: 10100      IVPASS=IVPASS+1                                              02660501
                    311:            WRITE (NWVI,80002)                                           02670501
                    312:            GO TO 0100                                                   02680501
                    313: 20100      IVFAIL=IVFAIL+1                                              02690501
                    314:            WRITE (NWVI,80008) IVTNUM                                    02700501
                    315:            WRITE (NWVI,80028) JX1S(2)                                   02710501
                    316:            WRITE (NWVI,80030) RVCORR                                    02720501
                    317:  0100      CONTINUE                                                     02730501
                    318: CT011*  TEST 11                          REAL ARRAY - NAME ONLY         02740501
                    319:            IVTNUM = 11                                                  02750501
                    320:            IVINSP=IVINSP+1                                              02760501
                    321:            WRITE (NWVI,80004) IVTNUM                                    02770501
                    322:         DO 70103 KVI = 1, 2                                             02780501
                    323:         AVS = CX2S(KVI, KVI) - 1.2                                      02790501
                    324:            WRITE (NWVI, 70102) AVS                                      02800501
                    325: 70103      CONTINUE                                                     02810501
                    326: CT012*  TEST 12                         EQUIVALENCED REAL ARRAY         02820501
                    327:            IVTNUM = 12                                                  02830501
                    328:            IVINSP=IVINSP+1                                              02840501
                    329:            WRITE (NWVI,80004) IVTNUM                                    02850501
                    330:         DO 70104 KVI=1,2                                                02860501
                    331:         AVS = DZ3S(KVI, KVI, KVI) - 1.1                                 02870501
                    332:            WRITE (NWVI, 70102) AVS                                      02880501
                    333: 70104      CONTINUE                                                     02890501
                    334: CT013*  TEST 13            REAL VARIABLE - EQUIVALENCED INTEGER         02900501
                    335:            IVTNUM = 13                                                  02910501
                    336:            IVCORR=34                                                    02920501
                    337:       IVI = NYVI - 34                                                   02930501
                    338: 40130      IF (IVI  - 0) 20130,10130,20130                              02940501
                    339: 10130      IVPASS=IVPASS+1                                              02950501
                    340:            WRITE (NWVI,80002) IVTNUM                                    02960501
                    341:            GO TO 0131                                                   02970501
                    342: 20130      IVFAIL=IVFAIL+1                                              02980501
                    343:            WRITE (NWVI,80008) IVTNUM                                    02990501
                    344:            WRITE (NWVI,80028) NYVI                                      03000501
                    345:            WRITE (NWVI,80026) IVCORR                                    03010501
                    346:  0131      CONTINUE                                                     03020501
                    347: CT014*  TEST 14                          DOUBLE PRECISION ARRAY         03030501
                    348:            IVTNUM = 14                                                  03040501
                    349:         KVI=1                                                           03050501
                    350:         AVD = AX1D(KVI) - 1.456D3                                       03060501
                    351:            DVCORR=1.456D3                                               03070501
                    352:            IF (AVD + .0000000005) 20140,40141,40140                     03080501
                    353: 40140      IF (AVD - .0000000005) 40141,40141,20140                     03090501
                    354: 40141 KVI=2                                                             03100501
                    355:       AVD = AX1D(KVI) - 1.456D3                                         03110501
                    356:            IF (AVD + .0000000005) 20140,10140,40142                     03120501
                    357: 40142      IF (AVD - .0000000005) 10140,10140,20140                     03130501
                    358: 10140      IVPASS=IVPASS+1                                              03140501
                    359:            WRITE (NWVI,80002) IVTNUM                                    03150501
                    360:            GO TO 0141                                                   03160501
                    361: 20140      IVFAIL=IVFAIL+1                                              03170501
                    362:            WRITE (NWVI,80008) IVTNUM                                    03180501
                    363:            WRITE (NWVI, 80033) AX1D(KVI)                                03190501
                    364:            WRITE (NWVI,80035) DVCORR                                    03200501
                    365:  0141      CONTINUE                                                     03210501
                    366: CT015*  TEST 15                DIMENSION DOUBLE PRECISION ARRAY         03220501
                    367:            IVTNUM = 15                                                  03230501
                    368:         AVD = BX4D(1,2,1,1) - 34.9D8                                    03240501
                    369:            IF (AVD + .0000000005) 20150,10150,40150                     03250501
                    370: 40150      IF (AVD - .0000000005) 10150,10150,20150                     03260501
                    371: 10150      IVPASS=IVPASS+1                                              03270501
                    372:            WRITE (NWVI,80002) IVTNUM                                    03280501
                    373:            GO TO 0151                                                   03290501
                    374: 20150      IVFAIL=IVFAIL+1                                              03300501
                    375:            DVCORR=34.9D8                                                03310501
                    376:            WRITE (NWVI,80008) IVTNUM                                    03320501
                    377:            WRITE (NWVI, 80033) BX4D(1,2,1,1)                            03330501
                    378:            WRITE (NWVI,80035) DVCORR                                    03340501
                    379:  0151      CONTINUE                                                     03350501
                    380: CT016*  TEST 16                                                         03360501
                    381:            IVTNUM = 16                                                  03370501
                    382:            DVCORR=0.00                                                  03380501
                    383:         AVD = BX4D(1,2,1,2) - 2.123D0                                   03390501
                    384:            IF (AVD + .0000000005) 20160,10160,40160                     03400501
                    385: 40160      IF (AVD - .0000000005) 10160,10160,20160                     03410501
                    386: 10160      IVPASS=IVPASS+1                                              03420501
                    387:            WRITE (NWVI,80002) IVTNUM                                    03430501
                    388:            GO TO 0161                                                   03440501
                    389: 20160      IVFAIL=IVFAIL+1                                              03450501
                    390:            DVCORR=2.123D0                                               03460501
                    391:            WRITE (NWVI,80008) IVTNUM                                    03470501
                    392:            WRITE (NWVI, 80033) BX4D(1,2,1,2)                            03480501
                    393:            WRITE (NWVI,80035) DVCORR                                    03490501
                    394:  0161      CONTINUE                                                     03500501
                    395: CT017*  TEST 17                                                         03510501
                    396:            IVTNUM = 17                                                  03520501
                    397:            DVCORR=0.00                                                  03530501
                    398:         AVD = BX4D(2,1,1,2) - 873.84D-1                                 03540501
                    399:            IF (AVD + .0000000005) 20170,10170,40170                     03550501
                    400: 40170      IF (AVD - .0000000005) 10170,10170,20170                     03560501
                    401: 10170      IVPASS=IVPASS+1                                              03570501
                    402:            WRITE (NWVI,80002) IVTNUM                                    03580501
                    403:            GO TO 0171                                                   03590501
                    404: 20170      IVFAIL=IVFAIL+1                                              03600501
                    405:            WRITE (NWVI,80008) IVTNUM                                    03610501
                    406:            DVCORR=873.84D-1                                             03620501
                    407:            WRITE (NWVI, 80033) BX4D(2,1,1,2)                            03630501
                    408:            WRITE (NWVI,80035) DVCORR                                    03640501
                    409:  0171      CONTINUE                                                     03650501
                    410: CT018*  TEST 18                                COMPLEX VARIABLE         03660501
                    411:            IVTNUM = 18                                                  03670501
                    412:         AVC = AXVC - (1.5, 2.3)                                         03680501
                    413:            IVINSP=IVINSP+1                                              03690501
                    414:            WRITE (NWVI,80004) IVTNUM                                    03700501
                    415:            WRITE (NWVI,70107) AVC                                       03710501
                    416: CT019*  TEST 19                                   COMPLEX ARRAY         03720501
                    417:            IVTNUM = 19                                                  03730501
                    418:         AVC = BX1C(1) - (1.1, 1.2)                                      03740501
                    419:            IVINSP=IVINSP+1                                              03750501
                    420:            WRITE (NWVI,80004) IVTNUM                                    03760501
                    421:            WRITE (NWVI, 70107) AVC                                      03770501
                    422: CT020*  TEST 20                                                         03780501
                    423:            IVTNUM = 20                                                  03790501
                    424:         AVC = BX1C(2) - (3.2, 2.3)                                      03800501
                    425:            IVINSP=IVINSP+1                                              03810501
                    426:            WRITE (NWVI,80004) IVTNUM                                    03820501
                    427:            WRITE (NWVI, 70107) AVC                                      03830501
                    428: CT021*  TEST 21                     COMPLEX ARRAY - EQUIVALENCE         03840501
                    429:            IVTNUM = 21                                                  03850501
                    430:         AVC = CZ5C(1,1,1,2,1) - (1.2, 2.1)                              03860501
                    431:            IVINSP=IVINSP+1                                              03870501
                    432:            WRITE (NWVI,80004) IVTNUM                                    03880501
                    433:            WRITE (NWVI, 70107) AVC                                      03890501
                    434: CT022*  TEST 22                                                         03900501
                    435:            IVTNUM = 22                                                  03910501
                    436:         AVC = CZ5C(1,2,1,1,2) - (45.3, 2.1)                             03920501
                    437:            IVINSP=IVINSP+1                                              03930501
                    438:            WRITE (NWVI,80004) IVTNUM                                    03940501
                    439:            WRITE (NWVI, 70107) AVC                                      03950501
                    440: CT023*  TEST 23                                                         03960501
                    441:            IVTNUM = 23                                                  03970501
                    442:         AVC = CZ5C(2,1,1,1,2) - (309.89, 102.1)                         03980501
                    443:            IVINSP=IVINSP+1                                              03990501
                    444:            WRITE (NWVI,80004) IVTNUM                                    04000501
                    445:            WRITE (NWVI, 70107) AVC                                      04010501
                    446: CT024*  TEST 24                                LOGICAL VARIABLE         04020501
                    447:            IVTNUM = 24                                                  04030501
                    448:            IVCOMP=0                                                     04040501
                    449:         IF (AXVB) IVCOMP=1                                              04050501
                    450: 40240      IF (IVCOMP-1) 20240,10240,20240                              04060501
                    451: 10240      IVPASS=IVPASS+1                                              04070501
                    452:            WRITE (NWVI,80002) IVTNUM                                    04080501
                    453:            GO TO 0241                                                   04090501
                    454: 20240      IVFAIL=IVFAIL+1                                              04100501
                    455:            WRITE (NWVI,80008) IVTNUM                                    04110501
                    456:  0241      CONTINUE                                                     04120501
                    457: CT025*  TEST 25                     LOGICAL ARRAY - EQUIVALENCE         04130501
                    458:            IVTNUM = 25                                                  04140501
                    459:            IVCOMP=0                                                     04150501
                    460:         IF (.NOT. BZ1B(2)) IVCOMP=1                                     04160501
                    461: 40250      IF (IVCOMP-1) 20250,10250,20250                              04170501
                    462: 10250      IVPASS=IVPASS+1                                              04180501
                    463:            WRITE (NWVI,80002) IVTNUM                                    04190501
                    464:            GO TO 0251                                                   04200501
                    465: 20250      IVFAIL=IVFAIL+1                                              04210501
                    466:            WRITE (NWVI,80008) IVTNUM                                    04220501
                    467:  0251      CONTINUE                                                     04230501
                    468: CT026*  TEST 26                          DECLARED LOGICAL ARRAY         04240501
                    469:            IVTNUM = 26                                                  04250501
                    470:            IVCOMP=0                                                     04260501
                    471:         IF (CX6B(1,1,1,2,2,1)) IVCOMP=1                                 04270501
                    472: 40260      IF (IVCOMP-1) 20260,10260,20260                              04280501
                    473: 10260      IVPASS=IVPASS+1                                              04290501
                    474:            WRITE (NWVI,80002) IVTNUM                                    04300501
                    475:            GO TO 0261                                                   04310501
                    476: 20260      IVFAIL=IVFAIL+1                                              04320501
                    477:            WRITE (NWVI,80008) IVTNUM                                    04330501
                    478:  0261      CONTINUE                                                     04340501
                    479: CT027*  TEST 27                            1 CHARACTER VARIABLE         04350501
                    480:            IVTNUM = 27                                                  04360501
                    481:            CVNC01='A'                                                   04370501
                    482:            IVCOMP=0                                                     04380501
                    483:         IF (A1XVK .EQ. 'A') IVCOMP=1                                    04390501
                    484: 40270      IF (IVCOMP-1) 20270,10270,20270                              04400501
                    485: 10270      IVPASS=IVPASS+1                                              04410501
                    486:            WRITE (NWVI,80002) IVTNUM                                    04420501
                    487:            GO TO 0271                                                   04430501
                    488: 20270      IVFAIL=IVFAIL+1                                              04440501
                    489:            WRITE (NWVI,80008) IVTNUM                                    04450501
                    490:            WRITE (NWVI,80020) A1XVK                                     04460501
                    491:            WRITE (NWVI,80022) CVNC01                                    04470501
                    492:  0271      CONTINUE                                                     04480501
                    493: CT028*  TEST 28                               1 CHARACTER ARRAY         04490501
                    494:            IVTNUM = 28                                                  04500501
                    495:            CVNC01='K'                                                   04510501
                    496:            IVCOMP=0                                                     04520501
                    497:         IF (B1X1K(1) .EQ. 'K') IVCOMP=1                                 04530501
                    498: 40280      IF (IVCOMP-1) 20280,10280,20280                              04540501
                    499: 10280      IVPASS=IVPASS+1                                              04550501
                    500:            WRITE (NWVI,80002) IVTNUM                                    04560501
                    501:            GO TO 0281                                                   04570501
                    502: 20280      IVFAIL=IVFAIL+1                                              04580501
                    503:            WRITE (NWVI,80008) IVTNUM                                    04590501
                    504:            WRITE (NWVI,80020) B1X1K(1)                                  04600501
                    505:            WRITE (NWVI,80022) CVNC01                                    04610501
                    506:  0281      CONTINUE                                                     04620501
                    507: CT029*  TEST 29                                                         04630501
                    508:            IVTNUM = 29                                                  04640501
                    509:            CVNC01='K'                                                   04650501
                    510:            IVCOMP=0                                                     04660501
                    511:         IF (B1X1K(2) .EQ. 'K') IVCOMP=1                                 04670501
                    512:            IF (IVCOMP-1) 20290,10290,20290                              04680501
                    513: 10290      IVPASS=IVPASS+1                                              04690501
                    514:            WRITE (NWVI,80002) IVTNUM                                    04700501
                    515:            GO TO 0291                                                   04710501
                    516: 20290      IVFAIL=IVFAIL+1                                              04720501
                    517:            WRITE (NWVI,80008) IVTNUM                                    04730501
                    518:            WRITE (NWVI,80020) B1X1K(2)                                  04740501
                    519:            WRITE (NWVI,80022) CVNC01                                    04750501
                    520:  0291      CONTINUE                                                     04760501
                    521: CT030*  TEST 30                   7 DIMENSION 1 CHARACTER ARRAY         04770501
                    522:            IVTNUM = 30                                                  04780501
                    523:            CVNC01='X'                                                   04790501
                    524:            IVCOMP=0                                                     04800501
                    525:         KVI=1                                                           04810501
                    526:         IF (C1X7K(KVI,KVI,KVI,KVI,KVI,KVI,KVI) .EQ. 'X') IVCOMP=1       04820501
                    527: 40300      IF(IVCOMP-1) 20300,40301,20300                               04830501
                    528: 40301   KVI=2                                                           04840501
                    529:            IVCOMP=0                                                     04850501
                    530:         IF (C1X7K(KVI,KVI,KVI,KVI,KVI,KVI,KVI) .EQ. 'X') IVCOMP=1       04860501
                    531: 40302      IF (IVCOMP-1) 20300,40303,20300                              04870501
                    532: 40303      IVPASS=IVPASS+1                                              04880501
                    533:            WRITE (NWVI,80002) IVTNUM                                    04890501
                    534:            GO TO 0301                                                   04900501
                    535: 20300      IVFAIL=IVFAIL+1                                              04910501
                    536:            WRITE (NWVI,80008) IVTNUM                                    04920501
                    537:            WRITE (NWVI,80020) C1X7K(KVI,KVI,KVI,KVI,KVI,KVI,KVI)        04930501
                    538:            WRITE (NWVI,80022) CVNC01                                    04940501
                    539:  0301      CONTINUE                                                     04950501
                    540: CT031*  TEST 31                   IMPLICIT 2 CHARACTER VARIABLE         04960501
                    541:            IVTNUM = 31                                                  04970501
                    542:            CVNC02='.,'                                                  04980501
                    543:            IVCOMP=0                                                     04990501
                    544:         IF (S2XVK .EQ. '.,') IVCOMP=1                                   05000501
                    545: 40310      IF (IVCOMP-1) 20310,10310,20310                              05010501
                    546: 10310      IVPASS=IVPASS+1                                              05020501
                    547:            WRITE (NWVI,80002) IVTNUM                                    05030501
                    548:            GO TO 0311                                                   05040501
                    549: 20310      IVFAIL=IVFAIL+1                                              05050501
                    550:            WRITE (NWVI,80008) IVTNUM                                    05060501
                    551:            WRITE (NWVI,80020) S2XVK                                     05070501
                    552:            WRITE (NWVI,80022) CVNC02                                    05080501
                    553:  0311      CONTINUE                                                     05090501
                    554: CT032*  TEST 32                2 CHARACTER ARRAY - EQUIVALENCED         05100501
                    555:            IVTNUM = 32                                                  05110501
                    556:            CVNC02='TE'                                                  05120501
                    557:            IVCOMP=0                                                     05130501
                    558:         IF (D2Z1K(1) .EQ. 'TE') IVCOMP=1                                05140501
                    559: 40320      IF (IVCOMP-1) 20320,10320,20320                              05150501
                    560: 10320      IVPASS=IVPASS+1                                              05160501
                    561:            WRITE (NWVI,80002) IVTNUM                                    05170501
                    562:            GO TO 0321                                                   05180501
                    563: 20320      IVFAIL=IVFAIL+1                                              05190501
                    564:            WRITE (NWVI,80008) IVTNUM                                    05200501
                    565:            WRITE (NWVI,80020) D2Z1K(1)                                  05210501
                    566:            WRITE (NWVI,80022) CVNC02                                    05220501
                    567:  0321      CONTINUE                                                     05230501
                    568: CT033*  TEST 33                                                         05240501
                    569:            IVTNUM = 33                                                  05250501
                    570:            CVNC02='ST'                                                  05260501
                    571:            IVCOMP=0                                                     05270501
                    572:         IF (D2Z1K(2) .EQ. 'ST') IVCOMP=1                                05280501
                    573: 40330      IF (IVCOMP-1) 20330,10330,20330                              05290501
                    574: 10330      IVPASS=IVPASS+1                                              05300501
                    575:            WRITE (NWVI,80002) IVTNUM                                    05310501
                    576:            GO TO 0331                                                   05320501
                    577: 20330      IVFAIL=IVFAIL+1                                              05330501
                    578:            WRITE (NWVI,80008) IVTNUM                                    05340501
                    579:            WRITE (NWVI,80020) D2Z1K(2)                                  05350501
                    580:            WRITE (NWVI,80022) CVNC02                                    05360501
                    581:  0331      CONTINUE                                                     05370501
                    582: CT034*  TEST 34                   DECLARED 4 CHARACTER VARIABLE         05380501
                    583:            IVTNUM = 34                                                  05390501
                    584:            CVNC04='ZXCV'                                                05400501
                    585:            IVCOMP=0                                                     05410501
                    586:         IF (E4XVK .EQ. 'ZXCV') IVCOMP=1                                 05420501
                    587: 40340      IF (IVCOMP-1) 20340,10340,20340                              05430501
                    588: 10340      IVPASS=IVPASS+1                                              05440501
                    589:            WRITE (NWVI,80002) IVTNUM                                    05450501
                    590:            GO TO 0341                                                   05460501
                    591: 20340      IVFAIL=IVFAIL+1                                              05470501
                    592:            WRITE (NWVI,80008) IVTNUM                                    05480501
                    593:            WRITE (NWVI,80020) E4XVK                                     05490501
                    594:            WRITE (NWVI,80022) CVNC04                                    05500501
                    595:  0341      CONTINUE                                                     05510501
                    596: CT035*  TEST 35                      DECLARED 4 CHARACTER ARRAY         05520501
                    597:            IVTNUM = 35                                                  05530501
                    598:            CVNC02='SO'                                                  05540501
                    599:            IVCOMP=0                                                     05550501
                    600:         IF (G4X2K(1,1) .EQ. 'SO') IVCOMP=1                              05560501
                    601: 40350      IF (IVCOMP-1) 20350,10350,20350                              05570501
                    602: 10350      IVPASS=IVPASS+1                                              05580501
                    603:            WRITE (NWVI,80002) IVTNUM                                    05590501
                    604:            GO TO 0351                                                   05600501
                    605: 20350      IVFAIL=IVFAIL+1                                              05610501
                    606:            WRITE (NWVI,80008) IVTNUM                                    05620501
                    607:            WRITE (NWVI,80020) G4X2K(1,1)                                05630501
                    608:            WRITE (NWVI,80022) CVNC02                                    05640501
                    609:  0351      CONTINUE                                                     05650501
                    610: CT036*  TEST 36                                                         05660501
                    611:            IVTNUM = 36                                                  05670501
                    612:            CVNC02='OS'                                                  05680501
                    613:            IVCOMP=0                                                     05690501
                    614:       IF (G4X2K(2,1) .EQ. 'OS') IVCOMP=1                                05700501
                    615: 40360      IF (IVCOMP-1) 20360,10360,20360                              05710501
                    616: 10360      IVPASS=IVPASS+1                                              05720501
                    617:            WRITE (NWVI,80002) IVTNUM                                    05730501
                    618:            GO TO 0361                                                   05740501
                    619: 20360      IVFAIL=IVFAIL+1                                              05750501
                    620:            WRITE (NWVI,80008) IVTNUM                                    05760501
                    621:            WRITE (NWVI,80020) G4X2K(2,1)                                05770501
                    622:            WRITE (NWVI,80022) CVNC02                                    05780501
                    623:  0361      CONTINUE                                                     05790501
                    624: CT037*  TEST 37            CHARACTER VARIABLE - PARAMTER LENGTH         05800501
                    625:            IVTNUM = 37                                                  05810501
                    626:            CVNC10='FINAL TEST'                                          05820501
                    627:            IVCOMP=0                                                     05830501
                    628:         IF (I10XVK .EQ. 'FINAL TEST') IVCOMP=1                          05840501
                    629: 40370      IF (IVCOMP-1) 20370, 10370, 20370                            05850501
                    630: 10370      IVPASS=IVPASS+1                                              05860501
                    631:            WRITE (NWVI,80002) IVTNUM                                    05870501
                    632:            GO TO 0371                                                   05880501
                    633: 20370      IVFAIL=IVFAIL+1                                              05890501
                    634:            WRITE (NWVI,80008) IVTNUM                                    05900501
                    635:            WRITE (NWVI,80020) I10XVK                                    05910501
                    636:            WRITE (NWVI,80022) CVNC10                                    05920501
                    637:  0371      CONTINUE                                                     05930501
                    638: C*****                                                                  05940501
                    639: 70100   FORMAT(1H ,26X,I5)                                              05950501
                    640: 70102   FORMAT(1H ,26X,F7.2)                                            05960501
                    641: 70106   FORMAT(1H ,26X,F7.2)                                            05970501
                    642: 70107   FORMAT(1H ,26X,1H(,F7.2,2H, ,F7.2,1H),4X,14HSHOULD BE ZERO)     05980501
                    643: 70140  FORMAT (/49X,28HALL VISUAL ANSWERS SHOULD BE                     05990501
                    644:      1   /49X,27HZERO FOR TEST SEGMENT TO BE                            06000501
                    645:      2   /49X,10HSUCCESSFUL)                                            06010501
                    646: CBB** ********************** BBCSUM0  **********************************06020501
                    647: C**** WRITE OUT TEST SUMMARY                                            06030501
                    648: C****                                                                   06040501
                    649:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        06050501
                    650:       WRITE (I02, 90004)                                                06060501
                    651:       WRITE (I02, 90014)                                                06070501
                    652:       WRITE (I02, 90004)                                                06080501
                    653:       WRITE (I02, 90020) IVPASS                                         06090501
                    654:       WRITE (I02, 90022) IVFAIL                                         06100501
                    655:       WRITE (I02, 90024) IVDELE                                         06110501
                    656:       WRITE (I02, 90026) IVINSP                                         06120501
                    657:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 06130501
                    658: CBE** ********************** BBCSUM0  **********************************06140501
                    659: CBB** ********************** BBCFOOT0 **********************************06150501
                    660: C**** WRITE OUT REPORT FOOTINGS                                         06160501
                    661: C****                                                                   06170501
                    662:       WRITE (I02,90016) ZPROG, ZPROG                                    06180501
                    663:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     06190501
                    664:       WRITE (I02,90019)                                                 06200501
                    665: CBE** ********************** BBCFOOT0 **********************************06210501
                    666: CBB** ********************** BBCFMT0A **********************************06220501
                    667: C**** FORMATS FOR TEST DETAIL LINES                                     06230501
                    668: C****                                                                   06240501
                    669: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           06250501
                    670: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           06260501
                    671: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           06270501
                    672: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           06280501
                    673: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           06290501
                    674:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    06300501
                    675: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           06310501
                    676:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              06320501
                    677: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           06330501
                    678:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  06340501
                    679: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         06350501
                    680: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         06360501
                    681: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         06370501
                    682: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         06380501
                    683: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      06390501
                    684: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      06400501
                    685: 80050 FORMAT (1H ,48X,A31)                                              06410501
                    686: CBE** ********************** BBCFMT0A **********************************06420501
                    687: CBB** ********************** BBCFMAT1 **********************************06430501
                    688: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE                     06440501
                    689: C****                                                                   06450501
                    690: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           06460501
                    691:      1D17.10,/,1H ,16X,10HCORRECT=  ,D17.10)                            06470501
                    692: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31)                     06480501
                    693: 80035 FORMAT (1H ,16X,10HCORRECT=  ,D17.10,10X,A31)                     06490501
                    694: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    06500501
                    695: 80039 FORMAT (1H ,16X,10HCORRECT=  ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    06510501
                    696: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    06520501
                    697: 80043 FORMAT (1H ,16X,10HCORRECT=  ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    06530501
                    698: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           06540501
                    699:      11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT=  ,                  06550501
                    700:      21H(,F12.5,2H, ,F12.5,1H))                                         06560501
                    701: CBE** ********************** BBCFMAT1 **********************************06570501
                    702: CBB** ********************** BBCFMT0B **********************************06580501
                    703: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                06590501
                    704: C****                                                                   06600501
                    705: 90002 FORMAT (1H1)                                                      06610501
                    706: 90004 FORMAT (1H )                                                      06620501
                    707: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               06630501
                    708: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            06640501
                    709: 90008 FORMAT (1H ,21X,A13,A17)                                          06650501
                    710: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       06660501
                    711: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    06670501
                    712: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     06680501
                    713:      1       7X,7HREMARKS,24X)                                          06690501
                    714: 90014 FORMAT (1H ,46H----------------------------------------------,    06700501
                    715:      1        33H---------------------------------)                     06710501
                    716: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               06720501
                    717: C****                                                                   06730501
                    718: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             06740501
                    719: C****                                                                   06750501
                    720: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          06760501
                    721: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        06770501
                    722:      1        A13)                                                      06780501
                    723: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 06790501
                    724: C****                                                                   06800501
                    725: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 06810501
                    726: C****                                                                   06820501
                    727: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              06830501
                    728: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              06840501
                    729: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             06850501
                    730: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  06860501
                    731: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  06870501
                    732: CBE** ********************** BBCFMT0B **********************************06880501
                    733: C*****                                                                  06890501
                    734:         RETURN                                                          06900501
                    735:         END                                                             06910501
                    736: C***********************************************************************00010502
                    737: C     DATE***82/08/02*18.33.46
                    738: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
                    739: C     AUDIT  FCVS78 V2.0
                    740: C***** FORTRAN 77                                                       00020502
                    741: C*****   FM502                  AN502                                   00030502
                    742: C*****  THIS BLOCK DATA SUBPROGRAM IS USED BY MIAN PROGRAM FM500        00040502
                    743: C***********************************************************************00050502
                    744: C*****                                                                  00060502
                    745: C***** GENERAL PURPOSE                                                  00070502
                    746: C*****          THIS SEGMENT CONTAINS A BLOCK DATA SUBPROGRAM THAT IS   00080502
                    747: C*****  TO BE RUN WITH SEGMENT FM500                                    00090502
                    748: C*****          THIS SEGMENT WILL USE IMPLICIT, PARAMETER, EXTERNAL     00100502
                    749: C*****  AND SAVE STATEMENTS WITHIN IT.                                  00110502
                    750: C*****                                                                  00120502
                    751:         BLOCK DATA AN502                                                00130502
                    752: C*****                                                                  00140502
                    753:         IMPLICIT INTEGER (H)                                            00150502
                    754:         IMPLICIT DOUBLE PRECISION (R)                                   00160502
                    755:         IMPLICIT CHARACTER*2 (S)                                        00170502
                    756: C*****                                                                  00180502
                    757:         SAVE/BLK6/                                                      00190502
                    758: C*****  DECLARATION OF VARIABLES IN COMMON BLOCKS                       00200502
                    759:         PARAMETER (KPI = 2, LPI = 10)                                   00210502
                    760:         INTEGER FXVI                                                    00220502
                    761:         REAL JX1S                                                       00230502
                    762:         DOUBLE PRECISION AX1D, BX4D                                     00240502
                    763:         DIMENSION BX4D(KPI, KPI, KPI, KPI)                              00250502
                    764:         COMPLEX AXVC, BX1C, CZ5C                                        00260502
                    765:         LOGICAL AXVB, BZ1B, CX6B(2,2,2,2,2,2)                           00270502
                    766:         CHARACTER*1 A1XVK, B1X1K, C1X7K                                 00280502
                    767:         CHARACTER*2 D2Z1K                                               00290502
                    768:         CHARACTER*4 E4XVK, G4X2K                                        00300502
                    769:         CHARACTER*(LPI) I10XVK                                          00310502
                    770: C*****                                                                  00320502
                    771:         COMMON /BLK1/ IXVI, FXVI, KX1I(2), HX2I(2,2), MX2I(2,2)         00330502
                    772:         COMMON /BLK2/ AXVS, BXVS, JX1S(2), CX2S(2,2), DZ3S(2,2,2), EZVS 00340502
                    773:         COMMON /BLK3/ RXVD, AX1D(2), BX4D                               00350502
                    774:         COMMON /BLK4/ AXVC, BX1C(2), CZ5C(2,2,2,2,2)                    00360502
                    775:         COMMON /BLK5/ AXVB, BZ1B(2), CX6B                               00370502
                    776:         COMMON /BLK6/ A1XVK, B1X1K(2), C1X7K(2,2,2,2,2,2,2),            00380502
                    777:      1          S2XVK, D2Z1K(2), E4XVK, G4X2K(2,2), I10XVK              00390502
                    778: C*****  DECLARATION OF VARIABLES FOR EQUIVALENCE STATEMENTS             00400502
                    779:         DIMENSION AY3S(2,2,2)                                           00410502
                    780:         COMPLEX AY5C (2,2,2,2,2)                                        00420502
                    781:         LOGICAL AY1B(2)                                                 00430502
                    782:         CHARACTER*2 A2Y1K(2)                                            00440502
                    783:         CHARACTER*1 APK                                                 00450502
                    784:         PARAMETER (IPI = 5, APS = 5.3, JPI = 2, APK = 'X', MPI = 128)   00460502
                    785: C*****                                                                  00470502
                    786:         EQUIVALENCE (AY3S, DZ3S)                                        00480502
                    787:         EQUIVALENCE (NYVI, EZVS)                                        00490502
                    788:         EQUIVALENCE (AY5C, CZ5C)                                        00500502
                    789:         EQUIVALENCE (AY1B, BZ1B)                                        00510502
                    790:         EQUIVALENCE (A2Y1K, D2Z1K)                                      00520502
                    791: C*****                                                                  00530502
                    792:         DATA IXVI, FXVI, KX1I(2), HX2I(1,2), HX2I(2,2),                 00540502
                    793:      1     ((MX2I(IVI, JVI), IVI=1,2), JVI=1,2) /IPI, 6, 8, 1, 5, 4*4/  00550502
                    794:         DATA AXVS, BXVS, JX1S(1), JX1S(2), CX2S /APS, 1.23456789012345, 00560502
                    795:      1         2.45, 4.58, 4*1.2/                                       00570502
                    796:         DATA AY3S / 8*1.1/                                              00580502
                    797:         DATA NYVI /34/                                                  00590502
                    798:         DATA AX1D, BX4D(1,2,1,1), BX4D(1,2,1,2), BX4D(2,1,1,2)          00600502
                    799:      1       /JPI*1.456D3, 34.9D8, 2.123D0, 873.84D-1/                  00610502
                    800:         DATA AXVC /(1.5, 2.3)/                                          00620502
                    801:         DATA AY5C(1,1,1,2,1), AY5C(1,2,1,1,2), AY5C(2,1,1,1,2)          00630502
                    802:      1       /(1.2, 2.1), (45.3, 2.1), (309.89, 102.1)/                 00640502
                    803:         DATA BX1C(1), BX1C(2), AXVB /(1.1, 1.2), (3.2, 2.3), .TRUE./    00650502
                    804:         DATA AY1B(2), CX6B(1,1,1,2,2,1) /.FALSE., .TRUE./               00660502
                    805:         DATA A1XVK, C1X7K, S2XVK, A2Y1K(1), A2Y1K(2), E4XVK, G4X2K(1,1),00670502
                    806:      1       G4X2K(2,1), I10XVK, (B1X1K(IVI), IVI=1,2)                  00680502
                    807:      2     /'A', MPI*APK, '.,', 'TE', 'ST', 'ZXCV', 'SO', 'OS',         00690502
                    808:      3      'FINAL TEST', 2*'K'/                                        00700502
                    809: C*****                                                                  00710502
                    810:         END                                                             00720502

unix.superglobalmegacorp.com

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