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

1.1     ! root        1:       PROGRAM FM715                                                     00010715
        !             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                                                                       00020715
        !             6: C     THIS ROUTINE TESTS CHARACTER EXPRESSIONS           ANS REF.       00030715
        !             7: C     AND CONCATENATION OPERATIONS USING                 6.2, 6.2.1,    00040715
        !             8: C     ASSIGNMENT STATEMENTS AND RELATIONAL               6.2.2, 6.2.2.2,00050715
        !             9: C     EXPRESSIONS.                                       6.6.5          00060715
        !            10: C                                                                       00070715
        !            11: C     THIS ROUTINE USES ROUTINES CF716-CF717 AS FUNCTION SUBPROGRAMS.   00080715
        !            12: C                                                                       00090715
        !            13: C     THE FUNCTION LEN IS ASSUMED WORKING.                              00100715
        !            14: C                                                                       00110715
        !            15: CBB** ********************** BBCCOMNT **********************************00120715
        !            16: C****                                                                   00130715
        !            17: C****            1978 FORTRAN COMPILER VALIDATION SYSTEM                00140715
        !            18: C****                          VERSION 2.0                              00150715
        !            19: C****                                                                   00160715
        !            20: C****                                                                   00170715
        !            21: C****           SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO         00180715
        !            22: C****                   GENERAL SERVICES ADMINISTRATION                 00190715
        !            23: C****                   FEDERAL SOFTWARE TESTING CENTER                 00200715
        !            24: C****                   5203 LEESBURG PIKE, SUITE 1100                  00210715
        !            25: C****                      FALLS CHURCH, VA. 22041                      00220715
        !            26: C****                                                                   00230715
        !            27: C****                          (703) 756-6153                           00240715
        !            28: C****                                                                   00250715
        !            29: CBE** ********************** BBCCOMNT **********************************00260715
        !            30:            IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L)      00270715
        !            31:            IMPLICIT CHARACTER*27 (C)                                    00280715
        !            32: CBB** ********************** BBCINITA **********************************00290715
        !            33: C**** SPECIFICATION STATEMENTS                                          00300715
        !            34: C****                                                                   00310715
        !            35:       CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20,      00320715
        !            36:      1          ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13      00330715
        !            37: CBE** ********************** BBCINITA **********************************00340715
        !            38: C                                                                       00350715
        !            39:       CHARACTER CVCOMP*65, CVCORR*65, CPN001*5, CPN002*10               00360715
        !            40:       CHARACTER CVN001*7, CVN002*35, C2N001(2,2)*6, CF716*10            00370715
        !            41:       CHARACTER*(*) CPN003                                              00380715
        !            42:       CHARACTER*2 CVN003, CVN004, CVD005, CF717                         00390715
        !            43:       PARAMETER (CPN001='PQRST', CPN002='EXPRESSION')                   00400715
        !            44:       PARAMETER (CPN003='NOW IS THE TIME FOR ALL GOOD MEN')             00410715
        !            45:       DATA CVN001 / 'ONE+TWO' /                                         00420715
        !            46:       DATA CVN002 / 'THIS-IS-A-LONG-CHARACTER-STRING' /                 00430715
        !            47:       DATA C2N001 / 'ABCDEF', 'GHIJKL', 'MNOPQR', 'STUVWX' /            00440715
        !            48: C                                                                       00450715
        !            49: C                                                                       00460715
        !            50: CBB** ********************** BBCINITB **********************************00470715
        !            51: C**** INITIALIZE SECTION                                                00480715
        !            52:       DATA  ZVERS,                  ZVERSD,             ZDATE           00490715
        !            53:      1      /'VERSION 2.0  ',  '82/08/02*18.33.46',  '*NO DATE*TIME'/   00500715
        !            54:       DATA       ZCOMPL,             ZNAME,             ZTAPE           00510715
        !            55:      1      /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/      00520715
        !            56:       DATA       ZPROJ,           ZTAPED,         ZPROG                 00530715
        !            57:      1      /'*NO PROJECT*',   '*NO TAPE DATE',  'XXXXX'/               00540715
        !            58:       DATA   REMRKS /'                               '/                 00550715
        !            59: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED   00560715
        !            60: C**** FOR IDENTIFYING THE TEST ENVIRONMENT                              00570715
        !            61: C****                                                                   00580715
        !            62: CZ01  ZVERS  = 'VERSION OF THE COMPILER VALIDATION SYSTEM'              00590715
        !            63: CZ02  ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM'   00600715
        !            64: CZ03  ZPROG  = 'PROGRAM NAME'                                           00610715
        !            65:       ZDATE  = '07-Nov-85        '                                           *RP
        !            66:       ZCOMPL = 'CCI 5.2             '                                        *RP
        !            67:       ZPROJ  = 'TC-85-   -410'                                               *RP
        !            68:       ZNAME  = '                    '                                        *RP
        !            69:       ZTAPE  = '          '                                                  *RP
        !            70:       ZTAPED = '850703       '                                               *RP
        !            71: C                                                                       00680715
        !            72:       IVPASS = 0                                                        00690715
        !            73:       IVFAIL = 0                                                        00700715
        !            74:       IVDELE = 0                                                        00710715
        !            75:       IVINSP = 0                                                        00720715
        !            76:       IVTOTL = 0                                                        00730715
        !            77:       IVTOTN = 0                                                        00740715
        !            78:       ICZERO = 0                                                        00750715
        !            79: C                                                                       00760715
        !            80: C     I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER.         00770715
        !            81:       I01 = 05                                                          00780715
        !            82: C     I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER.             00790715
        !            83:       I02 = 06                                                          00800715
        !            84: C                                                                       00810715
        !            85:       I01 = 5                                                           00820715
        !            86: C     THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5      00830715
        !            87: CX011   REPLACED BY FEXEC X-011 CONTROL CARD.  CX011 IS FOR SYSTEMS     00840715
        !            88: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010.  00850715
        !            89: C                                                                       00860715
        !            90:       I02 = 6                                                           00870715
        !            91: C     THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6       00880715
        !            92: CX021   REPLACED BY FEXEC X-021 CONTROL CARD.  CX021 IS FOR SYSTEMS     00890715
        !            93: C     REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020.  00900715
        !            94: C                                                                       00910715
        !            95: CBE** ********************** BBCINITB **********************************00920715
        !            96:            ZPROG='FM715'                                                00930715
        !            97:            IVTOTL =  34                                                 00940715
        !            98: CBB** ********************** BBCHED0A **********************************00950715
        !            99: C****                                                                   00960715
        !           100: C**** WRITE REPORT TITLE                                                00970715
        !           101: C****                                                                   00980715
        !           102:       WRITE (I02, 90002)                                                00990715
        !           103:       WRITE (I02, 90006)                                                01000715
        !           104:       WRITE (I02, 90007)                                                01010715
        !           105:       WRITE (I02, 90008)  ZVERS, ZVERSD                                 01020715
        !           106:       WRITE (I02, 90009)  ZPROG, ZPROG                                  01030715
        !           107:       WRITE (I02, 90010)  ZDATE, ZCOMPL                                 01040715
        !           108: CBE** ********************** BBCHED0A **********************************01050715
        !           109: CBB** ********************** BBCHED0B **********************************01060715
        !           110: C**** WRITE DETAIL REPORT HEADERS                                       01070715
        !           111: C****                                                                   01080715
        !           112:       WRITE (I02,90004)                                                 01090715
        !           113:       WRITE (I02,90004)                                                 01100715
        !           114:       WRITE (I02,90013)                                                 01110715
        !           115:       WRITE (I02,90014)                                                 01120715
        !           116:       WRITE (I02,90015) IVTOTL                                          01130715
        !           117: CBE** ********************** BBCHED0B **********************************01140715
        !           118: C                                                                       01150715
        !           119: C     TESTS 1-12 - CHARACTER EXPRESSIONS                                01160715
        !           120: C                                                                       01170715
        !           121: C                                                                       01180715
        !           122: CT001*  TEST 001   ****  FCVS PROGRAM 715  ****                         01190715
        !           123: C                                                                       01200715
        !           124: C     CHARACTER CONSTANT IN AN ASSIGNMENT STATEMENT                     01210715
        !           125: C                                                                       01220715
        !           126:            IVTNUM =   1                                                 01230715
        !           127:            CVCOMP = ' '                                                 01240715
        !           128:            IVCOMP = 0                                                   01250715
        !           129:            CVCORR = 'CONSTANT'                                          01260715
        !           130:       CVCOMP = 'CONSTANT'                                               01270715
        !           131:            IF (CVCOMP .EQ. 'CONSTANT') IVCOMP = 1                       01280715
        !           132:            IF (IVCOMP - 1) 20010, 10010, 20010                          01290715
        !           133: 10010      IVPASS = IVPASS + 1                                          01300715
        !           134:            WRITE (I02,80002) IVTNUM                                     01310715
        !           135:            GO TO 0011                                                   01320715
        !           136: 20010      IVFAIL = IVFAIL + 1                                          01330715
        !           137:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     01340715
        !           138:  0011      CONTINUE                                                     01350715
        !           139: C                                                                       01360715
        !           140: CT002*  TEST 002   ****  FCVS PROGRAM 715  ****                         01370715
        !           141: C                                                                       01380715
        !           142: C     CHARACTER CONSTANT IN AN IF STATEMENT                             01390715
        !           143: C                                                                       01400715
        !           144:            IVTNUM =   2                                                 01410715
        !           145:            IVCOMP = 0                                                   01420715
        !           146:            CVCOMP = ' '                                                 01430715
        !           147:            IVCORR = 1                                                   01440715
        !           148:       CVCOMP = 'RELATIONAL'                                             01450715
        !           149:       IF (CVCOMP.EQ.'RELATIONAL') IVCOMP = 1                            01460715
        !           150: 40020      IF (IVCOMP - 1) 20020, 10020, 20020                          01470715
        !           151: 10020      IVPASS = IVPASS + 1                                          01480715
        !           152:            WRITE (I02,80002) IVTNUM                                     01490715
        !           153:            GO TO 0021                                                   01500715
        !           154: 20020      IVFAIL = IVFAIL + 1                                          01510715
        !           155:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     01520715
        !           156:  0021      CONTINUE                                                     01530715
        !           157: C                                                                       01540715
        !           158: CT003*  TEST 003   ****  FCVS PROGRAM 715  ****                         01550715
        !           159: C                                                                       01560715
        !           160: C     SYMBOLIC NAME OF A CHARACTER CONSTANT IN AN ASSIGNMENT STATEMENT  01570715
        !           161: C                                                                       01580715
        !           162:            IVTNUM =   3                                                 01590715
        !           163:            CVCOMP = ' '                                                 01600715
        !           164:            IVCOMP = 0                                                   01610715
        !           165:            CVCORR = 'PQRST'                                             01620715
        !           166:       CVCOMP = CPN001                                                   01630715
        !           167:            IF (CVCOMP .EQ. 'PQRST') IVCOMP = 1                          01640715
        !           168:            IF (IVCOMP - 1) 20030, 10030, 20030                          01650715
        !           169: 10030      IVPASS = IVPASS + 1                                          01660715
        !           170:            WRITE (I02,80002) IVTNUM                                     01670715
        !           171:            GO TO 0031                                                   01680715
        !           172: 20030      IVFAIL = IVFAIL + 1                                          01690715
        !           173:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     01700715
        !           174:  0031      CONTINUE                                                     01710715
        !           175: C                                                                       01720715
        !           176: CT004*  TEST 004   ****  FCVS PROGRAM 715  ****                         01730715
        !           177: C                                                                       01740715
        !           178: C     SYMBOLIC NAME OF A CHARACTER CONSTANT IN AN IF STATEMENT          01750715
        !           179: C                                                                       01760715
        !           180:            IVTNUM =   4                                                 01770715
        !           181:            IVCOMP = 0                                                   01780715
        !           182:            CVCOMP = ' '                                                 01790715
        !           183:            IVCORR = 1                                                   01800715
        !           184:       CVCOMP = 'EXPRESSION'                                             01810715
        !           185:       IF (CVCOMP.EQ.CPN002) IVCOMP = 1                                  01820715
        !           186: 40040      IF (IVCOMP - 1) 20040, 10040, 20040                          01830715
        !           187: 10040      IVPASS = IVPASS + 1                                          01840715
        !           188:            WRITE (I02,80002) IVTNUM                                     01850715
        !           189:            GO TO 0041                                                   01860715
        !           190: 20040      IVFAIL = IVFAIL + 1                                          01870715
        !           191:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     01880715
        !           192:  0041      CONTINUE                                                     01890715
        !           193: C                                                                       01900715
        !           194: CT005*  TEST 005   ****  FCVS PROGRAM 715  ****                         01910715
        !           195: C                                                                       01920715
        !           196: C     CHARACTER VARIABLE IN AN ASSIGNMENT STATEMENT                     01930715
        !           197: C                                                                       01940715
        !           198:            IVTNUM =   5                                                 01950715
        !           199:            CVCOMP = ' '                                                 01960715
        !           200:            IVCOMP = 0                                                   01970715
        !           201:            CVCORR = 'ONE+TWO'                                           01980715
        !           202:       CVCOMP = CVN001                                                   01990715
        !           203:            IF (CVCOMP .EQ. 'ONE+TWO') IVCOMP = 1                        02000715
        !           204:            IF (IVCOMP - 1) 20050, 10050, 20050                          02010715
        !           205: 10050      IVPASS = IVPASS + 1                                          02020715
        !           206:            WRITE (I02,80002) IVTNUM                                     02030715
        !           207:            GO TO 0051                                                   02040715
        !           208: 20050      IVFAIL = IVFAIL + 1                                          02050715
        !           209:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     02060715
        !           210:  0051      CONTINUE                                                     02070715
        !           211: C                                                                       02080715
        !           212: CT006*  TEST 006   ****  FCVS PROGRAM 715  ****                         02090715
        !           213: C                                                                       02100715
        !           214: C     CHARACTER VARIABLE IN AN IF STATEMENT                             02110715
        !           215: C                                                                       02120715
        !           216:            IVTNUM =   6                                                 02130715
        !           217:            IVCOMP = 0                                                   02140715
        !           218:            CVCOMP = ' '                                                 02150715
        !           219:            IVCORR = 1                                                   02160715
        !           220:       CVCOMP = 'THIS-IS-A-LONG-CHARACTER-STRING'                        02170715
        !           221:       IF (CVCOMP.EQ.CVN002) IVCOMP = 1                                  02180715
        !           222: 40060      IF (IVCOMP - 1) 20060, 10060, 20060                          02190715
        !           223: 10060      IVPASS = IVPASS + 1                                          02200715
        !           224:            WRITE (I02,80002) IVTNUM                                     02210715
        !           225:            GO TO 0061                                                   02220715
        !           226: 20060      IVFAIL = IVFAIL + 1                                          02230715
        !           227:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     02240715
        !           228:  0061      CONTINUE                                                     02250715
        !           229: C                                                                       02260715
        !           230: CT007*  TEST 007   ****  FCVS PROGRAM 715  ****                         02270715
        !           231: C                                                                       02280715
        !           232: C     CHARACTER ARRAY ELEMENT REFERENCE IN AN ASSIGNMENT STATEMENT      02290715
        !           233: C                                                                       02300715
        !           234:            IVTNUM =   7                                                 02310715
        !           235:            CVCOMP = ' '                                                 02320715
        !           236:            CVCORR = 'GHIJKL'                                            02330715
        !           237:            IVCOMP = 0                                                   02340715
        !           238:       CVCOMP = C2N001(2,1)                                              02350715
        !           239:            IF (CVCOMP .EQ. 'GHIJKL') IVCOMP = 1                         02360715
        !           240:            IF (IVCOMP - 1) 20070, 10070, 20070                          02370715
        !           241: 10070      IVPASS = IVPASS + 1                                          02380715
        !           242:            WRITE (I02,80002) IVTNUM                                     02390715
        !           243:            GO TO 0071                                                   02400715
        !           244: 20070      IVFAIL = IVFAIL + 1                                          02410715
        !           245:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     02420715
        !           246:  0071      CONTINUE                                                     02430715
        !           247: C                                                                       02440715
        !           248: CT008*  TEST 008   ****  FCVS PROGRAM 715  ****                         02450715
        !           249: C                                                                       02460715
        !           250: C     CHARACTER ARRAY ELEMENT REFERENCE IN AN IF STATEMENT              02470715
        !           251: C                                                                       02480715
        !           252:            IVTNUM =   8                                                 02490715
        !           253:            CVCOMP = ' '                                                 02500715
        !           254:            IVCOMP = 0                                                   02510715
        !           255:            IVCORR = 1                                                   02520715
        !           256:       CVCOMP = 'MNOPQR'                                                 02530715
        !           257:       IF (CVCOMP.EQ.C2N001(1,2)) IVCOMP = 1                             02540715
        !           258: 40080      IF (IVCOMP - 1) 20080, 10080, 20080                          02550715
        !           259: 10080      IVPASS = IVPASS + 1                                          02560715
        !           260:            WRITE (I02,80002) IVTNUM                                     02570715
        !           261:            GO TO 0081                                                   02580715
        !           262: 20080      IVFAIL = IVFAIL + 1                                          02590715
        !           263:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     02600715
        !           264:  0081      CONTINUE                                                     02610715
        !           265: C                                                                       02620715
        !           266: CT009*  TEST 009   ****  FCVS PROGRAM 715  ****                         02630715
        !           267: C                                                                       02640715
        !           268: C     SUBSTRING REFERENCE IN AN ASSIGNMENT STATEMENT                    02650715
        !           269: C                                                                       02660715
        !           270:            IVTNUM =   9                                                 02670715
        !           271:            CVCOMP = ' '                                                 02680715
        !           272:            IVCOMP = 0                                                   02690715
        !           273:            CVCORR = 'CTER-STRIN'                                        02700715
        !           274:       CVCOMP = CVN002(21:30)                                            02710715
        !           275:            IF (CVCOMP .EQ. 'CTER-STRIN') IVCOMP = 1                     02720715
        !           276:            IF (IVCOMP - 1) 20090, 10090, 20090                          02730715
        !           277: 10090      IVPASS = IVPASS + 1                                          02740715
        !           278:            WRITE (I02,80002) IVTNUM                                     02750715
        !           279:            GO TO 0091                                                   02760715
        !           280: 20090      IVFAIL = IVFAIL + 1                                          02770715
        !           281:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     02780715
        !           282:  0091      CONTINUE                                                     02790715
        !           283: C                                                                       02800715
        !           284: CT010*  TEST 010   ****  FCVS PROGRAM 715  ****                         02810715
        !           285: C                                                                       02820715
        !           286: C     SUBSTRING REFERENCE IN AN IF STATEMENT                            02830715
        !           287: C                                                                       02840715
        !           288:            IVTNUM =  10                                                 02850715
        !           289:            IVCOMP = 0                                                   02860715
        !           290:            CVCOMP = ' '                                                 02870715
        !           291:            IVCORR = 1                                                   02880715
        !           292:       CVCOMP = 'A-LONG-CHA'                                             02890715
        !           293:       IF (CVCOMP.EQ.CVN002(9:18)) IVCOMP = 1                            02900715
        !           294: 40100      IF (IVCOMP - 1) 20100, 10100, 20100                          02910715
        !           295: 10100      IVPASS = IVPASS + 1                                          02920715
        !           296:            WRITE (I02,80002) IVTNUM                                     02930715
        !           297:            GO TO 0101                                                   02940715
        !           298: 20100      IVFAIL = IVFAIL + 1                                          02950715
        !           299:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     02960715
        !           300:  0101      CONTINUE                                                     02970715
        !           301: C                                                                       02980715
        !           302: CT011*  TEST 011   ****  FCVS PROGRAM 715  ****                         02990715
        !           303: C                                                                       03000715
        !           304: C     CHARACTER FUNCTION REFERENCE IN AN ASSIGNMENT STATEMENT           03010715
        !           305: C                                                                       03020715
        !           306:            IVTNUM =  11                                                 03030715
        !           307:            CVCOMP = ' '                                                 03040715
        !           308:            IVCOMP = 0                                                   03050715
        !           309:            CVCORR = 'FIRST AID'                                         03060715
        !           310:       CVCOMP = CF716(1)                                                 03070715
        !           311:            IF (CVCOMP .EQ. 'FIRST AID') IVCOMP = 1                      03080715
        !           312:            IF (IVCOMP - 1) 20110, 10110, 20110                          03090715
        !           313: 10110      IVPASS = IVPASS + 1                                          03100715
        !           314:            WRITE (I02,80002) IVTNUM                                     03110715
        !           315:            GO TO 0111                                                   03120715
        !           316: 20110      IVFAIL = IVFAIL + 1                                          03130715
        !           317:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     03140715
        !           318:  0111      CONTINUE                                                     03150715
        !           319: C                                                                       03160715
        !           320: CT012*  TEST 012   ****  FCVS PROGRAM 715  ****                         03170715
        !           321: C                                                                       03180715
        !           322: C     CHARACTER FUNCTION REFERENCE IN AN IF STATEMENT                   03190715
        !           323: C                                                                       03200715
        !           324:            IVTNUM =  12                                                 03210715
        !           325:            IVCOMP = 0                                                   03220715
        !           326:            CVCOMP = ' '                                                 03230715
        !           327:            IVCORR = 1                                                   03240715
        !           328:       CVCOMP = 'SECONDRATE'                                             03250715
        !           329:       IF (CVCOMP.EQ.CF716(2)) IVCOMP = 1                                03260715
        !           330: 40120      IF (IVCOMP - 1) 20120, 10120, 20120                          03270715
        !           331: 10120      IVPASS = IVPASS + 1                                          03280715
        !           332:            WRITE (I02,80002) IVTNUM                                     03290715
        !           333:            GO TO 0121                                                   03300715
        !           334: 20120      IVFAIL = IVFAIL + 1                                          03310715
        !           335:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     03320715
        !           336:  0121      CONTINUE                                                     03330715
        !           337: C                                                                       03340715
        !           338: C     TESTS 13-30 CONCATENATION OPERATIONS                              03350715
        !           339: C                                                                       03360715
        !           340: C                                                                       03370715
        !           341: CT013*  TEST 013   ****  FCVS PROGRAM 715  ****                         03380715
        !           342: C                                                                       03390715
        !           343: C     CONCATENATE TWO CHARACTER CONSTANTS IN AN ASSIGNMENT STATEMENT    03400715
        !           344: C                                                                       03410715
        !           345:            IVTNUM =  13                                                 03420715
        !           346:            CVCOMP = ' '                                                 03430715
        !           347:            IVCOMP = 0                                                   03440715
        !           348:            CVCORR = 'ABCUVWXYZ'                                         03450715
        !           349:       CVCOMP = 'ABC'//'UVWXYZ'                                          03460715
        !           350:            IF (CVCOMP .EQ. 'ABCUVWXYZ') IVCOMP = 1                      03470715
        !           351:            IF (IVCOMP - 1) 20130, 10130, 20130                          03480715
        !           352: 10130      IVPASS = IVPASS + 1                                          03490715
        !           353:            WRITE (I02,80002) IVTNUM                                     03500715
        !           354:            GO TO 0131                                                   03510715
        !           355: 20130      IVFAIL = IVFAIL + 1                                          03520715
        !           356:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     03530715
        !           357:  0131      CONTINUE                                                     03540715
        !           358: C                                                                       03550715
        !           359: CT014*  TEST 014   ****  FCVS PROGRAM 715  ****                         03560715
        !           360: C                                                                       03570715
        !           361: C     CONCATENATE TWO CHARACTER CONSTANTS IN AN IF STATEMENT            03580715
        !           362: C                                                                       03590715
        !           363:            IVTNUM =  14                                                 03600715
        !           364:            IVCOMP = 0                                                   03610715
        !           365:            CVCOMP = ' '                                                 03620715
        !           366:            IVCORR = 1                                                   03630715
        !           367:       CVCOMP = 'THIS-IS-IT'                                             03640715
        !           368:       IF (CVCOMP .EQ.'THIS-I'//'S-IT') IVCOMP = 1                       03650715
        !           369: 40140      IF (IVCOMP - 1) 20140, 10140, 20140                          03660715
        !           370: 10140      IVPASS = IVPASS + 1                                          03670715
        !           371:            WRITE (I02,80002) IVTNUM                                     03680715
        !           372:            GO TO 0141                                                   03690715
        !           373: 20140      IVFAIL = IVFAIL + 1                                          03700715
        !           374:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     03710715
        !           375:  0141      CONTINUE                                                     03720715
        !           376: C                                                                       03730715
        !           377: CT015*  TEST 015   ****  FCVS PROGRAM 715  ****                         03740715
        !           378: C                                                                       03750715
        !           379: C     CONCATENATE A SYMBOLIC NAME OF A CHARACTER CONSTANT WITH A LITERAL03760715
        !           380: C     STRING IN AN ASSIGNMENT STATEMENT                                 03770715
        !           381: C                                                                       03780715
        !           382:            IVTNUM =  15                                                 03790715
        !           383:            CVCOMP = ' '                                                 03800715
        !           384:            IVCOMP = 0                                                   03810715
        !           385:            CVCORR = 'PQRSTUVWXYZ'                                       03820715
        !           386:       CVCOMP = CPN001//'UVWXYZ'                                         03830715
        !           387:            IF (CVCOMP .EQ. 'PQRSTUVWXYZ') IVCOMP = 1                    03840715
        !           388:            IF (IVCOMP - 1) 20150, 10150, 20150                          03850715
        !           389: 10150      IVPASS = IVPASS + 1                                          03860715
        !           390:            WRITE (I02,80002) IVTNUM                                     03870715
        !           391:            GO TO 0151                                                   03880715
        !           392: 20150      IVFAIL = IVFAIL + 1                                          03890715
        !           393:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     03900715
        !           394:  0151      CONTINUE                                                     03910715
        !           395: C                                                                       03920715
        !           396: CT016*  TEST 016   ****  FCVS PROGRAM 715  ****                         03930715
        !           397: C                                                                       03940715
        !           398: C     CONCATENATE A SYMBOLIC NAME OF A CHARACTER CONSTANT WITH A LITERAL03950715
        !           399: C     STRING IN AN IF STATEMENT                                         03960715
        !           400: C                                                                       03970715
        !           401:            IVTNUM =  16                                                 03980715
        !           402:            CVCOMP = ' '                                                 03990715
        !           403:            IVCOMP = 0                                                   04000715
        !           404:            IVCORR = 1                                                   04010715
        !           405:       CVCOMP = 'USEFUL-EXPRESSION'                                      04020715
        !           406:       IF (CVCOMP.EQ.'USEFUL-'//CPN002) IVCOMP = 1                       04030715
        !           407: 40160      IF (IVCOMP - 1) 20160, 10160, 20160                          04040715
        !           408: 10160      IVPASS = IVPASS + 1                                          04050715
        !           409:            WRITE (I02,80002) IVTNUM                                     04060715
        !           410:            GO TO 0161                                                   04070715
        !           411: 20160      IVFAIL = IVFAIL + 1                                          04080715
        !           412:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     04090715
        !           413:  0161      CONTINUE                                                     04100715
        !           414: C                                                                       04110715
        !           415: CT017*  TEST 017   ****  FCVS PROGRAM 715  ****                         04120715
        !           416: C                                                                       04130715
        !           417: C     CONCATENATE A CHARACTER VARIABLE WITH A LITERAL STRING IN AN      04140715
        !           418: C                                      ASSIGNMENT STATEMENT             04150715
        !           419: C                                                                       04160715
        !           420:            IVTNUM =  17                                                 04170715
        !           421:       CVCOMP = ' '                                                      04180715
        !           422:       IVCOMP = 0                                                        04190715
        !           423:            CVCORR = 'ONE+TWO+THREE'                                     04200715
        !           424:       CVCOMP = CVN001//'+THREE'                                         04210715
        !           425:            IF (CVCOMP .EQ. 'ONE+TWO+THREE') IVCOMP = 1                  04220715
        !           426:            IF (IVCOMP - 1) 20170, 10170, 20170                          04230715
        !           427: 10170      IVPASS = IVPASS + 1                                          04240715
        !           428:            WRITE (I02,80002) IVTNUM                                     04250715
        !           429:            GO TO 0171                                                   04260715
        !           430: 20170      IVFAIL = IVFAIL + 1                                          04270715
        !           431:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     04280715
        !           432:  0171      CONTINUE                                                     04290715
        !           433: C                                                                       04300715
        !           434: CT018*  TEST 018   ****  FCVS PROGRAM 715  ****                         04310715
        !           435: C                                                                       04320715
        !           436: C     CONCATENATE A CHARACTER VARIABLE WITH A LITERAL STRING IN AN      04330715
        !           437: C                                      IF STATEMENT                     04340715
        !           438: C                                                                       04350715
        !           439:            IVTNUM =  18                                                 04360715
        !           440:            CVCOMP = ' '                                                 04370715
        !           441:            IVCOMP = 0                                                   04380715
        !           442:            IVCORR = 1                                                   04390715
        !           443:       CVCOMP = 'ZERO+ONE+TWO'                                           04400715
        !           444:       IF (CVCOMP.EQ.'ZERO+'//CVN001) IVCOMP = 1                         04410715
        !           445: 40180      IF (IVCOMP - 1) 20180, 10180, 20180                          04420715
        !           446: 10180      IVPASS = IVPASS + 1                                          04430715
        !           447:            WRITE (I02,80002) IVTNUM                                     04440715
        !           448:            GO TO 0181                                                   04450715
        !           449: 20180      IVFAIL = IVFAIL + 1                                          04460715
        !           450:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     04470715
        !           451:  0181      CONTINUE                                                     04480715
        !           452: C                                                                       04490715
        !           453: CT019*  TEST 019   ****  FCVS PROGRAM 715  ****                         04500715
        !           454: C                                                                       04510715
        !           455: C     CONCATENATE A CHARACTER ARRAY ELEMENT WITH A LITERAL STRING IN AN 04520715
        !           456: C                                           ASSIGNMENT STATEMENT        04530715
        !           457: C                                                                       04540715
        !           458:            IVTNUM =  19                                                 04550715
        !           459:            CVCOMP = ' '                                                 04560715
        !           460:            IVCOMP = 0                                                   04570715
        !           461:            CVCORR = 'STUVWXYZ-END'                                      04580715
        !           462:       CVCOMP = C2N001(2,2)//'YZ-END'                                    04590715
        !           463:            IF (CVCOMP .EQ. 'STUVWXYZ-END') IVCOMP = 1                   04600715
        !           464:            IF (IVCOMP - 1) 20190, 10190, 20190                          04610715
        !           465: 10190      IVPASS = IVPASS + 1                                          04620715
        !           466:            WRITE (I02,80002) IVTNUM                                     04630715
        !           467:            GO TO 0191                                                   04640715
        !           468: 20190      IVFAIL = IVFAIL + 1                                          04650715
        !           469:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     04660715
        !           470:  0191      CONTINUE                                                     04670715
        !           471: C                                                                       04680715
        !           472: CT020*  TEST 020   ****  FCVS PROGRAM 715  ****                         04690715
        !           473: C                                                                       04700715
        !           474: C     CONCATENATE A CHARACTER ARRAY ELEMENT WITH A LITERAL STRING IN AN 04710715
        !           475: C                                           IF STATEMENT                04720715
        !           476: C                                                                       04730715
        !           477:            IVTNUM =  20                                                 04740715
        !           478:            CVCOMP = ' '                                                 04750715
        !           479:            IVCOMP = 0                                                   04760715
        !           480:            IVCORR = 1                                                   04770715
        !           481:       CVCOMP = 'BEGIN-ABCDEF'                                           04780715
        !           482:       IF (CVCOMP.EQ.'BEGIN-'//C2N001(1,1)) IVCOMP = 1                   04790715
        !           483: 40200      IF (IVCOMP - 1) 20200, 10200, 20200                          04800715
        !           484: 10200      IVPASS = IVPASS + 1                                          04810715
        !           485:            WRITE (I02,80002) IVTNUM                                     04820715
        !           486:            GO TO 0201                                                   04830715
        !           487: 20200      IVFAIL = IVFAIL + 1                                          04840715
        !           488:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     04850715
        !           489:  0201      CONTINUE                                                     04860715
        !           490: C                                                                       04870715
        !           491: CT021*  TEST 021   ****  FCVS PROGRAM 715  ****                         04880715
        !           492: C                                                                       04890715
        !           493: C     CONCATENATE SPECIAL CHARACTERS IN AN ASSIGNMENT STATEMENT         04900715
        !           494: C                                                                       04910715
        !           495:            IVTNUM =  21                                                 04920715
        !           496:            CVCOMP = ' '                                                 04930715
        !           497:            IVCOMP = 0                                                   04940715
        !           498:            CVCORR = '=+-*/(),.$'':'                                     04950715
        !           499:       CVCOMP = '=+-*/('//'),.$'':'                                      04960715
        !           500:            IF (CVCOMP .EQ. '=+-*/(),.$'':') IVCOMP = 1                  04970715
        !           501:            IF (IVCOMP - 1) 20210, 10210, 20210                          04980715
        !           502: 10210      IVPASS = IVPASS + 1                                          04990715
        !           503:            WRITE (I02,80002) IVTNUM                                     05000715
        !           504:            GO TO 0211                                                   05010715
        !           505: 20210      IVFAIL = IVFAIL + 1                                          05020715
        !           506:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     05030715
        !           507:  0211      CONTINUE                                                     05040715
        !           508: C                                                                       05050715
        !           509: CT022*  TEST 022   ****  FCVS PROGRAM 715  ****                         05060715
        !           510: C                                                                       05070715
        !           511: C     CONCATENATE SPECIAL CHARACTERS IN AN IF STATEMENT                 05080715
        !           512: C                                                                       05090715
        !           513:            IVTNUM =  22                                                 05100715
        !           514:            IVCOMP = 0                                                   05110715
        !           515:            CVCOMP = ' '                                                 05120715
        !           516:            IVCORR = 1                                                   05130715
        !           517:       CVCOMP = '=(A/B+C):(-''D'')'                                      05140715
        !           518:       IF (CVCOMP.EQ.'=(A/'//'B+C):(-''D'')') IVCOMP = 1                 05150715
        !           519: 40220      IF (IVCOMP - 1) 20220, 10220, 20220                          05160715
        !           520: 10220      IVPASS = IVPASS + 1                                          05170715
        !           521:            WRITE (I02,80002) IVTNUM                                     05180715
        !           522:            GO TO 0221                                                   05190715
        !           523: 20220      IVFAIL = IVFAIL + 1                                          05200715
        !           524:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     05210715
        !           525:  0221      CONTINUE                                                     05220715
        !           526: C                                                                       05230715
        !           527: C     TESTS 23-24 -  TESTS THE INTRINSIC FUNCTION LEN(E) WHERE THE      05240715
        !           528: C                    ARGUMENT IS A CHARACTER EXPRESSION                 05250715
        !           529: C                                                                       05260715
        !           530: C                                                                       05270715
        !           531: CT023*  TEST 023   ****  FCVS PROGRAM 715  ****                         05280715
        !           532: C                                                                       05290715
        !           533: C                                                                       05300715
        !           534:            IVTNUM =  23                                                 05310715
        !           535:            IVCOMP = 0                                                   05320715
        !           536:            IVCORR = 15                                                  05330715
        !           537:       IVCOMP = LEN(CVN001//'EIGHTEEN')                                  05340715
        !           538: 40230      IF (IVCOMP - 15) 20230, 10230, 20230                         05350715
        !           539: 10230      IVPASS = IVPASS + 1                                          05360715
        !           540:            WRITE (I02,80002) IVTNUM                                     05370715
        !           541:            GO TO 0231                                                   05380715
        !           542: 20230      IVFAIL = IVFAIL + 1                                          05390715
        !           543:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     05400715
        !           544:  0231      CONTINUE                                                     05410715
        !           545: C                                                                       05420715
        !           546: CT024*  TEST 024   ****  FCVS PROGRAM 715  ****                         05430715
        !           547: C                                                                       05440715
        !           548: C                                                                       05450715
        !           549:            IVTNUM =  24                                                 05460715
        !           550:            IVCOMP = 0                                                   05470715
        !           551:            IVCORR = 30                                                  05480715
        !           552:       IVCOMP = LEN('THIS-IS-A-LITERAL-STRING'//C2N001(1,2))             05490715
        !           553: 40240      IF (IVCOMP - 30) 20240, 10240, 20240                         05500715
        !           554: 10240      IVPASS = IVPASS + 1                                          05510715
        !           555:            WRITE (I02,80002) IVTNUM                                     05520715
        !           556:            GO TO 0241                                                   05530715
        !           557: 20240      IVFAIL = IVFAIL + 1                                          05540715
        !           558:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     05550715
        !           559:  0241      CONTINUE                                                     05560715
        !           560: C                                                                       05570715
        !           561: CT025*  TEST 025   ****  FCVS PROGRAM 715  ****                         05580715
        !           562: C                                                                       05590715
        !           563: C     CONCATENATE A SUBSTRING WITH A LITERAL STRING IN AN ASSIGNMENT    05600715
        !           564: C                                            STATEMENT                  05610715
        !           565: C                                                                       05620715
        !           566:            IVTNUM =  25                                                 05630715
        !           567:            CVCOMP = ' '                                                 05640715
        !           568:            IVCOMP = 0                                                   05650715
        !           569:            CVCORR = 'IS-A-LONG-ARRAY'                                   05660715
        !           570:       CVCOMP = CVN002(6:15)//'ARRAY'                                    05670715
        !           571:            IF (CVCOMP .EQ. 'IS-A-LONG-ARRAY') IVCOMP = 1                05680715
        !           572:            IF (IVCOMP - 1) 20250, 10250, 20250                          05690715
        !           573: 10250      IVPASS = IVPASS + 1                                          05700715
        !           574:            WRITE (I02,80002) IVTNUM                                     05710715
        !           575:            GO TO 0251                                                   05720715
        !           576: 20250      IVFAIL = IVFAIL + 1                                          05730715
        !           577:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     05740715
        !           578:  0251      CONTINUE                                                     05750715
        !           579: C                                                                       05760715
        !           580: CT026*  TEST 026   ****  FCVS PROGRAM 715  ****                         05770715
        !           581: C                                                                       05780715
        !           582: C     CONCATENATE A SUBSTRING WITH A LITERAL STRING IN AN IF            05790715
        !           583: C                                            STATEMENT                  05800715
        !           584: C                                                                       05810715
        !           585:            IVTNUM =  26                                                 05820715
        !           586:            IVCOMP = 0                                                   05830715
        !           587:            CVCOMP = ' '                                                 05840715
        !           588:            IVCORR = 1                                                   05850715
        !           589:       CVCOMP = 'A-LONG-CHARTER-PLANE'                                   05860715
        !           590:       IF (CVCOMP.EQ.CVN002(9:19)//'TER-PLANE') IVCOMP = 1               05870715
        !           591: 40260      IF (IVCOMP - 1) 20260, 10260, 20260                          05880715
        !           592: 10260      IVPASS = IVPASS + 1                                          05890715
        !           593:            WRITE (I02,80002) IVTNUM                                     05900715
        !           594:            GO TO 0261                                                   05910715
        !           595: 20260      IVFAIL = IVFAIL + 1                                          05920715
        !           596:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     05930715
        !           597:  0261      CONTINUE                                                     05940715
        !           598: C                                                                       05950715
        !           599: CT027*  TEST 027   ****  FCVS PROGRAM 715  ****                         05960715
        !           600: C                                                                       05970715
        !           601: C     CONCATENATE A CHARACTER FUNCTION REFERENCE WITH A LITERAL STRING  05980715
        !           602: C                                                                       05990715
        !           603:            IVTNUM =  27                                                 06000715
        !           604:            CVCOMP = ' '                                                 06010715
        !           605:            IVCOMP = 0                                                   06020715
        !           606:            CVCORR = 'THIRDCLASSMAIL'                                    06030715
        !           607:       CVCOMP = CF716(3)//'MAIL'                                         06040715
        !           608:            IF (CVCOMP .EQ. 'THIRDCLASSMAIL') IVCOMP = 1                 06050715
        !           609:            IF (IVCOMP - 1) 20270, 10270, 20270                          06060715
        !           610: 10270      IVPASS = IVPASS + 1                                          06070715
        !           611:            WRITE (I02,80002) IVTNUM                                     06080715
        !           612:            GO TO 0271                                                   06090715
        !           613: 20270      IVFAIL = IVFAIL + 1                                          06100715
        !           614:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     06110715
        !           615:  0271      CONTINUE                                                     06120715
        !           616: C                                                                       06130715
        !           617: CT028*  TEST 028   ****  FCVS PROGRAM 715  ****                         06140715
        !           618: C                                                                       06150715
        !           619: C     CONCATENATE A CHARACTER ARRAY ELEMENT WITH A CHARACTER FUNCTION RE06160715
        !           620: C                                                                       06170715
        !           621:            IVTNUM =  28                                                 06180715
        !           622:            CVCOMP = ' '                                                 06190715
        !           623:            IVCOMP = 0                                                   06200715
        !           624:            CVCORR = 'MNOPQRFIRST AID'                                   06210715
        !           625:       CVCOMP = C2N001(1,2)//CF716(1)                                    06220715
        !           626:            IF (CVCOMP .EQ. 'MNOPQRFIRST AID') IVCOMP = 1                06230715
        !           627:            IF (IVCOMP - 1) 20280, 10280, 20280                          06240715
        !           628: 10280      IVPASS = IVPASS + 1                                          06250715
        !           629:            WRITE (I02,80002) IVTNUM                                     06260715
        !           630:            GO TO 0281                                                   06270715
        !           631: 20280      IVFAIL = IVFAIL + 1                                          06280715
        !           632:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     06290715
        !           633:  0281      CONTINUE                                                     06300715
        !           634: C                                                                       06310715
        !           635: CT029*  TEST 029   ****  FCVS PROGRAM 715  ****                         06320715
        !           636: C                                                                       06330715
        !           637: C     CONCATENATE A CHARACTER SUBSTRING WITH A CHARACTER FUNCTION REFERE06340715
        !           638: C                                                                       06350715
        !           639:            IVTNUM =  29                                                 06360715
        !           640:            CVCOMP = ' '                                                 06370715
        !           641:            IVCOMP = 0                                                   06380715
        !           642:            CVCORR = 'G-CHARACSECONDRATE'                                06390715
        !           643:       CVCOMP = CVN002(14:21)//CF716(2)                                  06400715
        !           644:            IF (CVCOMP .EQ. 'G-CHARACSECONDRATE') IVCOMP = 1             06410715
        !           645:            IF (IVCOMP - 1) 20290, 10290, 20290                          06420715
        !           646: 10290      IVPASS = IVPASS + 1                                          06430715
        !           647:            WRITE (I02,80002) IVTNUM                                     06440715
        !           648:            GO TO 0291                                                   06450715
        !           649: 20290      IVFAIL = IVFAIL + 1                                          06460715
        !           650:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     06470715
        !           651:  0291      CONTINUE                                                     06480715
        !           652: C                                                                       06490715
        !           653: CT030*  TEST 030   ****  FCVS PROGRAM 715  ****                         06500715
        !           654: C                                                                       06510715
        !           655: C     CONCATENATIONS ON BOTH SIDES OF ".EQ." IN AN IF STATEMENT         06520715
        !           656: C                                                                       06530715
        !           657:            IVTNUM =  30                                                 06540715
        !           658:            IVCOMP = 0                                                   06550715
        !           659:            IVCORR = 1                                                   06560715
        !           660:       CVN002 = 'STTHIRDCLASS'                                           06570715
        !           661:       IF (CPN001//CF716(3).EQ.C2N001(1,2)(4:6)//CVN002) IVCOMP = 1      06580715
        !           662: 40300      IF (IVCOMP - 1) 20300, 10300, 20300                          06590715
        !           663: 10300      IVPASS = IVPASS + 1                                          06600715
        !           664:            WRITE (I02,80002) IVTNUM                                     06610715
        !           665:            GO TO 0301                                                   06620715
        !           666: 20300      IVFAIL = IVFAIL + 1                                          06630715
        !           667:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     06640715
        !           668:  0301      CONTINUE                                                     06650715
        !           669: C                                                                       06660715
        !           670: CT031*  TEST 031   ****  FCVS PROGRAM 715  ****                         06670715
        !           671: C                                                                       06680715
        !           672: C     CONCATENATE A LITERAL WITH A SYMBOLIC NAME OF A CHARACTER CONSTANT06690715
        !           673: C     LENGTH IS SPECIFIED BY AN ASTERISK WITH A LITERAL                 06700715
        !           674: C                                                                       06710715
        !           675:            IVTNUM =  31                                                 06720715
        !           676:            IVCOMP = 0                                                   06730715
        !           677:            CVCOMP = ' '                                                 06740715
        !           678:            IVCORR = 1                                                   06750715
        !           679:       CVCOMP = 'NOW IS THE TIME FOR ALL GOOD MENTO COME TO THE AID OF TH06760715
        !           680:      1EIR PARTY'                                                        06770715
        !           681:       IF (CVCOMP.EQ.CPN003//'TO COME TO THE AID OF THEIR PARTY')        06780715
        !           682:      1   IVCOMP = 1                                                     06790715
        !           683: 40310      IF (IVCOMP - 1) 20310, 10310, 20310                          06800715
        !           684: 10310      IVPASS = IVPASS + 1                                          06810715
        !           685:            WRITE (I02,80002) IVTNUM                                     06820715
        !           686:            GO TO 0311                                                   06830715
        !           687: 20310      IVFAIL = IVFAIL + 1                                          06840715
        !           688:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     06850715
        !           689:  0311      CONTINUE                                                     06860715
        !           690: C                                                                       06870715
        !           691: CT032*  TEST 032   ****  FCVS PROGRAM 715  ****                         06880715
        !           692: C                                                                       06890715
        !           693: C     CHARACTER EXPRESSION CONCATENATED WITH CHARACTER PRIMARY          06900715
        !           694: C                                                                       06910715
        !           695:            IVTNUM =  32                                                 06920715
        !           696:            IVCOMP = 0                                                   06930715
        !           697:            CVCOMP = ' '                                                 06940715
        !           698:            CVCORR = ' '                                                 06950715
        !           699:            IVCORR = 1                                                   06960715
        !           700:       CVCOMP = ('ONE'//'TWO')//'THREE'                                  06970715
        !           701:       CVCORR = 'ONE'//'TWO'//'THREE'                                    06980715
        !           702:       IF (CVCOMP.EQ.CVCORR) IVCOMP = 1                                  06990715
        !           703: 40320      IF (IVCOMP - 1) 20320, 10320, 20320                          07000715
        !           704: 10320      IVPASS = IVPASS + 1                                          07010715
        !           705:            WRITE (I02,80002) IVTNUM                                     07020715
        !           706:            GO TO 0321                                                   07030715
        !           707: 20320      IVFAIL = IVFAIL + 1                                          07040715
        !           708:            WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR                     07050715
        !           709:  0321      CONTINUE                                                     07060715
        !           710: C                                                                       07070715
        !           711: C     TESTS 33-34 - EVALUATION OF CHARACTER EXPRESSIONS                 07080715
        !           712: C     (PROCESSOR NEEDS TO EVALUATE ONLY AS MUCH OF THE CHARACTER        07090715
        !           713: C     EXPRESSION AS IS REQUIRED BY THE CONTEXT IN WHICH THE             07100715
        !           714: C     EXPRESSION APPEARS)                                               07110715
        !           715: C                                                                       07120715
        !           716: C                                                                       07130715
        !           717: CT033*  TEST 033   ****  FCVS PROGRAM 715  ****                         07140715
        !           718: C                                                                       07150715
        !           719: C                                                                       07160715
        !           720:            IVTNUM =  33                                                 07170715
        !           721:            CVCOMP = ' '                                                 07180715
        !           722:            IVCOMP = 0                                                   07190715
        !           723:            CVCORR = 'AB'                                                07200715
        !           724:       CVN003 = 'ABC'                                                    07210715
        !           725:       CVCOMP = CVN003                                                   07220715
        !           726:            IF (CVCOMP .EQ. 'AB') IVCOMP = 1                             07230715
        !           727:            IF (IVCOMP - 1) 20330, 10330, 20330                          07240715
        !           728: 10330      IVPASS = IVPASS + 1                                          07250715
        !           729:            WRITE (I02,80002) IVTNUM                                     07260715
        !           730:            GO TO 0331                                                   07270715
        !           731: 20330      IVFAIL = IVFAIL + 1                                          07280715
        !           732:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     07290715
        !           733:  0331      CONTINUE                                                     07300715
        !           734: C                                                                       07310715
        !           735: CT034*  TEST 034   ****  FCVS PROGRAM 715  ****                         07320715
        !           736: C                                                                       07330715
        !           737: C                                                                       07340715
        !           738:            IVTNUM =  34                                                 07350715
        !           739:            CVCOMP = ' '                                                 07360715
        !           740:            IVCOMP = 0                                                   07370715
        !           741:            CVCORR = 'LO'                                                07380715
        !           742:       CVN004 = 'LONG'                                                   07390715
        !           743:       CVD005 = 'SHORT'                                                  07400715
        !           744:       CVN003 = CVN004//CF717(CVD005)                                    07410715
        !           745:       CVCOMP = CVN003                                                   07420715
        !           746:            IF (CVCOMP .EQ. 'LO') IVCOMP = 1                             07430715
        !           747:            IF (IVCOMP - 1) 20340, 10340, 20340                          07440715
        !           748: 10340      IVPASS = IVPASS + 1                                          07450715
        !           749:            WRITE (I02,80002) IVTNUM                                     07460715
        !           750:            GO TO 0341                                                   07470715
        !           751: 20340      IVFAIL = IVFAIL + 1                                          07480715
        !           752:            WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR                     07490715
        !           753:  0341      CONTINUE                                                     07500715
        !           754: C                                                                       07510715
        !           755: CBB** ********************** BBCSUM0  **********************************07520715
        !           756: C**** WRITE OUT TEST SUMMARY                                            07530715
        !           757: C****                                                                   07540715
        !           758:       IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP                        07550715
        !           759:       WRITE (I02, 90004)                                                07560715
        !           760:       WRITE (I02, 90014)                                                07570715
        !           761:       WRITE (I02, 90004)                                                07580715
        !           762:       WRITE (I02, 90020) IVPASS                                         07590715
        !           763:       WRITE (I02, 90022) IVFAIL                                         07600715
        !           764:       WRITE (I02, 90024) IVDELE                                         07610715
        !           765:       WRITE (I02, 90026) IVINSP                                         07620715
        !           766:       WRITE (I02, 90028) IVTOTN, IVTOTL                                 07630715
        !           767: CBE** ********************** BBCSUM0  **********************************07640715
        !           768: CBB** ********************** BBCFOOT0 **********************************07650715
        !           769: C**** WRITE OUT REPORT FOOTINGS                                         07660715
        !           770: C****                                                                   07670715
        !           771:       WRITE (I02,90016) ZPROG, ZPROG                                    07680715
        !           772:       WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED                     07690715
        !           773:       WRITE (I02,90019)                                                 07700715
        !           774: CBE** ********************** BBCFOOT0 **********************************07710715
        !           775: 90001 FORMAT (1H ,56X,5HFM715)                                          07720715
        !           776: 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM715)                          07730715
        !           777: CBB** ********************** BBCFMT0A **********************************07740715
        !           778: C**** FORMATS FOR TEST DETAIL LINES                                     07750715
        !           779: C****                                                                   07760715
        !           780: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31)                           07770715
        !           781: 80002 FORMAT (1H ,2X,I3,4X,7H PASS  ,32X,A31)                           07780715
        !           782: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31)                           07790715
        !           783: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL  ,32X,A31)                           07800715
        !           784: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,15X,10HCOMPUTED= ,           07810715
        !           785:      1I6,/,1H ,15X,10HCORRECT=  ,I6)                                    07820715
        !           786: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           07830715
        !           787:      1E12.5,/,1H ,16X,10HCORRECT=  ,E12.5)                              07840715
        !           788: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           07850715
        !           789:      1A21,/,1H ,16X,10HCORRECT=  ,A21)                                  07860715
        !           790: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31)                         07870715
        !           791: 80022 FORMAT (1H ,16X,10HCORRECT=  ,A21,1X,A31)                         07880715
        !           792: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31)                         07890715
        !           793: 80026 FORMAT (1H ,16X,10HCORRECT=  ,I6,16X,A31)                         07900715
        !           794: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31)                      07910715
        !           795: 80030 FORMAT (1H ,16X,10HCORRECT=  ,E12.5,10X,A31)                      07920715
        !           796: 80050 FORMAT (1H ,48X,A31)                                              07930715
        !           797: CBE** ********************** BBCFMT0A **********************************07940715
        !           798: CBB** ********************** BBCFMAT1 **********************************07950715
        !           799: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE                     07960715
        !           800: C****                                                                   07970715
        !           801: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           07980715
        !           802:      1D17.10,/,1H ,16X,10HCORRECT=  ,D17.10)                            07990715
        !           803: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31)                     08000715
        !           804: 80035 FORMAT (1H ,16X,10HCORRECT=  ,D17.10,10X,A31)                     08010715
        !           805: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    08020715
        !           806: 80039 FORMAT (1H ,16X,10HCORRECT=  ,1H(,E12.5,2H, ,E12.5,1H),6X,A31)    08030715
        !           807: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    08040715
        !           808: 80043 FORMAT (1H ,16X,10HCORRECT=  ,1H(,F12.5,2H, ,F12.5,1H),6X,A31)    08050715
        !           809: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL  ,/,1H ,16X,10HCOMPUTED= ,           08060715
        !           810:      11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT=  ,                  08070715
        !           811:      21H(,F12.5,2H, ,F12.5,1H))                                         08080715
        !           812: CBE** ********************** BBCFMAT1 **********************************08090715
        !           813: CBB** ********************** BBCFMT0B **********************************08100715
        !           814: C**** FORMAT STATEMENTS FOR PAGE HEADERS                                08110715
        !           815: C****                                                                   08120715
        !           816: 90002 FORMAT (1H1)                                                      08130715
        !           817: 90004 FORMAT (1H )                                                      08140715
        !           818: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER)               08150715
        !           819: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM)            08160715
        !           820: 90008 FORMAT (1H ,21X,A13,A17)                                          08170715
        !           821: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/)       08180715
        !           822: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H  -  COMPILER= ,A20)    08190715
        !           823: 90013 FORMAT (1H ,8H TEST   ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS,     08200715
        !           824:      1       7X,7HREMARKS,24X)                                          08210715
        !           825: 90014 FORMAT (1H ,46H----------------------------------------------,    08220715
        !           826:      1        33H---------------------------------)                     08230715
        !           827: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/)               08240715
        !           828: C****                                                                   08250715
        !           829: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS                             08260715
        !           830: C****                                                                   08270715
        !           831: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/)          08280715
        !           832: 90018 FORMAT (1H ,A13,13X,A20,7H   *   ,A10,1H/,                        08290715
        !           833:      1        A13)                                                      08300715
        !           834: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY     ,35X,15HCOPYRIGHT  1982) 08310715
        !           835: C****                                                                   08320715
        !           836: C**** FORMAT STATEMENTS FOR RUN SUMMARY                                 08330715
        !           837: C****                                                                   08340715
        !           838: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED)                              08350715
        !           839: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED)                              08360715
        !           840: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED)                             08370715
        !           841: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION)                  08380715
        !           842: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED)                  08390715
        !           843: CBE** ********************** BBCFMT0B **********************************08400715
        !           844:            END                                                          08410715
        !           845: C     THIS FUNCTION SUBPROGRAM IS TO BE RUN WITH ROUTINE 715.           00010716
        !           846: C     DATE***82/08/02*18.33.46
        !           847: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
        !           848: C     AUDIT  FCVS78 V2.0
        !           849: C                                                                       00020716
        !           850: C     THIS FUNCTION SUBPROGRAM IS USED TO TEST CHARACTER FUNCTION       00030716
        !           851: C                             REFERENCES IN CHARACTER EXPRESSIONS       00040716
        !           852: C                                                                       00050716
        !           853:       CHARACTER*10 FUNCTION CF716(IVD001)                               00060716
        !           854:       IF (IVD001 - 2) 70010, 70020, 70030                               00070716
        !           855: 70010 CF716 = 'FIRST AID'                                               00080716
        !           856:       RETURN                                                            00090716
        !           857: 70020 CF716 = 'SECONDRATE'                                              00100716
        !           858:       RETURN                                                            00110716
        !           859: 70030 CF716 = 'THIRDCLASS'                                              00120716
        !           860:       RETURN                                                            00130716
        !           861:       END                                                               00140716
        !           862: C     THIS FUNCTION SUBPROGRAM IS TO BE RUN WITH ROUTINE 715.           00010717
        !           863: C     DATE***82/08/02*18.33.46
        !           864: C     OWNER  PRE/850703/TC-85-   -410/    /FSTC/278FCVS*F78UBP20/
        !           865: C     AUDIT  FCVS78 V2.0
        !           866: C                                                                       00020717
        !           867: C     THIS FUNCTION SUBPROGRAM IS USED TO TEST CHARACTER FUNCTION       00030717
        !           868: C                             REFERENCES IN CHARACTER EXPRESSIONS       00040717
        !           869: C                                                                       00050717
        !           870:       CHARACTER*(*) FUNCTION CF717(CVD001)                              00060717
        !           871:       CHARACTER*(*) CVD001                                              00070717
        !           872:       CF717 = CVD001                                                    00080717
        !           873:       RETURN                                                            00090717
        !           874:       END                                                               00100717

unix.superglobalmegacorp.com

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