|
|
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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.