|
|
1.1 ! root 1: PROGRAM FM520 00010520 ! 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 00020520 ! 6: C TESTING PARAMETER STATEMENT 00030520 ! 7: C 00040520 ! 8: C 00050520 ! 9: CBB** ********************** BBCCOMNT **********************************00060520 ! 10: C**** 00070520 ! 11: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00080520 ! 12: C**** VERSION 2.0 00090520 ! 13: C**** 00100520 ! 14: C**** 00110520 ! 15: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00120520 ! 16: C**** GENERAL SERVICES ADMINISTRATION 00130520 ! 17: C**** FEDERAL SOFTWARE TESTING CENTER 00140520 ! 18: C**** 5203 LEESBURG PIKE, SUITE 1100 00150520 ! 19: C**** FALLS CHURCH, VA. 22041 00160520 ! 20: C**** 00170520 ! 21: C**** (703) 756-6153 00180520 ! 22: C**** 00190520 ! 23: CBE** ********************** BBCCOMNT **********************************00200520 ! 24: IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L) 00210520 ! 25: IMPLICIT CHARACTER*27 (C) 00220520 ! 26: CBB** ********************** BBCINITA **********************************00230520 ! 27: C**** SPECIFICATION STATEMENTS 00240520 ! 28: C**** 00250520 ! 29: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00260520 ! 30: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00270520 ! 31: CBE** ********************** BBCINITA **********************************00280520 ! 32: C 00290520 ! 33: PARAMETER(IPN001=5+5,IPN002=8-3,IPN003=1*5) 00300520 ! 34: PARAMETER(RPN001=5.1+4.9,RPN002=8.7-3.7,RPN003=2.0*2.5) 00310520 ! 35: C 00320520 ! 36: C TEST 1 - 7 TEST INTEGER ARITHMETIC EXPRESSION USING 00330520 ! 37: C ONLY SYMBOLIC NAMES OF ARITHMETIC CONSTANTS 00340520 ! 38: C S06AF-2P 4.A 00350520 ! 39: C 00360520 ! 40: C 00370520 ! 41: C 00380520 ! 42: CBB** ********************** BBCINITB **********************************00390520 ! 43: C**** INITIALIZE SECTION 00400520 ! 44: DATA ZVERS, ZVERSD, ZDATE 00410520 ! 45: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00420520 ! 46: DATA ZCOMPL, ZNAME, ZTAPE 00430520 ! 47: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00440520 ! 48: DATA ZPROJ, ZTAPED, ZPROG 00450520 ! 49: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00460520 ! 50: DATA REMRKS /' '/ 00470520 ! 51: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00480520 ! 52: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00490520 ! 53: C**** 00500520 ! 54: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00510520 ! 55: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00520520 ! 56: CZ03 ZPROG = 'PROGRAM NAME' 00530520 ! 57: ZDATE = '07-Nov-85 ' *RP ! 58: ZCOMPL = 'CCI 5.2 ' *RP ! 59: ZPROJ = 'TC-85- -410' *RP ! 60: ZNAME = ' ' *RP ! 61: ZTAPE = ' ' *RP ! 62: ZTAPED = '850703 ' *RP ! 63: C 00600520 ! 64: IVPASS = 0 00610520 ! 65: IVFAIL = 0 00620520 ! 66: IVDELE = 0 00630520 ! 67: IVINSP = 0 00640520 ! 68: IVTOTL = 0 00650520 ! 69: IVTOTN = 0 00660520 ! 70: ICZERO = 0 00670520 ! 71: C 00680520 ! 72: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00690520 ! 73: I01 = 05 00700520 ! 74: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00710520 ! 75: I02 = 06 00720520 ! 76: C 00730520 ! 77: I01 = 5 00740520 ! 78: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00750520 ! 79: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00760520 ! 80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00770520 ! 81: C 00780520 ! 82: I02 = 6 00790520 ! 83: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00800520 ! 84: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00810520 ! 85: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00820520 ! 86: C 00830520 ! 87: CBE** ********************** BBCINITB **********************************00840520 ! 88: ZPROG='FM520' 00850520 ! 89: IVTOTL = 30 00860520 ! 90: CBB** ********************** BBCHED0A **********************************00870520 ! 91: C**** 00880520 ! 92: C**** WRITE REPORT TITLE 00890520 ! 93: C**** 00900520 ! 94: WRITE (I02, 90002) 00910520 ! 95: WRITE (I02, 90006) 00920520 ! 96: WRITE (I02, 90007) 00930520 ! 97: WRITE (I02, 90008) ZVERS, ZVERSD 00940520 ! 98: WRITE (I02, 90009) ZPROG, ZPROG 00950520 ! 99: WRITE (I02, 90010) ZDATE, ZCOMPL 00960520 ! 100: CBE** ********************** BBCHED0A **********************************00970520 ! 101: CBB** ********************** BBCHED0B **********************************00980520 ! 102: C**** WRITE DETAIL REPORT HEADERS 00990520 ! 103: C**** 01000520 ! 104: WRITE (I02,90004) 01010520 ! 105: WRITE (I02,90004) 01020520 ! 106: WRITE (I02,90013) 01030520 ! 107: WRITE (I02,90014) 01040520 ! 108: WRITE (I02,90015) IVTOTL 01050520 ! 109: CBE** ********************** BBCHED0B **********************************01060520 ! 110: C 01070520 ! 111: CT001* TEST 001 **** FCVS PROGRAM 520 **** 01080520 ! 112: C 01090520 ! 113: C 01100520 ! 114: IVTNUM = 1 01110520 ! 115: IVCOMP=+IPN001 01120520 ! 116: IVCORR=+10 01130520 ! 117: 40010 IF (IVCOMP - 10) 20010, 10010, 20010 01140520 ! 118: 10010 IVPASS = IVPASS + 1 01150520 ! 119: WRITE (I02,80002) IVTNUM 01160520 ! 120: GO TO 0021 01170520 ! 121: 20010 IVFAIL = IVFAIL + 1 01180520 ! 122: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01190520 ! 123: 0021 CONTINUE 01200520 ! 124: C 01210520 ! 125: CT002* TEST 002 **** FCVS PROGRAM 520 **** 01220520 ! 126: C 01230520 ! 127: C 01240520 ! 128: IVTNUM = 2 01250520 ! 129: IVCOMP=-IPN001 01260520 ! 130: IVCORR=-10 01270520 ! 131: 40020 IF (IVCOMP + 10) 20020, 10020, 20020 01280520 ! 132: 10020 IVPASS = IVPASS + 1 01290520 ! 133: WRITE (I02,80002) IVTNUM 01300520 ! 134: GO TO 0031 01310520 ! 135: 20020 IVFAIL = IVFAIL + 1 01320520 ! 136: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01330520 ! 137: 0031 CONTINUE 01340520 ! 138: C 01350520 ! 139: CT003* TEST 003 **** FCVS PROGRAM 520 **** 01360520 ! 140: C 01370520 ! 141: C 01380520 ! 142: IVTNUM = 3 01390520 ! 143: IVCOMP=IPN001+IPN002 01400520 ! 144: IVCORR=15 01410520 ! 145: 40030 IF (IVCOMP - 15) 20030, 10030, 20030 01420520 ! 146: 10030 IVPASS = IVPASS + 1 01430520 ! 147: WRITE (I02,80002) IVTNUM 01440520 ! 148: GO TO 0041 01450520 ! 149: 20030 IVFAIL = IVFAIL + 1 01460520 ! 150: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01470520 ! 151: 0041 CONTINUE 01480520 ! 152: C 01490520 ! 153: CT004* TEST 004 **** FCVS PROGRAM 520 **** 01500520 ! 154: C 01510520 ! 155: C 01520520 ! 156: IVTNUM = 4 01530520 ! 157: IVCOMP=IPN001-IPN002 01540520 ! 158: IVCORR=5 01550520 ! 159: 40040 IF (IVCOMP - 5) 20040, 10040, 20040 01560520 ! 160: 10040 IVPASS = IVPASS + 1 01570520 ! 161: WRITE (I02,80002) IVTNUM 01580520 ! 162: GO TO 0051 01590520 ! 163: 20040 IVFAIL = IVFAIL + 1 01600520 ! 164: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01610520 ! 165: 0051 CONTINUE 01620520 ! 166: C 01630520 ! 167: CT005* TEST 005 **** FCVS PROGRAM 520 **** 01640520 ! 168: C 01650520 ! 169: C 01660520 ! 170: IVTNUM = 5 01670520 ! 171: IVCOMP=IPN001*IPN002 01680520 ! 172: IVCORR=50 01690520 ! 173: 40050 IF (IVCOMP - 50) 20050, 10050, 20050 01700520 ! 174: 10050 IVPASS = IVPASS + 1 01710520 ! 175: WRITE (I02,80002) IVTNUM 01720520 ! 176: GO TO 0061 01730520 ! 177: 20050 IVFAIL = IVFAIL + 1 01740520 ! 178: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01750520 ! 179: 0061 CONTINUE 01760520 ! 180: C 01770520 ! 181: CT006* TEST 006 **** FCVS PROGRAM 520 **** 01780520 ! 182: C 01790520 ! 183: C 01800520 ! 184: IVTNUM = 6 01810520 ! 185: IVCOMP=IPN001/IPN002 01820520 ! 186: IVCORR=2 01830520 ! 187: 40060 IF (IVCOMP - 2) 20060, 10060, 20060 01840520 ! 188: 10060 IVPASS = IVPASS + 1 01850520 ! 189: WRITE (I02,80002) IVTNUM 01860520 ! 190: GO TO 0071 01870520 ! 191: 20060 IVFAIL = IVFAIL + 1 01880520 ! 192: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01890520 ! 193: 0071 CONTINUE 01900520 ! 194: C 01910520 ! 195: CT007* TEST 007 **** FCVS PROGRAM 520 **** 01920520 ! 196: C 01930520 ! 197: C 01940520 ! 198: IVTNUM = 7 01950520 ! 199: IVCOMP=IPN001**IPN002 01960520 ! 200: IVCORR=100000 01970520 ! 201: 40070 IF (IVCOMP - 100000) 20070, 10070, 20070 01980520 ! 202: 10070 IVPASS = IVPASS + 1 01990520 ! 203: WRITE (I02,80002) IVTNUM 02000520 ! 204: GO TO 0081 02010520 ! 205: 20070 IVFAIL = IVFAIL + 1 02020520 ! 206: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02030520 ! 207: 0081 CONTINUE 02040520 ! 208: C 02050520 ! 209: C 02060520 ! 210: C TEST 8 - 14 TEST REAL ARITHMETIC EXPRESSION USING 02070520 ! 211: C ONLY SYMBOLIC NAMES OF ARITHMETIC CONSTANTS 02080520 ! 212: C S06AF-2P 4.A 02090520 ! 213: C 02100520 ! 214: CT008* TEST 008 **** FCVS PROGRAM 520 **** 02110520 ! 215: C 02120520 ! 216: C 02130520 ! 217: IVTNUM = 8 02140520 ! 218: RVCOMP=+RPN001 02150520 ! 219: RVCORR=+10.0 02160520 ! 220: IF (RVCOMP - 0.99995E+01) 20080, 10080, 40080 02170520 ! 221: 40080 IF (RVCOMP - 0.10001E+02) 10080, 10080, 20080 02180520 ! 222: 10080 IVPASS = IVPASS + 1 02190520 ! 223: WRITE (I02,80002) IVTNUM 02200520 ! 224: GO TO 0091 02210520 ! 225: 20080 IVFAIL = IVFAIL + 1 02220520 ! 226: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 02230520 ! 227: 0091 CONTINUE 02240520 ! 228: C 02250520 ! 229: CT009* TEST 009 **** FCVS PROGRAM 520 **** 02260520 ! 230: C 02270520 ! 231: C 02280520 ! 232: IVTNUM = 9 02290520 ! 233: RVCOMP=-RPN001 02300520 ! 234: RVCORR=-10.0 02310520 ! 235: IF (RVCOMP + 0.10001E+02) 20090, 10090, 40090 02320520 ! 236: 40090 IF (RVCOMP + 0.99995E+01) 10090, 10090, 20090 02330520 ! 237: 10090 IVPASS = IVPASS + 1 02340520 ! 238: WRITE (I02,80002) IVTNUM 02350520 ! 239: GO TO 0101 02360520 ! 240: 20090 IVFAIL = IVFAIL + 1 02370520 ! 241: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 02380520 ! 242: 0101 CONTINUE 02390520 ! 243: C 02400520 ! 244: CT010* TEST 010 **** FCVS PROGRAM 520 **** 02410520 ! 245: C 02420520 ! 246: IVTNUM = 10 02430520 ! 247: RVCOMP=RPN001+RPN002 02440520 ! 248: RVCORR=15.0 02450520 ! 249: IF (RVCOMP - 0.14999E+02) 20100, 10100, 40100 02460520 ! 250: 40100 IF (RVCOMP - 0.15001E+02) 10100, 10100, 20100 02470520 ! 251: 10100 IVPASS = IVPASS + 1 02480520 ! 252: WRITE (I02,80002) IVTNUM 02490520 ! 253: GO TO 0111 02500520 ! 254: 20100 IVFAIL = IVFAIL + 1 02510520 ! 255: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 02520520 ! 256: 0111 CONTINUE 02530520 ! 257: C 02540520 ! 258: CT011* TEST 011 **** FCVS PROGRAM 520 **** 02550520 ! 259: C 02560520 ! 260: C 02570520 ! 261: IVTNUM = 11 02580520 ! 262: RVCOMP=RPN001-RPN002 02590520 ! 263: RVCORR=5.0 02600520 ! 264: IF (RVCOMP - 0.49997E+01) 20110, 10110, 40110 02610520 ! 265: 40110 IF (RVCOMP - 0.50003E+01) 10110, 10110, 20110 02620520 ! 266: 10110 IVPASS = IVPASS + 1 02630520 ! 267: WRITE (I02,80002) IVTNUM 02640520 ! 268: GO TO 0121 02650520 ! 269: 20110 IVFAIL = IVFAIL + 1 02660520 ! 270: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 02670520 ! 271: 0121 CONTINUE 02680520 ! 272: C 02690520 ! 273: CT012* TEST 012 **** FCVS PROGRAM 520 **** 02700520 ! 274: C 02710520 ! 275: C 02720520 ! 276: IVTNUM = 12 02730520 ! 277: RVCOMP=RPN001*RPN002 02740520 ! 278: RVCORR=50.0 02750520 ! 279: IF (RVCOMP - 0.49997E+02) 20120, 10120, 40120 02760520 ! 280: 40120 IF (RVCOMP - 0.50003E+02) 10120, 10120, 20120 02770520 ! 281: 10120 IVPASS = IVPASS + 1 02780520 ! 282: WRITE (I02,80002) IVTNUM 02790520 ! 283: GO TO 0131 02800520 ! 284: 20120 IVFAIL = IVFAIL + 1 02810520 ! 285: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 02820520 ! 286: 0131 CONTINUE 02830520 ! 287: C 02840520 ! 288: CT013* TEST 013 **** FCVS PROGRAM 520 **** 02850520 ! 289: C 02860520 ! 290: IVTNUM = 13 02870520 ! 291: RVCOMP=RPN001/RPN002 02880520 ! 292: RVCORR=2.0 02890520 ! 293: IF (RVCOMP - 0.19999E+01) 20130, 10130, 40130 02900520 ! 294: 40130 IF (RVCOMP - 0.20001E+01) 10130, 10130, 20130 02910520 ! 295: 10130 IVPASS = IVPASS + 1 02920520 ! 296: WRITE (I02,80002) IVTNUM 02930520 ! 297: GO TO 0141 02940520 ! 298: 20130 IVFAIL = IVFAIL + 1 02950520 ! 299: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 02960520 ! 300: 0141 CONTINUE 02970520 ! 301: C 02980520 ! 302: CT014* TEST 014 **** FCVS PROGRAM 520 **** 02990520 ! 303: C 03000520 ! 304: IVTNUM = 14 03010520 ! 305: RVCOMP=RPN001**RPN002 03020520 ! 306: RVCORR=100000.0 03030520 ! 307: IF (RVCOMP - 0.99995E+05) 20140, 10140, 40140 03040520 ! 308: 40140 IF (RVCOMP - 0.10001E+06) 10140, 10140, 20140 03050520 ! 309: 10140 IVPASS = IVPASS + 1 03060520 ! 310: WRITE (I02,80002) IVTNUM 03070520 ! 311: GO TO 0151 03080520 ! 312: 20140 IVFAIL = IVFAIL + 1 03090520 ! 313: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 03100520 ! 314: 0151 CONTINUE 03110520 ! 315: C 03120520 ! 316: C 03130520 ! 317: C TEST 15 - 18 REPEATS TEST 1 - 7 USING MORE THAN ONE OPERATOR 03140520 ! 318: C S06AF-2P 4.C 03150520 ! 319: C 03160520 ! 320: CT015* TEST 015 **** FCVS PROGRAM 520 **** 03170520 ! 321: C 03180520 ! 322: C 03190520 ! 323: IVTNUM = 15 03200520 ! 324: IVCOMP=IPN001+IPN001-IPN002 03210520 ! 325: IVCORR=15 03220520 ! 326: 40150 IF (IVCOMP - 15) 20150, 10150, 20150 03230520 ! 327: 10150 IVPASS = IVPASS + 1 03240520 ! 328: WRITE (I02,80002) IVTNUM 03250520 ! 329: GO TO 0161 03260520 ! 330: 20150 IVFAIL = IVFAIL + 1 03270520 ! 331: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03280520 ! 332: 0161 CONTINUE 03290520 ! 333: C 03300520 ! 334: CT016* TEST 016 **** FCVS PROGRAM 520 **** 03310520 ! 335: C 03320520 ! 336: IVTNUM = 16 03330520 ! 337: IVCOMP=IPN001+IPN001-IPN002*IPN002 03340520 ! 338: IVCORR=-5 03350520 ! 339: 40160 IF (IVCOMP + 5) 20160, 10160, 20160 03360520 ! 340: 10160 IVPASS = IVPASS + 1 03370520 ! 341: WRITE (I02,80002) IVTNUM 03380520 ! 342: GO TO 0171 03390520 ! 343: 20160 IVFAIL = IVFAIL + 1 03400520 ! 344: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03410520 ! 345: 0171 CONTINUE 03420520 ! 346: C 03430520 ! 347: CT017* TEST 017 **** FCVS PROGRAM 520 **** 03440520 ! 348: C 03450520 ! 349: C 03460520 ! 350: IVTNUM = 17 03470520 ! 351: IVCOMP=IPN001+IPN001-IPN002*IPN002/IPN003 03480520 ! 352: IVCORR=15 03490520 ! 353: 40170 IF (IVCOMP - 15) 20170, 10170, 20170 03500520 ! 354: 10170 IVPASS = IVPASS + 1 03510520 ! 355: WRITE (I02,80002) IVTNUM 03520520 ! 356: GO TO 0181 03530520 ! 357: 20170 IVFAIL = IVFAIL + 1 03540520 ! 358: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03550520 ! 359: 0181 CONTINUE 03560520 ! 360: C 03570520 ! 361: CT018* TEST 018 **** FCVS PROGRAM 520 **** 03580520 ! 362: C 03590520 ! 363: IVTNUM = 18 03600520 ! 364: IVCOMP=IPN001+IPN001**IPN002-IPN002*IPN002/IPN003 03610520 ! 365: IVCORR=100005 03620520 ! 366: 40180 IF (IVCOMP - 100005) 20180, 10180, 20180 03630520 ! 367: 10180 IVPASS = IVPASS + 1 03640520 ! 368: WRITE (I02,80002) IVTNUM 03650520 ! 369: GO TO 0191 03660520 ! 370: 20180 IVFAIL = IVFAIL + 1 03670520 ! 371: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03680520 ! 372: 0191 CONTINUE 03690520 ! 373: C 03700520 ! 374: C 03710520 ! 375: C TEST 19 - 22 REPEATS TEST 8 - 14 USING MORE THAN ONE OPERATOR 03720520 ! 376: C S06AF-2P 4.C 03730520 ! 377: C 03740520 ! 378: CT019* TEST 019 **** FCVS PROGRAM 520 **** 03750520 ! 379: C 03760520 ! 380: IVTNUM = 19 03770520 ! 381: RVCOMP=RPN001+RPN001-RPN002 03780520 ! 382: RVCORR=15.0 03790520 ! 383: IF (RVCOMP - 0.14999E+02) 20190, 10190, 40190 03800520 ! 384: 40190 IF (RVCOMP - 0.15001E+02) 10190, 10190, 20190 03810520 ! 385: 10190 IVPASS = IVPASS + 1 03820520 ! 386: WRITE (I02,80002) IVTNUM 03830520 ! 387: GO TO 0201 03840520 ! 388: 20190 IVFAIL = IVFAIL + 1 03850520 ! 389: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 03860520 ! 390: 0201 CONTINUE 03870520 ! 391: C 03880520 ! 392: CT020* TEST 020 **** FCVS PROGRAM 520 **** 03890520 ! 393: C 03900520 ! 394: IVTNUM = 20 03910520 ! 395: RVCOMP=RPN001+RPN001-RPN002*RPN002 03920520 ! 396: RVCORR=-5.0 03930520 ! 397: IF (RVCOMP + 0.50003E+01) 20200, 10200, 40200 03940520 ! 398: 40200 IF (RVCOMP + 0.49997E+01) 10200, 10200, 20200 03950520 ! 399: 10200 IVPASS = IVPASS + 1 03960520 ! 400: WRITE (I02,80002) IVTNUM 03970520 ! 401: GO TO 0211 03980520 ! 402: 20200 IVFAIL = IVFAIL + 1 03990520 ! 403: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 04000520 ! 404: 0211 CONTINUE 04010520 ! 405: C 04020520 ! 406: CT021* TEST 021 **** FCVS PROGRAM 520 **** 04030520 ! 407: C 04040520 ! 408: IVTNUM = 21 04050520 ! 409: RVCOMP=RPN001+RPN001-RPN002*RPN002/RPN003 04060520 ! 410: RVCORR=15.0 04070520 ! 411: IF (RVCOMP - 0.14999E+02) 20210, 10210, 40210 04080520 ! 412: 40210 IF (RVCOMP - 0.15001E+02) 10210, 10210, 20210 04090520 ! 413: 10210 IVPASS = IVPASS + 1 04100520 ! 414: WRITE (I02,80002) IVTNUM 04110520 ! 415: GO TO 0221 04120520 ! 416: 20210 IVFAIL = IVFAIL + 1 04130520 ! 417: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 04140520 ! 418: 0221 CONTINUE 04150520 ! 419: C 04160520 ! 420: CT022* TEST 022 **** FCVS PROGRAM 520 **** 04170520 ! 421: C 04180520 ! 422: IVTNUM = 22 04190520 ! 423: RVCOMP=RPN001+RPN001**RPN002-RPN002*RPN002/RPN003 04200520 ! 424: RVCORR=100005.0 04210520 ! 425: IF (RVCOMP - 0.10000E+06) 20220, 10220, 40220 04220520 ! 426: 40220 IF (RVCOMP - 0.10001E+06) 10220, 10220, 20220 04230520 ! 427: 10220 IVPASS = IVPASS + 1 04240520 ! 428: WRITE (I02,80002) IVTNUM 04250520 ! 429: GO TO 0231 04260520 ! 430: 20220 IVFAIL = IVFAIL + 1 04270520 ! 431: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 04280520 ! 432: 0231 CONTINUE 04290520 ! 433: C 04300520 ! 434: C 04310520 ! 435: C TEST 23 - 26 REPEATS TEST 15 - 18 USING PARENTHESES 04320520 ! 436: C S06AF-2P 4.D 04330520 ! 437: C 04340520 ! 438: C 04350520 ! 439: C 04360520 ! 440: CT023* TEST 023 **** FCVS PROGRAM 520 **** 04370520 ! 441: C 04380520 ! 442: IVTNUM = 23 04390520 ! 443: IVCOMP=IPN001+(IPN001-IPN002) 04400520 ! 444: IVCORR=15 04410520 ! 445: 40230 IF (IVCOMP - 15) 20230, 10230, 20230 04420520 ! 446: 10230 IVPASS = IVPASS + 1 04430520 ! 447: WRITE (I02,80002) IVTNUM 04440520 ! 448: GO TO 0241 04450520 ! 449: 20230 IVFAIL = IVFAIL + 1 04460520 ! 450: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04470520 ! 451: 0241 CONTINUE 04480520 ! 452: C 04490520 ! 453: CT024* TEST 024 **** FCVS PROGRAM 520 **** 04500520 ! 454: C 04510520 ! 455: IVTNUM = 24 04520520 ! 456: IVCOMP=((IPN001+IPN001)-IPN002)*IPN002 04530520 ! 457: IVCORR=75 04540520 ! 458: 40240 IF (IVCOMP - 75) 20240, 10240, 20240 04550520 ! 459: 10240 IVPASS = IVPASS + 1 04560520 ! 460: WRITE (I02,80002) IVTNUM 04570520 ! 461: GO TO 0251 04580520 ! 462: 20240 IVFAIL = IVFAIL + 1 04590520 ! 463: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04600520 ! 464: 0251 CONTINUE 04610520 ! 465: C 04620520 ! 466: CT025* TEST 025 **** FCVS PROGRAM 520 **** 04630520 ! 467: C 04640520 ! 468: IVTNUM = 25 04650520 ! 469: IVCOMP=(IPN001+IPN001)-IPN002*(IPN002/IPN003) 04660520 ! 470: IVCORR=15 04670520 ! 471: 40250 IF (IVCOMP - 15) 20250, 10250, 20250 04680520 ! 472: 10250 IVPASS = IVPASS + 1 04690520 ! 473: WRITE (I02,80002) IVTNUM 04700520 ! 474: GO TO 0261 04710520 ! 475: 20250 IVFAIL = IVFAIL + 1 04720520 ! 476: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04730520 ! 477: 0261 CONTINUE 04740520 ! 478: C 04750520 ! 479: CT026* TEST 026 **** FCVS PROGRAM 520 **** 04760520 ! 480: C 04770520 ! 481: IVTNUM = 26 04780520 ! 482: IVCOMP=(IPN001+IPN001)**2-((IPN002*IPN002)/IPN003) 04790520 ! 483: IVCORR=395 04800520 ! 484: 40260 IF (IVCOMP - 395) 20260, 10260, 20260 04810520 ! 485: 10260 IVPASS = IVPASS + 1 04820520 ! 486: WRITE (I02,80002) IVTNUM 04830520 ! 487: GO TO 0271 04840520 ! 488: 20260 IVFAIL = IVFAIL + 1 04850520 ! 489: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04860520 ! 490: 0271 CONTINUE 04870520 ! 491: C 04880520 ! 492: C TEST 27 - 30 REPEATS TEST 19 - 22 USING PARENTHESES 04890520 ! 493: C S06AF-2P 4.D 04900520 ! 494: C 04910520 ! 495: CT027* TEST 027 **** FCVS PROGRAM 520 **** 04920520 ! 496: C 04930520 ! 497: IVTNUM = 27 04940520 ! 498: RVCOMP=RPN001+(RPN001-RPN002) 04950520 ! 499: RVCORR=15.0 04960520 ! 500: IF (RVCOMP - 0.14999E+02) 20270, 10270, 40270 04970520 ! 501: 40270 IF (RVCOMP - 0.15001E+02) 10270, 10270, 20270 04980520 ! 502: 10270 IVPASS = IVPASS + 1 04990520 ! 503: WRITE (I02,80002) IVTNUM 05000520 ! 504: GO TO 0281 05010520 ! 505: 20270 IVFAIL = IVFAIL + 1 05020520 ! 506: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 05030520 ! 507: 0281 CONTINUE 05040520 ! 508: C 05050520 ! 509: CT028* TEST 028 **** FCVS PROGRAM 520 **** 05060520 ! 510: C 05070520 ! 511: IVTNUM = 28 05080520 ! 512: RVCOMP=((RPN001+RPN001)-RPN002)*RPN002 05090520 ! 513: RVCORR=75.0 05100520 ! 514: IF (RVCOMP - 0.74996E+02) 20280, 10280, 40280 05110520 ! 515: 40280 IF (RVCOMP - 0.75004E+02) 10280, 10280, 20280 05120520 ! 516: 10280 IVPASS = IVPASS + 1 05130520 ! 517: WRITE (I02,80002) IVTNUM 05140520 ! 518: GO TO 0291 05150520 ! 519: 20280 IVFAIL = IVFAIL + 1 05160520 ! 520: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 05170520 ! 521: 0291 CONTINUE 05180520 ! 522: C 05190520 ! 523: CT029* TEST 029 **** FCVS PROGRAM 520 **** 05200520 ! 524: C 05210520 ! 525: IVTNUM = 29 05220520 ! 526: RVCOMP=(RPN001+RPN001)-RPN002*(RPN002/RPN003) 05230520 ! 527: RVCORR=15.0 05240520 ! 528: IF (RVCOMP - 0.14999E+02) 20290, 10290, 40290 05250520 ! 529: 40290 IF (RVCOMP - 0.15001E+02) 10290, 10290, 20290 05260520 ! 530: 10290 IVPASS = IVPASS + 1 05270520 ! 531: WRITE (I02,80002) IVTNUM 05280520 ! 532: GO TO 0301 05290520 ! 533: 20290 IVFAIL = IVFAIL + 1 05300520 ! 534: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 05310520 ! 535: 0301 CONTINUE 05320520 ! 536: C 05330520 ! 537: CT030* TEST 030 **** FCVS PROGRAM 520 **** 05340520 ! 538: C 05350520 ! 539: C 05360520 ! 540: IVTNUM = 30 05370520 ! 541: RVCOMP=(RPN001+RPN001)**3.0-((RPN002*RPN002)/RPN003) 05380520 ! 542: RVCORR=7995.0 05390520 ! 543: IF (RVCOMP - 0.79946E+04) 20300, 10300, 40300 05400520 ! 544: 40300 IF (RVCOMP - 0.79954E+04) 10300, 10300, 20300 05410520 ! 545: 10300 IVPASS = IVPASS + 1 05420520 ! 546: WRITE (I02,80002) IVTNUM 05430520 ! 547: GO TO 0311 05440520 ! 548: 20300 IVFAIL = IVFAIL + 1 05450520 ! 549: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 05460520 ! 550: 0311 CONTINUE 05470520 ! 551: C 05480520 ! 552: CBB** ********************** BBCSUM0 **********************************05490520 ! 553: C**** WRITE OUT TEST SUMMARY 05500520 ! 554: C**** 05510520 ! 555: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 05520520 ! 556: WRITE (I02, 90004) 05530520 ! 557: WRITE (I02, 90014) 05540520 ! 558: WRITE (I02, 90004) 05550520 ! 559: WRITE (I02, 90020) IVPASS 05560520 ! 560: WRITE (I02, 90022) IVFAIL 05570520 ! 561: WRITE (I02, 90024) IVDELE 05580520 ! 562: WRITE (I02, 90026) IVINSP 05590520 ! 563: WRITE (I02, 90028) IVTOTN, IVTOTL 05600520 ! 564: CBE** ********************** BBCSUM0 **********************************05610520 ! 565: CBB** ********************** BBCFOOT0 **********************************05620520 ! 566: C**** WRITE OUT REPORT FOOTINGS 05630520 ! 567: C**** 05640520 ! 568: WRITE (I02,90016) ZPROG, ZPROG 05650520 ! 569: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 05660520 ! 570: WRITE (I02,90019) 05670520 ! 571: CBE** ********************** BBCFOOT0 **********************************05680520 ! 572: 90001 FORMAT (1H ,56X,5HFM520) 05690520 ! 573: 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM520) 05700520 ! 574: CBB** ********************** BBCFMT0A **********************************05710520 ! 575: C**** FORMATS FOR TEST DETAIL LINES 05720520 ! 576: C**** 05730520 ! 577: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 05740520 ! 578: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 05750520 ! 579: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 05760520 ! 580: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 05770520 ! 581: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 05780520 ! 582: 1I6,/,1H ,15X,10HCORRECT= ,I6) 05790520 ! 583: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05800520 ! 584: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 05810520 ! 585: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05820520 ! 586: 1A21,/,1H ,16X,10HCORRECT= ,A21) 05830520 ! 587: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 05840520 ! 588: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 05850520 ! 589: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 05860520 ! 590: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 05870520 ! 591: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 05880520 ! 592: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 05890520 ! 593: 80050 FORMAT (1H ,48X,A31) 05900520 ! 594: CBE** ********************** BBCFMT0A **********************************05910520 ! 595: CBB** ********************** BBCFMAT1 **********************************05920520 ! 596: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 05930520 ! 597: C**** 05940520 ! 598: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05950520 ! 599: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 05960520 ! 600: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 05970520 ! 601: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 05980520 ! 602: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 05990520 ! 603: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 06000520 ! 604: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 06010520 ! 605: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 06020520 ! 606: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 06030520 ! 607: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 06040520 ! 608: 21H(,F12.5,2H, ,F12.5,1H)) 06050520 ! 609: CBE** ********************** BBCFMAT1 **********************************06060520 ! 610: CBB** ********************** BBCFMT0B **********************************06070520 ! 611: C**** FORMAT STATEMENTS FOR PAGE HEADERS 06080520 ! 612: C**** 06090520 ! 613: 90002 FORMAT (1H1) 06100520 ! 614: 90004 FORMAT (1H ) 06110520 ! 615: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 06120520 ! 616: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 06130520 ! 617: 90008 FORMAT (1H ,21X,A13,A17) 06140520 ! 618: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 06150520 ! 619: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 06160520 ! 620: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 06170520 ! 621: 1 7X,7HREMARKS,24X) 06180520 ! 622: 90014 FORMAT (1H ,46H----------------------------------------------, 06190520 ! 623: 1 33H---------------------------------) 06200520 ! 624: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 06210520 ! 625: C**** 06220520 ! 626: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 06230520 ! 627: C**** 06240520 ! 628: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 06250520 ! 629: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 06260520 ! 630: 1 A13) 06270520 ! 631: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 06280520 ! 632: C**** 06290520 ! 633: C**** FORMAT STATEMENTS FOR RUN SUMMARY 06300520 ! 634: C**** 06310520 ! 635: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 06320520 ! 636: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 06330520 ! 637: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 06340520 ! 638: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 06350520 ! 639: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 06360520 ! 640: CBE** ********************** BBCFMT0B **********************************06370520 ! 641: END 06380520
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.