|
|
1.1 ! root 1: C***********************************************************************00010906 ! 2: C DATE***82/08/02*18.33.46 ! 3: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 4: C AUDIT FCVS78 V2.0 ! 5: C***** FORTRAN 77 00020906 ! 6: C***** FM906 00030906 ! 7: C***** LSTDI2 - (372) 00040906 ! 8: C***** 00050906 ! 9: C***********************************************************************00060906 ! 10: C***** GENERAL PURPOSE ANS REF 00070906 ! 11: C***** TEST LIST DIRECTED INPUT 13.6 00080906 ! 12: C***** DOUBLE PRECISION, COMPLEX DATA TYPES INCLUDED 12.4 00090906 ! 13: C***** 00100906 ! 14: CBB** ********************** BBCCOMNT **********************************00110906 ! 15: C**** 00120906 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130906 ! 17: C**** VERSION 2.0 00140906 ! 18: C**** 00150906 ! 19: C**** 00160906 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170906 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180906 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190906 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200906 ! 24: C**** FALLS CHURCH, VA. 22041 00210906 ! 25: C**** 00220906 ! 26: C**** (703) 756-6153 00230906 ! 27: C**** 00240906 ! 28: CBE** ********************** BBCCOMNT **********************************00250906 ! 29: C***** 00260906 ! 30: C INPUT DATA TO THIS SEGMENT CONSISTS OF 12 CARD IMAGES IN COL. 1-44 00270906 ! 31: COL. 1-----------------------------------------44 00280906 ! 32: CARD 1 2.5D0 00290906 ! 33: CARD 2 1.5 2.5D0 3.5E0 00300906 ! 34: CARD 3 (3.0,4.0) 00310906 ! 35: CARD 4 (1.0,0.0) (0.0,0.0) (0.0,3.0) 00320906 ! 36: CARD 5 2, 2.5D0, 2.5D0, T, (3.0,4.0), 'TEST' 00330906 ! 37: CARD 6 ( 2.5 , 3.5 ) 00340906 ! 38: CARD 7 (1.0 , 00350906 ! 39: CARD 8 2.0) 00360906 ! 40: CARD 9 , (2.0, 3.0),,6.0D0, 2*, 00370906 ! 41: CARD 10 1.0D0 (2.0, 2.0) 3.0D0 (4.0, 4.0) 5.0D0 00380906 ! 42: CARD 11 6.0D0 (7.0, 7.0) / 8.0D0 (9.0, 9.0) 10.0D0 00390906 ! 43: CARD 12 2.0D0 4.0D0 / 6.0D0 8.0D0 10.0D0 00400906 ! 44: C***** 00410906 ! 45: C***** S P E C I F I C A T I O N S SEGMENT 372 00420906 ! 46: LOGICAL AVB 00430906 ! 47: CHARACTER A4VK*4,CVCORR*4 00440906 ! 48: DOUBLE PRECISION AVD, BVD, CVD, DVCORR 00450906 ! 49: DOUBLE PRECISION A1D(4) 00460906 ! 50: COMPLEX AVC, BVC, CVC, ZVCORR 00470906 ! 51: REAL R2E(6) 00480906 ! 52: EQUIVALENCE (AVC,R2E(1)),(BVC,R2E(3)),(CVC,R2E(5)) 00490906 ! 53: C***** 00500906 ! 54: CBB** ********************** BBCINITA **********************************00510906 ! 55: C**** SPECIFICATION STATEMENTS 00520906 ! 56: C**** 00530906 ! 57: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00540906 ! 58: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00550906 ! 59: CBE** ********************** BBCINITA **********************************00560906 ! 60: CBB** ********************** BBCINITB **********************************00570906 ! 61: C**** INITIALIZE SECTION 00580906 ! 62: DATA ZVERS, ZVERSD, ZDATE 00590906 ! 63: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00600906 ! 64: DATA ZCOMPL, ZNAME, ZTAPE 00610906 ! 65: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00620906 ! 66: DATA ZPROJ, ZTAPED, ZPROG 00630906 ! 67: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00640906 ! 68: DATA REMRKS /' '/ 00650906 ! 69: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00660906 ! 70: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00670906 ! 71: C**** 00680906 ! 72: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00690906 ! 73: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00700906 ! 74: CZ03 ZPROG = 'PROGRAM NAME' 00710906 ! 75: ZDATE = '07-Nov-85 ' *RP ! 76: ZCOMPL = 'CCI 5.2 ' *RP ! 77: ZPROJ = 'TC-85- -410' *RP ! 78: ZNAME = ' ' *RP ! 79: ZTAPE = ' ' *RP ! 80: ZTAPED = '850703 ' *RP ! 81: C 00780906 ! 82: IVPASS = 0 00790906 ! 83: IVFAIL = 0 00800906 ! 84: IVDELE = 0 00810906 ! 85: IVINSP = 0 00820906 ! 86: IVTOTL = 0 00830906 ! 87: IVTOTN = 0 00840906 ! 88: ICZERO = 0 00850906 ! 89: C 00860906 ! 90: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00870906 ! 91: I01 = 05 00880906 ! 92: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00890906 ! 93: I02 = 06 00900906 ! 94: C 00910906 ! 95: I01 = 5 00920906 ! 96: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00930906 ! 97: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00940906 ! 98: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00950906 ! 99: C 00960906 ! 100: I02 = 6 00970906 ! 101: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00980906 ! 102: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00990906 ! 103: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 01000906 ! 104: C 01010906 ! 105: CBE** ********************** BBCINITB **********************************01020906 ! 106: IRVI = I01 01030906 ! 107: NUVI = I02 01040906 ! 108: IVTOTL = 28 01050906 ! 109: ZPROG = 'FM906' 01060906 ! 110: CBB** ********************** BBCHED0A **********************************01070906 ! 111: C**** 01080906 ! 112: C**** WRITE REPORT TITLE 01090906 ! 113: C**** 01100906 ! 114: WRITE (I02, 90002) 01110906 ! 115: WRITE (I02, 90006) 01120906 ! 116: WRITE (I02, 90007) 01130906 ! 117: WRITE (I02, 90008) ZVERS, ZVERSD 01140906 ! 118: WRITE (I02, 90009) ZPROG, ZPROG 01150906 ! 119: WRITE (I02, 90010) ZDATE, ZCOMPL 01160906 ! 120: CBE** ********************** BBCHED0A **********************************01170906 ! 121: C***** 01180906 ! 122: C***** HEADING FOR SEGMENT 372 01190906 ! 123: WRITE(NUVI,37200) 01200906 ! 124: 37200 FORMAT(1H , /16H LSTDI2 - (372) , 01210906 ! 125: 1 20H LIST DIRECTED INPUT, 01220906 ! 126: 2 32H FOR D.P. AND COMPLEX DATA TYPES// 01230906 ! 127: 3 22H ANS REF. - 13.6 12.4) 01240906 ! 128: CBB** ********************** BBCHED0B **********************************01250906 ! 129: C**** WRITE DETAIL REPORT HEADERS 01260906 ! 130: C**** 01270906 ! 131: WRITE (I02,90004) 01280906 ! 132: WRITE (I02,90004) 01290906 ! 133: WRITE (I02,90013) 01300906 ! 134: WRITE (I02,90014) 01310906 ! 135: WRITE (I02,90015) IVTOTL 01320906 ! 136: CBE** ********************** BBCHED0B **********************************01330906 ! 137: CT001* TEST 1 - CARD 1 DOUBLE PRECISION 01340906 ! 138: IVTNUM = 1 01350906 ! 139: READ(IRVI, *) AVD 01360906 ! 140: IF (AVD - 0.2499999998D+01) 20010, 10010, 40010 01370906 ! 141: 40010 IF (AVD - 0.2500000002D+01) 10010, 10010, 20010 01380906 ! 142: 10010 IVPASS = IVPASS + 1 01390906 ! 143: WRITE (NUVI, 80002) IVTNUM 01400906 ! 144: GO TO 0011 01410906 ! 145: 20010 IVFAIL = IVFAIL + 1 01420906 ! 146: DVCORR = 2.5D0 01430906 ! 147: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01440906 ! 148: 0011 CONTINUE 01450906 ! 149: C***** TESTS 2 THRU 4 - CARD 2 SEVERAL DOUBLE PRECISION 01460906 ! 150: CT002* TEST 2 01470906 ! 151: IVTNUM = 2 01480906 ! 152: READ(IRVI, *) AVD, BVD, CVD 01490906 ! 153: IF (AVD - 0.1499999999D+01) 20020, 10020, 40020 01500906 ! 154: 40020 IF (AVD - 0.1500000001D+01) 10020, 10020, 20020 01510906 ! 155: 10020 IVPASS = IVPASS + 1 01520906 ! 156: WRITE (NUVI, 80002) IVTNUM 01530906 ! 157: GO TO 0021 01540906 ! 158: 20020 IVFAIL = IVFAIL + 1 01550906 ! 159: DVCORR = 1.5D0 01560906 ! 160: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01570906 ! 161: 0021 CONTINUE 01580906 ! 162: CT003* TEST 3 01590906 ! 163: IVTNUM = 3 01600906 ! 164: IF (BVD - 0.2499999998D+01) 20030, 10030, 40030 01610906 ! 165: 40030 IF (BVD - 0.2500000002D+01) 10030, 10030, 20030 01620906 ! 166: 10030 IVPASS = IVPASS + 1 01630906 ! 167: WRITE (NUVI, 80002) IVTNUM 01640906 ! 168: GO TO 0031 01650906 ! 169: 20030 IVFAIL = IVFAIL + 1 01660906 ! 170: DVCORR = 2.5D0 01670906 ! 171: WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 01680906 ! 172: 0031 CONTINUE 01690906 ! 173: CT004* TEST 4 01700906 ! 174: IVTNUM = 4 01710906 ! 175: IF (CVD - 0.3499999998D+01) 20040, 10040, 40040 01720906 ! 176: 40040 IF (CVD - 0.3500000002D+01) 10040, 10040, 20040 01730906 ! 177: 10040 IVPASS = IVPASS + 1 01740906 ! 178: WRITE (NUVI, 80002) IVTNUM 01750906 ! 179: GO TO 0041 01760906 ! 180: 20040 IVFAIL = IVFAIL + 1 01770906 ! 181: DVCORR = 3.5D0 01780906 ! 182: WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR 01790906 ! 183: 0041 CONTINUE 01800906 ! 184: CT005* TEST 5 - CARD 3 COMPLEX 01810906 ! 185: IVTNUM = 5 01820906 ! 186: READ(IRVI, *) AVC 01830906 ! 187: IF (R2E(1) - 0.29998E+01) 20050, 40052, 40051 01840906 ! 188: 40051 IF (R2E(1) - 0.30002E+01) 40052, 40052, 20050 01850906 ! 189: 40052 IF (R2E(2) - 0.39998E+01) 20050, 10050, 40050 01860906 ! 190: 40050 IF (R2E(2) - 0.40002E+01) 10050, 10050, 20050 01870906 ! 191: 10050 IVPASS = IVPASS + 1 01880906 ! 192: WRITE (NUVI, 80002) IVTNUM 01890906 ! 193: GO TO 0051 01900906 ! 194: 20050 IVFAIL = IVFAIL + 1 01910906 ! 195: ZVCORR = (3.0, 4.0) 01920906 ! 196: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 01930906 ! 197: 0051 CONTINUE 01940906 ! 198: C***** TESTS 6 THRU 8 - CARD 4 SEVERAL COMPLEX 01950906 ! 199: CT006* TEST 6 01960906 ! 200: IVTNUM = 6 01970906 ! 201: READ(IRVI, *) AVC, BVC, CVC 01980906 ! 202: IF (R2E(1) - 0.99995E+00) 20060, 40062, 40061 01990906 ! 203: 40061 IF (R2E(1) - 0.10001E+01) 40062, 40062, 20060 02000906 ! 204: 40062 IF (R2E(2) + 0.50000E-04) 20060, 10060, 40060 02010906 ! 205: 40060 IF (R2E(2) - 0.50000E-04) 10060, 10060, 20060 02020906 ! 206: 10060 IVPASS = IVPASS + 1 02030906 ! 207: WRITE (NUVI, 80002) IVTNUM 02040906 ! 208: GO TO 0061 02050906 ! 209: 20060 IVFAIL = IVFAIL + 1 02060906 ! 210: ZVCORR = (1.0, 0.0) 02070906 ! 211: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 02080906 ! 212: 0061 CONTINUE 02090906 ! 213: CT007* TEST 7 02100906 ! 214: IVTNUM = 7 02110906 ! 215: IF (R2E(3) + 0.50000E-04) 20070, 40072, 40071 02120906 ! 216: 40071 IF (R2E(3) - 0.50000E-04) 40072, 40072, 20070 02130906 ! 217: 40072 IF (R2E(4) + 0.50000E-04) 20070, 10070, 40070 02140906 ! 218: 40070 IF (R2E(4) - 0.50000E-04) 10070, 10070, 20070 02150906 ! 219: 10070 IVPASS = IVPASS + 1 02160906 ! 220: WRITE (NUVI, 80002) IVTNUM 02170906 ! 221: GO TO 0071 02180906 ! 222: 20070 IVFAIL = IVFAIL + 1 02190906 ! 223: ZVCORR = (0.0, 0.0) 02200906 ! 224: WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR 02210906 ! 225: 0071 CONTINUE 02220906 ! 226: CT008* TEST 8 02230906 ! 227: IVTNUM = 8 02240906 ! 228: IF (R2E(5) + 0.50000E-04) 20080, 40082, 40081 02250906 ! 229: 40081 IF (R2E(5) - 0.50000E-04) 40082, 40082, 20080 02260906 ! 230: 40082 IF (R2E(6) - 0.29998E+01) 20080, 10080, 40080 02270906 ! 231: 40080 IF (R2E(6) - 0.30002E+01) 10080, 10080, 20080 02280906 ! 232: 10080 IVPASS = IVPASS + 1 02290906 ! 233: WRITE (NUVI, 80002) IVTNUM 02300906 ! 234: GO TO 0081 02310906 ! 235: 20080 IVFAIL = IVFAIL + 1 02320906 ! 236: ZVCORR = (0.0, 3.0) 02330906 ! 237: WRITE (NUVI, 80045) IVTNUM, CVC, ZVCORR 02340906 ! 238: 0081 CONTINUE 02350906 ! 239: C***** TESTS 9 THRU 14 - CARD 5 MIXED LIST 02360906 ! 240: CT009* TEST 9 02370906 ! 241: IVTNUM = 9 02380906 ! 242: READ(IRVI, *) IVI, AVD, AVS, AVB, AVC, A4VK 02390906 ! 243: IF (IVI - 2) 20090, 10090, 20090 02400906 ! 244: 10090 IVPASS = IVPASS + 1 02410906 ! 245: WRITE (NUVI, 80002) IVTNUM 02420906 ! 246: GO TO 0091 02430906 ! 247: 20090 IVFAIL = IVFAIL + 1 02440906 ! 248: IVCORR = 2 02450906 ! 249: WRITE (NUVI, 80010) IVTNUM, IVI, IVCORR 02460906 ! 250: 0091 CONTINUE 02470906 ! 251: CT010* TEST 10 02480906 ! 252: IVTNUM = 10 02490906 ! 253: IF (AVD - 0.2499999998D+01) 20100, 10100, 40100 02500906 ! 254: 40100 IF (AVD - 0.2500000002D+01) 10100, 10100, 20100 02510906 ! 255: 10100 IVPASS = IVPASS + 1 02520906 ! 256: WRITE (NUVI, 80002) IVTNUM 02530906 ! 257: GO TO 0101 02540906 ! 258: 20100 IVFAIL = IVFAIL + 1 02550906 ! 259: DVCORR = 2.5D0 02560906 ! 260: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02570906 ! 261: 0101 CONTINUE 02580906 ! 262: CT011* TEST 11 02590906 ! 263: IVTNUM = 11 02600906 ! 264: IF (AVS - 0.24998E+01) 20110, 10110, 40110 02610906 ! 265: 40110 IF (AVS - 0.25002E+01) 10110, 10110, 20110 02620906 ! 266: 10110 IVPASS = IVPASS + 1 02630906 ! 267: WRITE (NUVI, 80002) IVTNUM 02640906 ! 268: GO TO 0111 02650906 ! 269: 20110 IVFAIL = IVFAIL + 1 02660906 ! 270: RVCORR = 2.5 02670906 ! 271: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 02680906 ! 272: 0111 CONTINUE 02690906 ! 273: CT012* TEST 12 02700906 ! 274: IVTNUM = 12 02710906 ! 275: IVCOMP = 0 02720906 ! 276: IF (AVB) IVCOMP = 1 02730906 ! 277: IF (IVCOMP - 1) 20120, 10120, 20120 02740906 ! 278: 10120 IVPASS = IVPASS + 1 02750906 ! 279: WRITE (NUVI, 80002) IVTNUM 02760906 ! 280: GO TO 0121 02770906 ! 281: 20120 IVFAIL = IVFAIL + 1 02780906 ! 282: LVCORR = 1 02790906 ! 283: REMRKS = '1 = TRUE ; 0 = FALSE' 02800906 ! 284: WRITE (NUVI, 80008) IVTNUM, REMRKS 02810906 ! 285: WRITE (NUVI, 80024) IVCOMP 02820906 ! 286: WRITE (NUVI, 80026) LVCORR 02830906 ! 287: 0121 CONTINUE 02840906 ! 288: C***** ADVANCE TO TOP-OF-PAGE AND WRITE HEADERS 02850906 ! 289: WRITE (NUVI, 90002) 02860906 ! 290: WRITE (NUVI, 90013) 02870906 ! 291: WRITE (NUVI, 90014) 02880906 ! 292: CT013* TEST 13 02890906 ! 293: IVTNUM = 13 02900906 ! 294: IF (R2E(1) - 0.29998E+01) 20130, 40132, 40131 02910906 ! 295: 40131 IF (R2E(1) - 0.30002E+01) 40132, 40132, 20130 02920906 ! 296: 40132 IF (R2E(2) - 0.39998E+01) 20130, 10130, 40130 02930906 ! 297: 40130 IF (R2E(2) - 0.40002E+01) 10130, 10130, 20130 02940906 ! 298: 10130 IVPASS = IVPASS + 1 02950906 ! 299: WRITE (NUVI, 80002) IVTNUM 02960906 ! 300: GO TO 0131 02970906 ! 301: 20130 IVFAIL = IVFAIL + 1 02980906 ! 302: ZVCORR = (3.0, 4.0) 02990906 ! 303: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03000906 ! 304: 0131 CONTINUE 03010906 ! 305: CT014* TEST 14 03020906 ! 306: IVTNUM = 14 03030906 ! 307: IVCOMP = 0 03040906 ! 308: IF (A4VK.EQ.'TEST') IVCOMP = 1 03050906 ! 309: IF (IVCOMP - 1) 20140, 10140, 20140 03060906 ! 310: 10140 IVPASS = IVPASS + 1 03070906 ! 311: WRITE (NUVI, 80002) IVTNUM 03080906 ! 312: GO TO 0141 03090906 ! 313: 20140 IVFAIL = IVFAIL + 1 03100906 ! 314: CVCORR = 'TEST' 03110906 ! 315: WRITE (NUVI, 80018) IVTNUM, A4VK, CVCORR 03120906 ! 316: 0141 CONTINUE 03130906 ! 317: CT015* TEST 15 - CARD 6 COMPLEX CONSTANT W/EMBEDDED BLANKS 03140906 ! 318: IVTNUM = 15 03150906 ! 319: READ(IRVI, *) AVC 03160906 ! 320: IF (R2E(1) - 0.24998E+01) 20150, 40152, 40151 03170906 ! 321: 40151 IF (R2E(1) - 0.25002E+01) 40152, 40152, 20150 03180906 ! 322: 40152 IF (R2E(2) - 0.34998E+01) 20150, 10150, 40150 03190906 ! 323: 40150 IF (R2E(2) - 0.35002E+01) 10150, 10150, 20150 03200906 ! 324: 10150 IVPASS = IVPASS + 1 03210906 ! 325: WRITE (NUVI, 80002) IVTNUM 03220906 ! 326: GO TO 0151 03230906 ! 327: 20150 IVFAIL = IVFAIL + 1 03240906 ! 328: ZVCORR = (2.5, 3.5) 03250906 ! 329: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03260906 ! 330: 0151 CONTINUE 03270906 ! 331: CT016* TEST 16 - CARDS 7-8 COMPLEX WITH EMBEDDED END-OF-RECORD 03280906 ! 332: IVTNUM = 16 03290906 ! 333: READ(IRVI, *) AVC 03300906 ! 334: IF (R2E(1) - 0.99995E+00) 20160, 40162, 40161 03310906 ! 335: 40161 IF (R2E(1) - 0.10001E+01) 40162, 40162, 20160 03320906 ! 336: 40162 IF (R2E(2) - 0.19999E+01) 20160, 10160, 40160 03330906 ! 337: 40160 IF (R2E(2) - 0.20001E+01) 10160, 10160, 20160 03340906 ! 338: 10160 IVPASS = IVPASS + 1 03350906 ! 339: WRITE (NUVI, 80002) IVTNUM 03360906 ! 340: GO TO 0161 03370906 ! 341: 20160 IVFAIL = IVFAIL + 1 03380906 ! 342: ZVCORR = (1.0, 2.0) 03390906 ! 343: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03400906 ! 344: 0161 CONTINUE 03410906 ! 345: C***** TESTS 17 THRU 22 - CARD 9 NULL VALUES 03420906 ! 346: CT017* TEST 17 03430906 ! 347: IVTNUM = 17 03440906 ! 348: AVD = 1.0D0 03450906 ! 349: BVC = (4.0, 5.0) 03460906 ! 350: CVC = (7.0, 8.0) 03470906 ! 351: CVD = 9.0D0 03480906 ! 352: READ(IRVI, *) AVD, AVC, BVC, BVD, CVC, CVD 03490906 ! 353: IF (AVD - 0.9999999995D+00) 20170, 10170, 40170 03500906 ! 354: 40170 IF (AVD - 0.1000000001D+01) 10170, 10170, 20170 03510906 ! 355: 10170 IVPASS = IVPASS + 1 03520906 ! 356: WRITE (NUVI, 80002) IVTNUM 03530906 ! 357: GO TO 0171 03540906 ! 358: 20170 IVFAIL = IVFAIL + 1 03550906 ! 359: DVCORR = 1.0D0 03560906 ! 360: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03570906 ! 361: 0171 CONTINUE 03580906 ! 362: CT018* TEST 18 03590906 ! 363: IVTNUM = 18 03600906 ! 364: IF (R2E(1) - 0.19999E+01) 20180, 40182, 40181 03610906 ! 365: 40181 IF (R2E(1) - 0.20001E+01) 40182, 40182, 20180 03620906 ! 366: 40182 IF (R2E(2) - 0.29998E+01) 20180, 10180, 40180 03630906 ! 367: 40180 IF (R2E(2) - 0.30002E+01) 10180, 10180, 20180 03640906 ! 368: 10180 IVPASS = IVPASS + 1 03650906 ! 369: WRITE (NUVI, 80002) IVTNUM 03660906 ! 370: GO TO 0181 03670906 ! 371: 20180 IVFAIL = IVFAIL + 1 03680906 ! 372: ZVCORR = (2.0, 3.0) 03690906 ! 373: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 03700906 ! 374: 0181 CONTINUE 03710906 ! 375: CT019* TEST 19 03720906 ! 376: IVTNUM = 19 03730906 ! 377: IF (R2E(3) - 0.39998E+01) 20190, 40192, 40191 03740906 ! 378: 40191 IF (R2E(3) - 0.40002E+01) 40192, 40192, 20190 03750906 ! 379: 40192 IF (R2E(4) - 0.49997E+01) 20190, 10190, 40190 03760906 ! 380: 40190 IF (R2E(4) - 0.50003E+01) 10190, 10190, 20190 03770906 ! 381: 10190 IVPASS = IVPASS + 1 03780906 ! 382: WRITE (NUVI, 80002) IVTNUM 03790906 ! 383: GO TO 0191 03800906 ! 384: 20190 IVFAIL = IVFAIL + 1 03810906 ! 385: ZVCORR = (4.0, 5.0) 03820906 ! 386: WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR 03830906 ! 387: 0191 CONTINUE 03840906 ! 388: CT020* TEST 20 03850906 ! 389: IVTNUM = 20 03860906 ! 390: IF (BVD - 0.5999999997D+01) 20200, 10200, 40200 03870906 ! 391: 40200 IF (BVD - 0.6000000003D+01) 10200, 10200, 20200 03880906 ! 392: 10200 IVPASS = IVPASS + 1 03890906 ! 393: WRITE (NUVI, 80002) IVTNUM 03900906 ! 394: GO TO 0201 03910906 ! 395: 20200 IVFAIL = IVFAIL + 1 03920906 ! 396: DVCORR = 6.0D0 03930906 ! 397: WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 03940906 ! 398: 0201 CONTINUE 03950906 ! 399: CT021* TEST 21 03960906 ! 400: IVTNUM = 21 03970906 ! 401: IF (R2E(5) - 0.69996E+01) 20210, 40212, 40211 03980906 ! 402: 40211 IF (R2E(5) - 0.70004E+01) 40212, 40212, 20210 03990906 ! 403: 40212 IF (R2E(6) - 0.79996E+01) 20210, 10210, 40210 04000906 ! 404: 40210 IF (R2E(6) - 0.80004E+01) 10210, 10210, 20210 04010906 ! 405: 10210 IVPASS = IVPASS + 1 04020906 ! 406: WRITE (NUVI, 80002) IVTNUM 04030906 ! 407: GO TO 0211 04040906 ! 408: 20210 IVFAIL = IVFAIL + 1 04050906 ! 409: ZVCORR = (7.0, 8.0) 04060906 ! 410: WRITE (NUVI, 80045) IVTNUM, CVC, ZVCORR 04070906 ! 411: 0211 CONTINUE 04080906 ! 412: CT022* TEST 22 04090906 ! 413: IVTNUM = 22 04100906 ! 414: IF (CVD - 0.8999999995D+01) 20220, 10220, 40220 04110906 ! 415: 40220 IF (CVD - 0.9000000005D+01) 10220, 10220, 20220 04120906 ! 416: 10220 IVPASS = IVPASS + 1 04130906 ! 417: WRITE (NUVI, 80002) IVTNUM 04140906 ! 418: GO TO 0221 04150906 ! 419: 20220 IVFAIL = IVFAIL + 1 04160906 ! 420: DVCORR = 9.0D0 04170906 ! 421: WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR 04180906 ! 422: 0221 CONTINUE 04190906 ! 423: C***** TESTS 23 THRU 27 - CARDS 10-11 SLASH TERMINATOR 04200906 ! 424: CT023* TEST 23 04210906 ! 425: IVTNUM = 23 04220906 ! 426: READ(IRVI, *) AVD, AVC, BVD, BVC, CVD 04230906 ! 427: READ(IRVI, *) AVD, AVC, BVD, BVC, CVD 04240906 ! 428: IF (AVD - 0.5999999997D+01) 20230, 10230, 40230 04250906 ! 429: 40230 IF (AVD - 0.6000000003D+01) 10230, 10230, 20230 04260906 ! 430: 10230 IVPASS = IVPASS + 1 04270906 ! 431: WRITE (NUVI, 80002) IVTNUM 04280906 ! 432: GO TO 0231 04290906 ! 433: 20230 IVFAIL = IVFAIL + 1 04300906 ! 434: DVCORR = 6.0D0 04310906 ! 435: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 04320906 ! 436: 0231 CONTINUE 04330906 ! 437: CT024* TEST 24 04340906 ! 438: IVTNUM = 24 04350906 ! 439: IF (R2E(1) - 0.69996E+01) 20240, 40242, 40241 04360906 ! 440: 40241 IF (R2E(1) - 0.70004E+01) 40242, 40242, 20240 04370906 ! 441: 40242 IF (R2E(2) - 0.69996E+01) 20240, 10240, 40240 04380906 ! 442: 40240 IF (R2E(2) - 0.70004E+01) 10240, 10240, 20240 04390906 ! 443: 10240 IVPASS = IVPASS + 1 04400906 ! 444: WRITE (NUVI, 80002) IVTNUM 04410906 ! 445: GO TO 0241 04420906 ! 446: 20240 IVFAIL = IVFAIL + 1 04430906 ! 447: ZVCORR = (7.0, 7.0) 04440906 ! 448: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 04450906 ! 449: 0241 CONTINUE 04460906 ! 450: CT025* TEST 25 04470906 ! 451: IVTNUM = 25 04480906 ! 452: IF (BVD - 0.2999999998D+01) 20250, 10250, 40250 04490906 ! 453: 40250 IF (BVD - 0.3000000002D+01) 10250, 10250, 20250 04500906 ! 454: 10250 IVPASS = IVPASS + 1 04510906 ! 455: WRITE (NUVI, 80002) IVTNUM 04520906 ! 456: GO TO 0251 04530906 ! 457: 20250 IVFAIL = IVFAIL + 1 04540906 ! 458: DVCORR = 3.0D0 04550906 ! 459: WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 04560906 ! 460: 0251 CONTINUE 04570906 ! 461: CT026* TEST 26 04580906 ! 462: IVTNUM = 26 04590906 ! 463: IF (R2E(3) - 0.39998E+01) 20260, 40262, 40261 04600906 ! 464: 40261 IF (R2E(3) - 0.40002E+01) 40262, 40262, 20260 04610906 ! 465: 40262 IF (R2E(4) - 0.39998E+01) 20260, 10260, 40260 04620906 ! 466: 40260 IF (R2E(4) - 0.40002E+01) 10260, 10260, 20260 04630906 ! 467: 10260 IVPASS = IVPASS + 1 04640906 ! 468: WRITE (NUVI, 80002) IVTNUM 04650906 ! 469: GO TO 0261 04660906 ! 470: 20260 IVFAIL = IVFAIL + 1 04670906 ! 471: ZVCORR = (4.0, 4.0) 04680906 ! 472: WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR 04690906 ! 473: 0261 CONTINUE 04700906 ! 474: CT027* TEST 27 04710906 ! 475: IVTNUM = 27 04720906 ! 476: IF (CVD - 0.4999999997D+01) 20270, 10270, 40270 04730906 ! 477: 40270 IF (CVD - 0.5000000003D+01) 10270, 10270, 20270 04740906 ! 478: 10270 IVPASS = IVPASS + 1 04750906 ! 479: WRITE (NUVI, 80002) IVTNUM 04760906 ! 480: GO TO 0271 04770906 ! 481: 20270 IVFAIL = IVFAIL + 1 04780906 ! 482: DVCORR = 5.0D0 04790906 ! 483: WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR 04800906 ! 484: 0271 CONTINUE 04810906 ! 485: CT028* TEST 28 04820906 ! 486: IVTNUM = 28 04830906 ! 487: A1D(3) = 3.0D0 04840906 ! 488: READ(IRVI, *) (A1D(IVI), IVI=1,4) 04850906 ! 489: IF (A1D(3) - 0.2999999998D+01) 20280, 10280, 40280 04860906 ! 490: 40280 IF (A1D(3) - 0.3000000002D+01) 10280, 10280, 20280 04870906 ! 491: 10280 IVPASS = IVPASS + 1 04880906 ! 492: WRITE (NUVI, 80002) IVTNUM 04890906 ! 493: GO TO 0281 04900906 ! 494: 20280 IVFAIL = IVFAIL + 1 04910906 ! 495: DVCORR = 3.0D0 04920906 ! 496: WRITE (NUVI, 80031) IVTNUM, A1D(3), DVCORR 04930906 ! 497: 0281 CONTINUE 04940906 ! 498: CBB** ********************** BBCSUM0 **********************************04950906 ! 499: C**** WRITE OUT TEST SUMMARY 04960906 ! 500: C**** 04970906 ! 501: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 04980906 ! 502: WRITE (I02, 90004) 04990906 ! 503: WRITE (I02, 90014) 05000906 ! 504: WRITE (I02, 90004) 05010906 ! 505: WRITE (I02, 90020) IVPASS 05020906 ! 506: WRITE (I02, 90022) IVFAIL 05030906 ! 507: WRITE (I02, 90024) IVDELE 05040906 ! 508: WRITE (I02, 90026) IVINSP 05050906 ! 509: WRITE (I02, 90028) IVTOTN, IVTOTL 05060906 ! 510: CBE** ********************** BBCSUM0 **********************************05070906 ! 511: CBB** ********************** BBCFOOT0 **********************************05080906 ! 512: C**** WRITE OUT REPORT FOOTINGS 05090906 ! 513: C**** 05100906 ! 514: WRITE (I02,90016) ZPROG, ZPROG 05110906 ! 515: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 05120906 ! 516: WRITE (I02,90019) 05130906 ! 517: CBE** ********************** BBCFOOT0 **********************************05140906 ! 518: CBB** ********************** BBCFMT0A **********************************05150906 ! 519: C**** FORMATS FOR TEST DETAIL LINES 05160906 ! 520: C**** 05170906 ! 521: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 05180906 ! 522: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 05190906 ! 523: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 05200906 ! 524: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 05210906 ! 525: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 05220906 ! 526: 1I6,/,1H ,15X,10HCORRECT= ,I6) 05230906 ! 527: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05240906 ! 528: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 05250906 ! 529: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05260906 ! 530: 1A21,/,1H ,16X,10HCORRECT= ,A21) 05270906 ! 531: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 05280906 ! 532: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 05290906 ! 533: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 05300906 ! 534: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 05310906 ! 535: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 05320906 ! 536: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 05330906 ! 537: 80050 FORMAT (1H ,48X,A31) 05340906 ! 538: CBE** ********************** BBCFMT0A **********************************05350906 ! 539: CBB** ********************** BBCFMAT1 **********************************05360906 ! 540: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 05370906 ! 541: C**** 05380906 ! 542: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05390906 ! 543: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 05400906 ! 544: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 05410906 ! 545: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 05420906 ! 546: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 05430906 ! 547: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 05440906 ! 548: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 05450906 ! 549: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 05460906 ! 550: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 05470906 ! 551: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 05480906 ! 552: 21H(,F12.5,2H, ,F12.5,1H)) 05490906 ! 553: CBE** ********************** BBCFMAT1 **********************************05500906 ! 554: CBB** ********************** BBCFMT0B **********************************05510906 ! 555: C**** FORMAT STATEMENTS FOR PAGE HEADERS 05520906 ! 556: C**** 05530906 ! 557: 90002 FORMAT (1H1) 05540906 ! 558: 90004 FORMAT (1H ) 05550906 ! 559: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 05560906 ! 560: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 05570906 ! 561: 90008 FORMAT (1H ,21X,A13,A17) 05580906 ! 562: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 05590906 ! 563: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 05600906 ! 564: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 05610906 ! 565: 1 7X,7HREMARKS,24X) 05620906 ! 566: 90014 FORMAT (1H ,46H----------------------------------------------, 05630906 ! 567: 1 33H---------------------------------) 05640906 ! 568: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 05650906 ! 569: C**** 05660906 ! 570: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 05670906 ! 571: C**** 05680906 ! 572: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 05690906 ! 573: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 05700906 ! 574: 1 A13) 05710906 ! 575: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 05720906 ! 576: C**** 05730906 ! 577: C**** FORMAT STATEMENTS FOR RUN SUMMARY 05740906 ! 578: C**** 05750906 ! 579: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 05760906 ! 580: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 05770906 ! 581: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 05780906 ! 582: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 05790906 ! 583: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 05800906 ! 584: CBE** ********************** BBCFMT0B **********************************05810906 ! 585: C***** 05820906 ! 586: C***** END OF TEST SEGMENT 372 05830906 ! 587: STOP 05840906 ! 588: END 05850906
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.