Annotation of cci/usr/src/usr.bin/f77/testf77/tests/FM261.f, revision 1.1

1.1     ! root        1: C***********************************************************************00010261
        !             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                                                      00020261
        !             6: C*****   FM261                                                          00030261
        !             7: C*****                       BLKIF4 - (303)                             00040261
        !             8: C*****   THIS PROGRAM CALLS SUBROUTINES SN262, SN263 AND INTEGER        00050261
        !             9: C        FUNCTION IF264                                                 00060261
        !            10: C***********************************************************************00070261
        !            11: C*****  GENERAL PURPOSE                                      SUBSET REF 00080261
        !            12: C*****    TEST BLOCK IF STATEMENTS                           11.6 - 11.900090261
        !            13: C*****                  WITH SUBROUTINE CALLS                   15.6    00100261
        !            14: C*****                  USES SUBROUTINES SN262 (750), SN263 (751)       00110261
        !            15: C*****                          AND FUNCTION IF264 (752)                00120261
        !            16: CBB** ********************** BBCCOMNT **********************************00130261
        !            17: C****                                                                   00140261
        !            18: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00150261
        !            19: C****                          VERSION 2.0                              00160261
        !            20: C****                                                                   00170261
        !            21: C****                                                                   00180261
        !            22: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00190261
        !            23: C****                   GENERAL SERVICES ADMINISTRATION                 00200261
        !            24: C****                   FEDERAL SOFTWARE TESTING CENTER                 00210261
        !            25: C****                   5203 LEESBURG PIKE, SUITE 1100                  00220261
        !            26: C****                      FALLS CHURCH, VA. 22041                      00230261
        !            27: C****                                                                   00240261
        !            28: C****                          (703) 756-6153                           00250261
        !            29: C****                                                                   00260261
        !            30: CBE** ********************** BBCCOMNT **********************************00270261
        !            31: CBB** ********************** BBCINITA **********************************00280261
        !            32: C**** SPECIFICATION STATEMENTS                                          00290261
        !            33: C****                                                                   00300261
        !            34:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00310261
        !            35:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00320261
        !            36: CBE** ********************** BBCINITA **********************************00330261
        !            37: CBB** ********************** BBCINITB **********************************00340261
        !            38: C**** INITIALIZE SECTION                                                00350261
        !            39:       DATA  ZVERS,                  ZVERSD,             ZDATE           00360261
        !            40:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00370261
        !            41:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00380261
        !            42:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00390261
        !            43:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00400261
        !            44:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00410261
        !            45:       DATA   REMRKS /'                               '/                 00420261
        !            46: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00430261
        !            47: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00440261
        !            48: C****                                                                   00450261
        !            49: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00460261
        !            50: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00470261
        !            51: CZ03  ZPROG  = 'PROGRAM NAME'                                           00480261
        !            52:       ZDATE  = '07-Nov-85        '                                           *RP
        !            53:       ZCOMPL = 'CCI 5.2             '                                        *RP
        !            54:       ZPROJ  = 'TC-85-   -410'                                               *RP
        !            55:       ZNAME  = '                    '                                        *RP
        !            56:       ZTAPE  = '          '                                                  *RP
        !            57:       ZTAPED = '850703       '                                               *RP
        !            58: C                                                                       00550261
        !            59:       IVPASS = 0                                                        00560261
        !            60:       IVFAIL = 0                                                        00570261
        !            61:       IVDELE = 0                                                        00580261
        !            62:       IVINSP = 0                                                        00590261
        !            63:       IVTOTL = 0                                                        00600261
        !            64:       IVTOTN = 0                                                        00610261
        !            65:       ICZERO = 0                                                        00620261
        !            66: C                                                                       00630261
        !            67: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00640261
        !            68:       I01 = 05                                                          00650261
        !            69: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00660261
        !            70:       I02 = 06                                                          00670261
        !            71: C                                                                       00680261
        !            72:       I01 = 5                                                           00690261
        !            73: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00700261
        !            74: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00710261
        !            75: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00720261
        !            76: C                                                                       00730261
        !            77:       I02 = 6                                                           00740261
        !            78: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00750261
        !            79: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00760261
        !            80: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  00770261
        !            81: C                                                                       00780261
        !            82: CBE** ********************** BBCINITB **********************************00790261
        !            83:       NUVI = I02                                                        00800261
        !            84:       ZPROG = 'FM261'                                                   00810261
        !            85: CBB** ********************** BBCHED0A **********************************00820261
        !            86: C****                                                                   00830261
        !            87: C**** WRITE REPORT TITLE                                                00840261
        !            88: C****                                                                   00850261
        !            89:       WRITE (I02, 90002)                                                00860261
        !            90:       WRITE (I02, 90006)                                                00870261
        !            91:       WRITE (I02, 90007)                                                00880261
        !            92:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 00890261
        !            93:       WRITE (I02, 90009)  ZPROG, ZPROG                                  00900261
        !            94:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 00910261
        !            95: CBE** ********************** BBCHED0A **********************************00920261
        !            96: C*****   TOTAL NUMBER OF EXPECTED TESTS                                 00930261
        !            97:           IVTOTL = 2                                                    00940261
        !            98: C*****    HEADER FOR SEGMENT 303                                        00950261
        !            99:         WRITE(NUVI,30300)                                               00960261
        !           100: 30300   FORMAT(1H ,/24H BLKIF4 - (303) BLOCK IF//                       00970261
        !           101:      1         31H  BLOCK IF WITH SUBPROGRAM CALL//                     00980261
        !           102:      2         31H  SUBSET REF. 11.6 - 11.9, 15.6)                      00990261
        !           103: CBB** ********************** BBCHED0B **********************************01000261
        !           104: C**** WRITE DETAIL REPORT HEADERS                                       01010261
        !           105: C****                                                                   01020261
        !           106:       WRITE (I02,90004)                                                 01030261
        !           107:       WRITE (I02,90004)                                                 01040261
        !           108:       WRITE (I02,90013)                                                 01050261
        !           109:       WRITE (I02,90014)                                                 01060261
        !           110:       WRITE (I02,90015) IVTOTL                                          01070261
        !           111: CBE** ********************** BBCHED0B **********************************01080261
        !           112: C*****                                                                  01090261
        !           113:            WRITE (NUVI, 30325)                                          01100261
        !           114: CT001*  TEST 1                           BLOCK IF WITH SUBROUTINE CALLS 01110261
        !           115:            IVTNUM = 1                                                   01120261
        !           116:            IVINSP = IVINSP + 1                                          01130261
        !           117:            WRITE (NUVI, 80004) IVTNUM                                   01140261
        !           118:         IVI = 3                                                         01150261
        !           119:         CALL SN262 (IVI)                                                01160261
        !           120:         IF (IVI .GT. 0) THEN                                            01170261
        !           121:                 CALL SN262 (IVI)                                        01180261
        !           122:         ELSE                                                            01190261
        !           123:                 CALL SN263 (IVI)                                        01200261
        !           124:         ENDIF                                                           01210261
        !           125:         LVI =  7 - IVI                                                  01220261
        !           126:         WRITE (NUVI, 30301) LVI                                         01230261
        !           127: C*****     CONTINUE                                                     01240261
        !           128: CT002*  TEST 2                     CALL OF FUNCTION CONTAINING BLOCK IF 01250261
        !           129:            IVTNUM = 2                                                   01260261
        !           130:            IVINSP = IVINSP + 1                                          01270261
        !           131:            WRITE (NUVI, 80004) IVTNUM                                   01280261
        !           132:         IVI = 7                                                         01290261
        !           133:         IVI = IF264 (IVI .GT. 0)                                        01300261
        !           134:         LVI = 8 - IVI                                                   01310261
        !           135:         WRITE (NUVI, 30301) LVI                                         01320261
        !           136:         IVI = IF264 (LVI .NE. 0)                                        01330261
        !           137:         LVI = 6 - IVI                                                   01340261
        !           138:         WRITE (NUVI, 30301) LVI                                         01350261
        !           139: C*****                                                                  01360261
        !           140: 30325   FORMAT (/49X,'TEST 1 (1 COMPUTED RESULT)'/                      01370261
        !           141:      1           49X,'TEST 2 (2 COMPUTED RESULTS)'/                     01380261
        !           142:      2           49X,'ALL ANSWERS SHOULD BE ZERO')                      01390261
        !           143: 30301   FORMAT (1H ,26X,I10)                                            01400261
        !           144: C*****                                                                  01410261
        !           145: CBB** ********************** BBCSUM0  **********************************01420261
        !           146: C**** WRITE OUT TEST SUMMARY                                            01430261
        !           147: C****                                                                   01440261
        !           148:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        01450261
        !           149:       WRITE (I02, 90004)                                                01460261
        !           150:       WRITE (I02, 90014)                                                01470261
        !           151:       WRITE (I02, 90004)                                                01480261
        !           152:       WRITE (I02, 90020) IVPASS                                         01490261
        !           153:       WRITE (I02, 90022) IVFAIL                                         01500261
        !           154:       WRITE (I02, 90024) IVDELE                                         01510261
        !           155:       WRITE (I02, 90026) IVINSP                                         01520261
        !           156:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 01530261
        !           157: CBE** ********************** BBCSUM0  **********************************01540261
        !           158: CBB** ********************** BBCFOOT0 **********************************01550261
        !           159: C**** WRITE OUT REPORT FOOTINGS                                         01560261
        !           160: C****                                                                   01570261
        !           161:       WRITE (I02,90016) ZPROG, ZPROG                                    01580261
        !           162:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     01590261
        !           163:       WRITE (I02,90019)                                                 01600261
        !           164: CBE** ********************** BBCFOOT0 **********************************01610261
        !           165: CBB** ********************** BBCFMT0A **********************************01620261
        !           166: C**** FORMATS FOR TEST DETAIL LINES                                     01630261
        !           167: C****                                                                   01640261
        !           168: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           01650261
        !           169: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           01660261
        !           170: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           01670261
        !           171: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           01680261
        !           172: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           01690261
        !           173:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    01700261
        !           174: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           01710261
        !           175:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              01720261
        !           176: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           01730261
        !           177:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  01740261
        !           178: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         01750261
        !           179: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         01760261
        !           180: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         01770261
        !           181: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         01780261
        !           182: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      01790261
        !           183: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      01800261
        !           184: 80050 FORMAT (1H ,48X,A31)                                              01810261
        !           185: CBE** ********************** BBCFMT0A **********************************01820261
        !           186: CBB** ********************** BBCFMT0B **********************************01830261
        !           187: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                01840261
        !           188: C****                                                                   01850261
        !           189: 90002 FORMAT (1H1)                                                      01860261
        !           190: 90004 FORMAT (1H )                                                      01870261
        !           191: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               01880261
        !           192: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            01890261
        !           193: 90008 FORMAT (1H ,21X,A13,A17)                                          01900261
        !           194: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       01910261
        !           195: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    01920261
        !           196: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     01930261
        !           197:      1       7X,7HREMARKS,24X)                                          01940261
        !           198: 90014 FORMAT (1H ,46H----------------------------------------------,    01950261
        !           199:      1        33H---------------------------------)                     01960261
        !           200: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               01970261
        !           201: C****                                                                   01980261
        !           202: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             01990261
        !           203: C****                                                                   02000261
        !           204: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          02010261
        !           205: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        02020261
        !           206:      1        A13)                                                      02030261
        !           207: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 02040261
        !           208: C****                                                                   02050261
        !           209: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 02060261
        !           210: C****                                                                   02070261
        !           211: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              02080261
        !           212: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              02090261
        !           213: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             02100261
        !           214: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  02110261
        !           215: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  02120261
        !           216: CBE** ********************** BBCFMT0B **********************************02130261
        !           217: C*****    END OF TEST SEGMENT 303                                       02140261
        !           218:       STOP                                                              02150261
        !           219:       END                                                               02160261
        !           220: C***********************************************************************00010262
        !           221: C     DATE***82/08/02*18.33.46
        !           222: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
        !           223: C     AUDIT  FCVS78 V2.0
        !           224: C*****  FORTRAN 77                                                      00020262
        !           225: C*****   FM262                                                          00030262
        !           226: C*****    SN262              SN262 - (750)                              00040262
        !           227: C*****    SUBROUTINE CALLED BY FM261                                    00050262
        !           228: C***********************************************************************00060262
        !           229: C*****                                                                  00070262
        !           230:         SUBROUTINE SN262 (IWVI)                                         00080262
        !           231: C*****                                                                  00090262
        !           232:         IWVI = IWVI + 2                                                 00100262
        !           233: C*****                                                                  00110262
        !           234:         RETURN                                                          00120262
        !           235:         END                                                             00130262
        !           236: C***********************************************************************00010263
        !           237: C     DATE***82/08/02*18.33.46
        !           238: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
        !           239: C     AUDIT  FCVS78 V2.0
        !           240: C*****  FORTRAN 77                                                      00020263
        !           241: C*****   FM263                                                          00030263
        !           242: C*****    SN263              SN263 - (751)                              00040263
        !           243: C*****    SUBROUTINE CALLED BY FM261                                    00050263
        !           244: C***********************************************************************00060263
        !           245: C*****                                                                  00070263
        !           246:         SUBROUTINE SN263 (IWVI)                                         00080263
        !           247: C*****                                                                  00090263
        !           248:         IWVI = IWVI * (-10)                                             00100263
        !           249: C*****                                                                  00110263
        !           250:         RETURN                                                          00120263
        !           251:         END                                                             00130263
        !           252: C***********************************************************************00010264
        !           253: C     DATE***82/08/02*18.33.46
        !           254: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
        !           255: C     AUDIT  FCVS78 V2.0
        !           256: C*****  FORTRAN 77                                                      00020264
        !           257: C*****   FM264                                                          00030264
        !           258: C*****    IF264              IF264 - (752)                              00040264
        !           259: C*****    INTEGER FUNCTION CALLED BY FM261                              00050264
        !           260: C***********************************************************************00060264
        !           261: C*****                                                                  00070264
        !           262:         INTEGER FUNCTION IF264 (AWVB)                                   00080264
        !           263:         LOGICAL AWVB                                                    00090264
        !           264: C*****                                                                  00100264
        !           265:         IF (AWVB) THEN                                                  00110264
        !           266:                 IF264 = 8                                               00120264
        !           267:                 RETURN                                                  00130264
        !           268:         ELSE                                                            00140264
        !           269:                 IF264 = 6                                               00150264
        !           270:         ENDIF                                                           00160264
        !           271: C*****                                                                  00170264
        !           272:         RETURN                                                          00180264
        !           273:         END                                                             00190264

unix.superglobalmegacorp.com

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