|
|
1.1 ! root 1: C***********************************************************************00010405 ! 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 00020405 ! 6: C***** FM405 00030405 ! 7: C***** INTER1 - (390) 00040405 ! 8: C***** 00050405 ! 9: C***********************************************************************00060405 ! 10: C***** TESTING OF INTERNAL FILES - SUBSET REF00070405 ! 11: C***** USING READ 12.2.5 00080405 ! 12: C***** 00090405 ! 13: CBB** ********************** BBCCOMNT **********************************00100405 ! 14: C**** 00110405 ! 15: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00120405 ! 16: C**** VERSION 2.0 00130405 ! 17: C**** 00140405 ! 18: C**** 00150405 ! 19: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00160405 ! 20: C**** GENERAL SERVICES ADMINISTRATION 00170405 ! 21: C**** FEDERAL SOFTWARE TESTING CENTER 00180405 ! 22: C**** 5203 LEESBURG PIKE, SUITE 1100 00190405 ! 23: C**** FALLS CHURCH, VA. 22041 00200405 ! 24: C**** 00210405 ! 25: C**** (703) 756-6153 00220405 ! 26: C**** 00230405 ! 27: CBE** ********************** BBCCOMNT **********************************00240405 ! 28: C***** 00250405 ! 29: C***** S P E C I F I C A T I O N S SEGMENT 390 00260405 ! 30: C***** 00270405 ! 31: LOGICAL AVB, BVB, CVB 00280405 ! 32: CHARACTER A1VK*1, A4VK*4, B1VK*1, B4VK*4, A38VK*38, B381K(4)*38 00290405 ! 33: CHARACTER A5VK*5, A8VK*8, B5VK*5, B8VK*8 00300405 ! 34: CBB** ********************** BBCINITA **********************************00310405 ! 35: C**** SPECIFICATION STATEMENTS 00320405 ! 36: C**** 00330405 ! 37: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00340405 ! 38: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00350405 ! 39: CBE** ********************** BBCINITA **********************************00360405 ! 40: CBB** ********************** BBCINITB **********************************00370405 ! 41: C**** INITIALIZE SECTION 00380405 ! 42: DATA ZVERS, ZVERSD, ZDATE 00390405 ! 43: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00400405 ! 44: DATA ZCOMPL, ZNAME, ZTAPE 00410405 ! 45: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00420405 ! 46: DATA ZPROJ, ZTAPED, ZPROG 00430405 ! 47: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00440405 ! 48: DATA REMRKS /' '/ 00450405 ! 49: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00460405 ! 50: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00470405 ! 51: C**** 00480405 ! 52: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00490405 ! 53: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00500405 ! 54: CZ03 ZPROG = 'PROGRAM NAME' 00510405 ! 55: ZDATE = '07-Nov-85 ' *RP ! 56: ZCOMPL = 'CCI 5.2 ' *RP ! 57: ZPROJ = 'TC-85- -410' *RP ! 58: ZNAME = ' ' *RP ! 59: ZTAPE = ' ' *RP ! 60: ZTAPED = '850703 ' *RP ! 61: C 00580405 ! 62: IVPASS = 0 00590405 ! 63: IVFAIL = 0 00600405 ! 64: IVDELE = 0 00610405 ! 65: IVINSP = 0 00620405 ! 66: IVTOTL = 0 00630405 ! 67: IVTOTN = 0 00640405 ! 68: ICZERO = 0 00650405 ! 69: C 00660405 ! 70: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00670405 ! 71: I01 = 05 00680405 ! 72: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00690405 ! 73: I02 = 06 00700405 ! 74: C 00710405 ! 75: I01 = 5 00720405 ! 76: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00730405 ! 77: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00740405 ! 78: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00750405 ! 79: C 00760405 ! 80: I02 = 6 00770405 ! 81: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00780405 ! 82: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00790405 ! 83: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00800405 ! 84: C 00810405 ! 85: CBE** ********************** BBCINITB **********************************00820405 ! 86: C***** 00830405 ! 87: EVS = 0.001 00840405 ! 88: C***** 00850405 ! 89: NUVI = I02 00860405 ! 90: IVTOTL=15 00870405 ! 91: ZPROG='FM405' 00880405 ! 92: CBB** ********************** BBCHED0A **********************************00890405 ! 93: C**** 00900405 ! 94: C**** WRITE REPORT TITLE 00910405 ! 95: C**** 00920405 ! 96: WRITE (I02, 90002) 00930405 ! 97: WRITE (I02, 90006) 00940405 ! 98: WRITE (I02, 90007) 00950405 ! 99: WRITE (I02, 90008) ZVERS, ZVERSD 00960405 ! 100: WRITE (I02, 90009) ZPROG, ZPROG 00970405 ! 101: WRITE (I02, 90010) ZDATE, ZCOMPL 00980405 ! 102: CBE** ********************** BBCHED0A **********************************00990405 ! 103: C***** 01000405 ! 104: A38VK = '2.1 TEST 3 23.45E2 .TRUE. F ' 01010405 ! 105: B381K(1) = ' 23 23.345 T ENDS ' 01020405 ! 106: B381K(2) = ' 23.456 F 98 YOURS PROGRAMS ' 01030405 ! 107: B381K(3) = ' 13.1234 13.1234E0 1312.34 ' 01040405 ! 108: B381K(4) = ' 5.2345 56 5.2345 T TRUE 5.2345' 01050405 ! 109: C***** 01060405 ! 110: C***** HEADER FOR SEGMENT 390 01070405 ! 111: C***** 01080405 ! 112: WRITE(NUVI,39000) 01090405 ! 113: 39000 FORMAT(/2X,44H INTER1 - (390) INTERNAL FILES -- USING READ 01100405 ! 114: 1 //21H SUBSET REF. - 12.2.5) 01110405 ! 115: CBB** ********************** BBCHED0B **********************************01120405 ! 116: C**** WRITE DETAIL REPORT HEADERS 01130405 ! 117: C**** 01140405 ! 118: WRITE (I02,90004) 01150405 ! 119: WRITE (I02,90004) 01160405 ! 120: WRITE (I02,90013) 01170405 ! 121: WRITE (I02,90014) 01180405 ! 122: WRITE (I02,90015) IVTOTL 01190405 ! 123: CBE** ********************** BBCHED0B **********************************01200405 ! 124: C****** 01210405 ! 125: C************************************************************* 01220405 ! 126: CT001* TEST 1 CHARACTER VARIABLE, INTEGER 01230405 ! 127: IVTNUM=1 01240405 ! 128: READ(A38VK,39001) IVI 01250405 ! 129: 39001 FORMAT(8X,I2) 01260405 ! 130: KVI = 3 01270405 ! 131: IVCOMP=0 01280405 ! 132: IF (IVI .EQ. KVI) IVCOMP=1 01290405 ! 133: IF (IVCOMP-1) 20010,10010,20010 01300405 ! 134: 10010 IVPASS=IVPASS + 1 01310405 ! 135: WRITE (NUVI,80002) IVTNUM 01320405 ! 136: GO TO 0011 01330405 ! 137: 20010 IVFAIL=IVFAIL+1 01340405 ! 138: WRITE (NUVI,80008) IVTNUM 01350405 ! 139: WRITE (NUVI,80024) IVI 01360405 ! 140: WRITE (NUVI,80026) KVI 01370405 ! 141: 0011 CONTINUE 01380405 ! 142: C***** 01390405 ! 143: CT002* TEST 2 REAL, FW.D 01400405 ! 144: IVTNUM=2 01410405 ! 145: READ(A38VK,39004) AVS 01420405 ! 146: 39004 FORMAT(F3.1) 01430405 ! 147: BVS = 2.1 01440405 ! 148: IVCOMP=0 01450405 ! 149: IF (AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS) IVCOMP=1 01460405 ! 150: IF (IVCOMP-1) 20020,10020,20020 01470405 ! 151: 10020 IVPASS=IVPASS + 1 01480405 ! 152: WRITE(NUVI,80002)IVTNUM 01490405 ! 153: GO TO 0021 01500405 ! 154: 20020 IVFAIL=IVFAIL+1 01510405 ! 155: WRITE(NUVI,80008) IVTNUM 01520405 ! 156: WRITE (NUVI,80028) AVS 01530405 ! 157: WRITE (NUVI,80030) BVS 01540405 ! 158: 0021 CONTINUE 01550405 ! 159: CT003* TEST 3 REAL, EW.D 01560405 ! 160: IVTNUM=3 01570405 ! 161: READ(A38VK,39006) AVS 01580405 ! 162: 39006 FORMAT(11X,E7.2) 01590405 ! 163: BVS = 23.45E2 01600405 ! 164: IVCOMP=0 01610405 ! 165: IF (AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS) IVCOMP=1 01620405 ! 166: IF (IVCOMP-1) 20030,10030,20030 01630405 ! 167: 10030 IVPASS=IVPASS + 1 01640405 ! 168: WRITE(NUVI,80002)IVTNUM 01650405 ! 169: GO TO 0031 01660405 ! 170: 20030 IVFAIL=IVFAIL + 1 01670405 ! 171: WRITE(NUVI,80008)IVTNUM 01680405 ! 172: WRITE (NUVI,80028) AVS 01690405 ! 173: WRITE (NUVI,80030) BVS 01700405 ! 174: 0031 CONTINUE 01710405 ! 175: CT004* TEST 4 SAME REAL, EW.DEN 01720405 ! 176: IVTNUM=4 01730405 ! 177: IVCOMP=0 01740405 ! 178: READ(A38VK,39008) CVS 01750405 ! 179: 39008 FORMAT(10X,E8.2E2) 01760405 ! 180: IF (CVS .LT. BVS + EVS .AND. CVS .GT. BVS - EVS) IVCOMP=1 01770405 ! 181: IF (IVCOMP-1) 20040,10040,20040 01780405 ! 182: 10040 IVPASS=IVPASS+1 01790405 ! 183: WRITE(NUVI,80002) IVTNUM 01800405 ! 184: GO TO 0041 01810405 ! 185: 20040 IVFAIL=IVFAIL + 1 01820405 ! 186: WRITE(NUVI,80008)IVTNUM 01830405 ! 187: WRITE (NUVI,80028) CVS 01840405 ! 188: WRITE (NUVI,80030) BVS 01850405 ! 189: 0041 CONTINUE 01860405 ! 190: CT005* TEST 5 LOGICAL, WITH PERIODS 01870405 ! 191: IVTNUM=5 01880405 ! 192: READ(A38VK,39010) AVB 01890405 ! 193: 39010 FORMAT(19X,L6) 01900405 ! 194: IVCOMP=0 01910405 ! 195: IF (AVB) IVCOMP=1 01920405 ! 196: IF (IVCOMP-1) 20050,10050,20050 01930405 ! 197: 10050 IVPASS=IVPASS+1 01940405 ! 198: WRITE (NUVI,80002) IVTNUM 01950405 ! 199: GO TO 0051 01960405 ! 200: 20050 IVFAIL=IVFAIL + 1 01970405 ! 201: WRITE (NUVI,80008) IVTNUM 01980405 ! 202: 70050 FORMAT (1H ,16X,10HCOMPUTED: ,L1, 01990405 ! 203: 1 /17X,10HCORRECT: ,1HT) 02000405 ! 204: WRITE (NUVI,70050) AVB 02010405 ! 205: 0051 CONTINUE 02020405 ! 206: CT006* TEST 6 LOGICAL, WITHOUT PERIODS 02030405 ! 207: IVTNUM=6 02040405 ! 208: READ(A38VK,39012) CVB 02050405 ! 209: 39012 FORMAT(25X,L3) 02060405 ! 210: IVCOMP=0 02070405 ! 211: IF (.NOT. CVB) IVCOMP=1 02080405 ! 212: IF (IVCOMP-1) 20060,10060,20060 02090405 ! 213: 10060 IVPASS=IVPASS+1 02100405 ! 214: WRITE (NUVI,80002) IVTNUM 02110405 ! 215: GO TO 0061 02120405 ! 216: 20060 IVFAIL=IVFAIL+1 02130405 ! 217: WRITE (NUVI,80008) IVTNUM 02140405 ! 218: 70060 FORMAT (1H ,16X,10HCOMPUTED: ,L1) 02150405 ! 219: WRITE (NUVI,70060) CVB 02160405 ! 220: 70061 FORMAT (1H ,16X,10HCORRECT: ,1HF) 02170405 ! 221: WRITE (NUVI,70061) 02180405 ! 222: 0061 CONTINUE 02190405 ! 223: CT007* TEST 7 CHARACTER, A 02200405 ! 224: IVTNUM=7 02210405 ! 225: READ(A38VK,39014) A1VK 02220405 ! 226: 39014 FORMAT(9X,A1) 02230405 ! 227: B1VK = '3' 02240405 ! 228: IVCOMP=0 02250405 ! 229: IF (A1VK .EQ. B1VK) IVCOMP=1 02260405 ! 230: IF (IVCOMP-1) 20070,10070,20070 02270405 ! 231: 10070 IVPASS=IVPASS+1 02280405 ! 232: WRITE (NUVI,80002) IVTNUM 02290405 ! 233: GO TO 0071 02300405 ! 234: 20070 IVFAIL=IVFAIL+1 02310405 ! 235: WRITE (NUVI,80008) IVTNUM 02320405 ! 236: WRITE (NUVI,80020) A1VK 02330405 ! 237: WRITE (NUVI,80022) B1VK 02340405 ! 238: 0071 CONTINUE 02350405 ! 239: CT008* TEST 8 CHARACTER, AW 02360405 ! 240: IVTNUM=8 02370405 ! 241: READ(A38VK,39016) A4VK 02380405 ! 242: 39016 FORMAT(4X,A4) 02390405 ! 243: B4VK = 'TEST' 02400405 ! 244: IVCOMP=0 02410405 ! 245: IF (A4VK .EQ. B4VK) IVCOMP=1 02420405 ! 246: IF (IVCOMP-1) 20080,10080,20080 02430405 ! 247: 10080 IVPASS=IVPASS+1 02440405 ! 248: WRITE (NUVI,80002) IVTNUM 02450405 ! 249: GO TO 0081 02460405 ! 250: 20080 IVFAIL=IVFAIL + 1 02470405 ! 251: WRITE (NUVI,80008) IVTNUM 02480405 ! 252: WRITE (NUVI,80020) A4VK 02490405 ! 253: WRITE (NUVI,80022) B4VK 02500405 ! 254: 0081 CONTINUE 02510405 ! 255: CT009* TEST 9 CHARACTER, EXTRA BLANKS 02520405 ! 256: IVTNUM = 9 02530405 ! 257: READ(A38VK,39018) A4VK 02540405 ! 258: 39018 FORMAT(11X,A7) 02550405 ! 259: B4VK = '45E2' 02560405 ! 260: IVCOMP=0 02570405 ! 261: IF (A4VK .EQ. B4VK) IVCOMP=1 02580405 ! 262: IF (IVCOMP-1) 20090,10090,20090 02590405 ! 263: 10090 IVPASS=IVPASS+1 02600405 ! 264: WRITE (NUVI,80002) IVTNUM 02610405 ! 265: GO TO 0091 02620405 ! 266: 20090 IVFAIL=IVFAIL+1 02630405 ! 267: WRITE (NUVI,80008) IVTNUM 02640405 ! 268: WRITE (NUVI,80020) A4VK 02650405 ! 269: WRITE (NUVI,80022) B4VK 02660405 ! 270: 0091 CONTINUE 02670405 ! 271: CT010* TEST 10 CHARACTER, NO PADDING 02680405 ! 272: IVTNUM = 10 02690405 ! 273: READ(A38VK,39020) A4VK 02700405 ! 274: 39020 FORMAT(A3) 02710405 ! 275: IVCOMP=0 02720405 ! 276: B4VK = '2.1 ' 02730405 ! 277: IF (A4VK .EQ. B4VK) IVCOMP=1 02740405 ! 278: IF (IVCOMP-1) 20100,10100,20100 02750405 ! 279: 10100 IVPASS=IVPASS+1 02760405 ! 280: WRITE (NUVI,80002) IVTNUM 02770405 ! 281: GO TO 0101 02780405 ! 282: 20100 IVFAIL=IVFAIL + 1 02790405 ! 283: WRITE (NUVI,80008) IVTNUM 02800405 ! 284: WRITE (NUVI,80020) A4VK 02810405 ! 285: WRITE (NUVI,80022) B4VK 02820405 ! 286: 0101 CONTINUE 02830405 ! 287: CT011* TEST 11 CHECK TO SEE IF SECOND VARIABLE 02840405 ! 288: C***** START READING JUST AFTER FIRST VARIABLE 02850405 ! 289: IVTNUM = 11 02860405 ! 290: READ(A38VK,39022) A4VK, A1VK 02870405 ! 291: 39022 FORMAT(1X,A,A) 02880405 ! 292: B4VK = '.1 T' 02890405 ! 293: B1VK = 'E' 02900405 ! 294: IVCOMP=0 02910405 ! 295: IF (A4VK .EQ. B4VK .AND. A1VK .EQ. B1VK) IVCOMP=1 02920405 ! 296: IF (IVCOMP-1) 20110,10110,20110 02930405 ! 297: 10110 IVPASS=IVPASS+1 02940405 ! 298: WRITE (NUVI,80002) IVTNUM 02950405 ! 299: GO TO 0111 02960405 ! 300: 20110 IVFAIL=IVFAIL + 1 02970405 ! 301: WRITE (NUVI,80008) IVTNUM 02980405 ! 302: WRITE (NUVI,80020) A4VK,A1VK 02990405 ! 303: WRITE (NUVI,80022) B4VK,B1VK 03000405 ! 304: 0111 CONTINUE 03010405 ! 305: CT012* TEST 12 MIXED TYPES, ARRAY ELEMENT 03020405 ! 306: IVTNUM = 12 03030405 ! 307: READ(B381K(1),39024) IVI, AVS, AVB, A4VK 03040405 ! 308: 39024 FORMAT(I5,1X,F8.3,1X,L5,1X,A4) 03050405 ! 309: KVI = 23 03060405 ! 310: BVS = 23.345 03070405 ! 311: B4VK = 'ENDS' 03080405 ! 312: IF (IVI .EQ. KVI .AND. 03090405 ! 313: 1 AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS .AND. 03100405 ! 314: 2 AVB .AND. 03110405 ! 315: 3 A4VK .EQ. B4VK) GOTO 39026 03120405 ! 316: IVFAIL=IVFAIL + 1 03130405 ! 317: 70120 FORMAT (1H ,2X,I3,4X,7H FAIL ,16HMIXED DATA TYPES,16X, 03140405 ! 318: 1 28HCOMPLEX IF - SEE SOURCE CODE) 03150405 ! 319: WRITE(NUVI,70120)IVTNUM 03160405 ! 320: 70121 FORMAT (1H ,16X,10HCOMPUTED: ,I5,2X,F10.5,2X,L1,2X,A4) 03170405 ! 321: WRITE (NUVI,70121) IVI,AVS,AVB,A4VK 03180405 ! 322: 70122 FORMAT (1H ,16X,10HCORRECT: , 03190405 ! 323: 1 5H 23,2X,10H 23.34500,2X,1HT,2X,4HENDS) 03200405 ! 324: WRITE (NUVI,70122) 03210405 ! 325: GOTO 39027 03220405 ! 326: 39026 IVPASS=IVPASS+1 03230405 ! 327: WRITE(NUVI,80002) IVTNUM 03240405 ! 328: 39027 CONTINUE 03250405 ! 329: CT013* TEST 13 MIXED TYPES, ARRAY ELEMENT 03260405 ! 330: C***** WITH RUN TIME EXPRESSION AS SUBSCRIPT03270405 ! 331: IVTNUM = 13 03280405 ! 332: KVI = 1 03290405 ! 333: READ(B381K(KVI*2),39028) AVS, AVB, IVI, A5VK, A8VK 03300405 ! 334: 39028 FORMAT(F7.3,1X,L5,1X,I5,1X,A5,1X,A8) 03310405 ! 335: BVS = 23.456 03320405 ! 336: KVI = 98 03330405 ! 337: B5VK = 'YOURS' 03340405 ! 338: B8VK = 'PROGRAMS' 03350405 ! 339: IF (AVS .LT. BVS + EVS .AND. AVS .GT. BVS - EVS .AND. 03360405 ! 340: 1 .NOT. AVB .AND. 03370405 ! 341: 2 IVI .EQ. KVI .AND. 03380405 ! 342: 3 A5VK .EQ. B5VK .AND. 03390405 ! 343: 4 A8VK .EQ. B8VK) GOTO 39030 03400405 ! 344: IVFAIL=IVFAIL+1 03410405 ! 345: 70130 FORMAT (1H ,2X,I3,4X,7H FAIL ,16HMIXED DATA TYPES,16X, 03420405 ! 346: 1 28HCOMPLEX IF - SEE SOURCE CODE) 03430405 ! 347: WRITE (NUVI,70130) IVTNUM 03440405 ! 348: 70131 FORMAT (1H ,16X,10HCOMPUTED: , 03450405 ! 349: 1 F7.3,2X,L1,2X,I5,2X,A5,2X,A8) 03460405 ! 350: WRITE (NUVI,70131) AVS,AVB,IVI,A5VK,A8VK 03470405 ! 351: 70132 FORMAT (1H ,16X,10HCORRECT: , 03480405 ! 352: 1 7H 23.456,2X,1HF,2X,5H 98,2X,5HYOURS,2X,8HPROGRAMS) 03490405 ! 353: WRITE (NUVI,70132) 03500405 ! 354: GOTO 39031 03510405 ! 355: 39030 IVPASS=IVPASS + 1 03520405 ! 356: WRITE(NUVI,80002) IVTNUM 03530405 ! 357: 39031 CONTINUE 03540405 ! 358: CT014* TEST 14 MIXED TYPES, ALSO BN AND BZ 03550405 ! 359: C***** 03560405 ! 360: IVTNUM = 14 03570405 ! 361: READ(B381K(4),39032) AVS, IVI, BVS, AVB, A4VK, CVS 03580405 ! 362: 39032 FORMAT(F9.4,1X,I4,1X,BN,F9.4,1X,L1,1X,A4,1X,BZ,F6.4) 03590405 ! 363: DVS = 5.2345 03600405 ! 364: KVI = 56 03610405 ! 365: BVB = .TRUE. 03620405 ! 366: B4VK = 'TRUE' 03630405 ! 367: IF (AVS .LT. DVS + EVS .AND. AVS .GT. DVS - EVS .AND. 03640405 ! 368: 1 IVI .EQ. KVI .AND. 03650405 ! 369: 2 BVS .LT. DVS + EVS .AND. BVS .GT. DVS - EVS .AND. 03660405 ! 370: 3 AVB .AND. 03670405 ! 371: 4 A4VK .EQ. B4VK .AND. 03680405 ! 372: 5 CVS .LT. DVS + EVS .AND. CVS .GT. DVS - EVS) GOTO 39034 03690405 ! 373: IVFAIL=IVFAIL + 1 03700405 ! 374: 70140 FORMAT (1H ,2X,I3,4X,7H FAIL ,16HMIXED DATA TYPES,16X, 03710405 ! 375: 1 28HCOMPLEX IF - SEE SOURCE CODE) 03720405 ! 376: WRITE(NUVI,70140) IVTNUM 03730405 ! 377: 70141 FORMAT (1H ,16X,10HCOMPUTED: , 03740405 ! 378: 1 F9.4,2X,I4,2X,F9.4,2X,L1,2X,A4,2X,F9.4) 03750405 ! 379: WRITE (NUVI,70141) AVS,IVI,BVS,AVB,A4VK,CVS 03760405 ! 380: 70142 FORMAT (1H ,16X,10HCORRECT: , 03770405 ! 381: 2 9H 5.2345,2X,4H 56,2X,9H 5.2345,2X,1HT,2X,4HTRUE, 03780405 ! 382: 3 2X,9H 5.2345) 03790405 ! 383: WRITE (NUVI,70142) 03800405 ! 384: GOTO 39035 03810405 ! 385: 39034 IVPASS=IVPASS+1 03820405 ! 386: WRITE(NUVI,80002) IVTNUM 03830405 ! 387: 39035 CONTINUE 03840405 ! 388: CT015* TEST 15 REAL VARIABLES WITH SCALING FACTOR 03850405 ! 389: IVTNUM = 15 03860405 ! 390: READ(B381K(3),39036) AVS, BVS, CVS 03870405 ! 391: 39036 FORMAT(F9.5, 1X, E9.3, 1X, 2PF7.4) 03880405 ! 392: DVS = 13.1234 03890405 ! 393: IF (AVS .LT. DVS + EVS .AND. AVS .GT. DVS - EVS .AND. 03900405 ! 394: 1 BVS .LT. DVS + EVS .AND. BVS .GT. DVS - EVS .AND. 03910405 ! 395: 2 CVS .LT. DVS + EVS .AND. CVS .GT. DVS - EVS) GOTO 39038 03920405 ! 396: IVFAIL=IVFAIL + 1 03930405 ! 397: 70150 FORMAT (1H ,2X,I3,4X,7H FAIL ,16HREAL DATA TYPES,16X, 03940405 ! 398: 1 28HCOMPLEX IF - SEE SOURCE CODE) 03950405 ! 399: WRITE(NUVI,70150) IVTNUM 03960405 ! 400: 70151 FORMAT (1H ,16X,10HCOMPUTED: ,F9.4,2X,F9.3,2X,F7.4) 03970405 ! 401: WRITE (NUVI,70151) AVS,BVS,CVS 03980405 ! 402: 70152 FORMAT (1H ,16X,10HCORRECT: , 03990405 ! 403: 1 9H 13.1234,2X,9H 13.123,2X,7H13.1234) 04000405 ! 404: WRITE (NUVI,70152) 04010405 ! 405: GOTO 39039 04020405 ! 406: 39038 IVPASS=IVPASS+1 04030405 ! 407: WRITE(NUVI,80002) IVTNUM 04040405 ! 408: 39039 CONTINUE 04050405 ! 409: C***** 04060405 ! 410: C***** END OF TEST SEGMENT 390 04070405 ! 411: CBB** ********************** BBCSUM0 **********************************04080405 ! 412: C**** WRITE OUT TEST SUMMARY 04090405 ! 413: C**** 04100405 ! 414: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 04110405 ! 415: WRITE (I02, 90004) 04120405 ! 416: WRITE (I02, 90014) 04130405 ! 417: WRITE (I02, 90004) 04140405 ! 418: WRITE (I02, 90020) IVPASS 04150405 ! 419: WRITE (I02, 90022) IVFAIL 04160405 ! 420: WRITE (I02, 90024) IVDELE 04170405 ! 421: WRITE (I02, 90026) IVINSP 04180405 ! 422: WRITE (I02, 90028) IVTOTN, IVTOTL 04190405 ! 423: CBE** ********************** BBCSUM0 **********************************04200405 ! 424: CBB** ********************** BBCFOOT0 **********************************04210405 ! 425: C**** WRITE OUT REPORT FOOTINGS 04220405 ! 426: C**** 04230405 ! 427: WRITE (I02,90016) ZPROG, ZPROG 04240405 ! 428: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 04250405 ! 429: WRITE (I02,90019) 04260405 ! 430: CBE** ********************** BBCFOOT0 **********************************04270405 ! 431: CBB** ********************** BBCFMT0A **********************************04280405 ! 432: C**** FORMATS FOR TEST DETAIL LINES 04290405 ! 433: C**** 04300405 ! 434: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 04310405 ! 435: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 04320405 ! 436: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 04330405 ! 437: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 04340405 ! 438: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 04350405 ! 439: 1I6,/,1H ,15X,10HCORRECT= ,I6) 04360405 ! 440: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04370405 ! 441: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 04380405 ! 442: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04390405 ! 443: 1A21,/,1H ,16X,10HCORRECT= ,A21) 04400405 ! 444: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 04410405 ! 445: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 04420405 ! 446: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 04430405 ! 447: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 04440405 ! 448: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 04450405 ! 449: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 04460405 ! 450: 80050 FORMAT (1H ,48X,A31) 04470405 ! 451: CBE** ********************** BBCFMT0A **********************************04480405 ! 452: CBB** ********************** BBCFMT0B **********************************04490405 ! 453: C**** FORMAT STATEMENTS FOR PAGE HEADERS 04500405 ! 454: C**** 04510405 ! 455: 90002 FORMAT (1H1) 04520405 ! 456: 90004 FORMAT (1H ) 04530405 ! 457: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 04540405 ! 458: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 04550405 ! 459: 90008 FORMAT (1H ,21X,A13,A17) 04560405 ! 460: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 04570405 ! 461: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 04580405 ! 462: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 04590405 ! 463: 1 7X,7HREMARKS,24X) 04600405 ! 464: 90014 FORMAT (1H ,46H----------------------------------------------, 04610405 ! 465: 1 33H---------------------------------) 04620405 ! 466: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 04630405 ! 467: C**** 04640405 ! 468: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 04650405 ! 469: C**** 04660405 ! 470: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 04670405 ! 471: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 04680405 ! 472: 1 A13) 04690405 ! 473: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 04700405 ! 474: C**** 04710405 ! 475: C**** FORMAT STATEMENTS FOR RUN SUMMARY 04720405 ! 476: C**** 04730405 ! 477: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 04740405 ! 478: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 04750405 ! 479: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 04760405 ! 480: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 04770405 ! 481: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 04780405 ! 482: CBE** ********************** BBCFMT0B **********************************04790405 ! 483: STOP 04800405 ! 484: END 04810405
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.