|
|
1.1 ! root 1: C***********************************************************************00010258 ! 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 00020258 ! 6: C***** FM258 00030258 ! 7: C***** BLKIF1 - (300) 00040258 ! 8: C***** 00050258 ! 9: C***********************************************************************00060258 ! 10: C***** GENERAL PURPOSE SUBSET REF 00070258 ! 11: C***** TEST BLOCK IF STATEMENTS 11.6 - 11.9 00080258 ! 12: C***** SIMPLE TESTS OF IF (E) THEN,ELSE,ELSEIF,ENDIF 00090258 ! 13: C***** 00100258 ! 14: CBB** ********************** BBCCOMNT **********************************00110258 ! 15: C**** 00120258 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130258 ! 17: C**** VERSION 2.0 00140258 ! 18: C**** 00150258 ! 19: C**** 00160258 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170258 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180258 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190258 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200258 ! 24: C**** FALLS CHURCH, VA. 22041 00210258 ! 25: C**** 00220258 ! 26: C**** (703) 756-6153 00230258 ! 27: C**** 00240258 ! 28: CBE** ********************** BBCCOMNT **********************************00250258 ! 29: CBB** ********************** BBCINITA **********************************00260258 ! 30: C**** SPECIFICATION STATEMENTS 00270258 ! 31: C**** 00280258 ! 32: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00290258 ! 33: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00300258 ! 34: CBE** ********************** BBCINITA **********************************00310258 ! 35: CBB** ********************** BBCINITB **********************************00320258 ! 36: C**** INITIALIZE SECTION 00330258 ! 37: DATA ZVERS, ZVERSD, ZDATE 00340258 ! 38: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00350258 ! 39: DATA ZCOMPL, ZNAME, ZTAPE 00360258 ! 40: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00370258 ! 41: DATA ZPROJ, ZTAPED, ZPROG 00380258 ! 42: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00390258 ! 43: DATA REMRKS /' '/ 00400258 ! 44: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00410258 ! 45: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00420258 ! 46: C**** 00430258 ! 47: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00440258 ! 48: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00450258 ! 49: CZ03 ZPROG = 'PROGRAM NAME' 00460258 ! 50: ZDATE = '07-Nov-85 ' *RP ! 51: ZCOMPL = 'CCI 5.2 ' *RP ! 52: ZPROJ = 'TC-85- -410' *RP ! 53: ZNAME = ' ' *RP ! 54: ZTAPE = ' ' *RP ! 55: ZTAPED = '850703 ' *RP ! 56: C 00530258 ! 57: IVPASS = 0 00540258 ! 58: IVFAIL = 0 00550258 ! 59: IVDELE = 0 00560258 ! 60: IVINSP = 0 00570258 ! 61: IVTOTL = 0 00580258 ! 62: IVTOTN = 0 00590258 ! 63: ICZERO = 0 00600258 ! 64: C 00610258 ! 65: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00620258 ! 66: I01 = 05 00630258 ! 67: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00640258 ! 68: I02 = 06 00650258 ! 69: C 00660258 ! 70: I01 = 5 00670258 ! 71: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00680258 ! 72: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00690258 ! 73: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00700258 ! 74: C 00710258 ! 75: I02 = 6 00720258 ! 76: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00730258 ! 77: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00740258 ! 78: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00750258 ! 79: C 00760258 ! 80: CBE** ********************** BBCINITB **********************************00770258 ! 81: NUVI = I02 00780258 ! 82: ZPROG='FM258' 00790258 ! 83: CBB** ********************** BBCHED0A **********************************00800258 ! 84: C**** 00810258 ! 85: C**** WRITE REPORT TITLE 00820258 ! 86: C**** 00830258 ! 87: WRITE (I02, 90002) 00840258 ! 88: WRITE (I02, 90006) 00850258 ! 89: WRITE (I02, 90007) 00860258 ! 90: WRITE (I02, 90008) ZVERS, ZVERSD 00870258 ! 91: WRITE (I02, 90009) ZPROG, ZPROG 00880258 ! 92: WRITE (I02, 90010) ZDATE, ZCOMPL 00890258 ! 93: CBE** ********************** BBCHED0A **********************************00900258 ! 94: C***** TOTAL NUMBER OF EXPECTED TEST 00910258 ! 95: IVTOTL=8 00920258 ! 96: C***** HEADER FOR SEGMENT 300 00930258 ! 97: WRITE(NUVI,30000) 00940258 ! 98: 30000 FORMAT(/1X,38H BLKIF1 - (300) BLOCK IF - SIMPLE TEST// 00950258 ! 99: 1 26H SUBSET REF. 11.6 - 11.9) 00960258 ! 100: CBB** ********************** BBCHED0B **********************************00970258 ! 101: C**** WRITE DETAIL REPORT HEADERS 00980258 ! 102: C**** 00990258 ! 103: WRITE (I02,90004) 01000258 ! 104: WRITE (I02,90004) 01010258 ! 105: WRITE (I02,90013) 01020258 ! 106: WRITE (I02,90014) 01030258 ! 107: WRITE (I02,90015) IVTOTL 01040258 ! 108: CBE** ********************** BBCHED0B **********************************01050258 ! 109: C***** 01060258 ! 110: WRITE (NUVI,30025) 01070258 ! 111: CT001* TEST 1 IF (E) THEN .*. ELSE .*. ENDIF 01080258 ! 112: IVTNUM = 1 01090258 ! 113: IVINSP=IVINSP+1 01100258 ! 114: WRITE(NUVI,80004) IVTNUM 01110258 ! 115: JVI = 0 01120258 ! 116: 30001 JVI = JVI + 1 01130258 ! 117: IF (JVI .EQ. 2) THEN 01140258 ! 118: KVI = 2 01150258 ! 119: ELSE 01160258 ! 120: KVI = 1 01170258 ! 121: ENDIF 01180258 ! 122: LVI = JVI - KVI 01190258 ! 123: WRITE(NUVI,30018) LVI 01200258 ! 124: GOTO(30001,30002), JVI 01210258 ! 125: 30002 CONTINUE 01220258 ! 126: CT002* TEST 2 IF (E) THEN .*. ENDIF 01230258 ! 127: IVTNUM = 2 01240258 ! 128: IVINSP=IVINSP+1 01250258 ! 129: WRITE(NUVI,80004) IVTNUM 01260258 ! 130: JVI = 0 01270258 ! 131: KVI = 1 01280258 ! 132: 30003 JVI = JVI + 1 01290258 ! 133: IF (JVI .EQ. 2) THEN 01300258 ! 134: KVI = 2 01310258 ! 135: ENDIF 01320258 ! 136: LVI = JVI - KVI 01330258 ! 137: WRITE(NUVI,30018) LVI 01340258 ! 138: GOTO(30003,30004), JVI 01350258 ! 139: 30004 CONTINUE 01360258 ! 140: CT003* TEST 3 IF (E) THEN ... ELSE .*. ENDIF 01370258 ! 141: IVTNUM = 3 01380258 ! 142: IVINSP=IVINSP+1 01390258 ! 143: WRITE(NUVI,80004) IVTNUM 01400258 ! 144: JVI = 0 01410258 ! 145: KVI = 1 01420258 ! 146: 30005 JVI = JVI + 1 01430258 ! 147: IF (JVI .EQ. 1) THEN 01440258 ! 148: ELSE 01450258 ! 149: KVI = 2 01460258 ! 150: ENDIF 01470258 ! 151: LVI = JVI - KVI 01480258 ! 152: WRITE(NUVI,30018) LVI 01490258 ! 153: GOTO(30005,30006), JVI 01500258 ! 154: 30006 CONTINUE 01510258 ! 155: CT004* TEST 4 IF (E) THEN .*. ELSEIF .*. ELSE .*. ENDIF 01520258 ! 156: IVTNUM = 4 01530258 ! 157: IVINSP=IVINSP+1 01540258 ! 158: WRITE(NUVI,80004) IVTNUM 01550258 ! 159: JVI = 0 01560258 ! 160: 30007 JVI = JVI + 1 01570258 ! 161: IF (JVI .EQ. 1) THEN 01580258 ! 162: KVI = 1 01590258 ! 163: ELSEIF (JVI .EQ. 2) THEN 01600258 ! 164: KVI = 2 01610258 ! 165: ELSE 01620258 ! 166: KVI = 3 01630258 ! 167: ENDIF 01640258 ! 168: LVI = JVI - KVI 01650258 ! 169: WRITE(NUVI,30018) LVI 01660258 ! 170: GOTO(30007,30007,30008), JVI 01670258 ! 171: 30008 CONTINUE 01680258 ! 172: CT005* TEST 5 IF (E) THEN .*. ELSEIF .*. ENDIF 01690258 ! 173: IVTNUM = 5 01700258 ! 174: IVINSP=IVINSP+1 01710258 ! 175: WRITE(NUVI,80004) IVTNUM 01720258 ! 176: JVI = 0 01730258 ! 177: KVI = 1 01740258 ! 178: 30009 JVI = JVI + 1 01750258 ! 179: IF (JVI .GT. 2) THEN 01760258 ! 180: KVI = 3 01770258 ! 181: ELSEIF (JVI .EQ. 2) THEN 01780258 ! 182: KVI = 2 01790258 ! 183: ENDIF 01800258 ! 184: LVI = JVI - KVI 01810258 ! 185: WRITE(NUVI,30018) LVI 01820258 ! 186: GOTO(30009,30009,30010), JVI 01830258 ! 187: 30010 CONTINUE 01840258 ! 188: CT006* TEST 6 IF (E) THEN .*. ELSEIF ... ELSE .*. ENDIF 01850258 ! 189: IVTNUM = 6 01860258 ! 190: IVINSP=IVINSP+1 01870258 ! 191: WRITE(NUVI,80004) IVTNUM 01880258 ! 192: JVI = 0 01890258 ! 193: KVI = 1 01900258 ! 194: 30011 JVI = JVI + 1 01910258 ! 195: IF ( JVI .GT. 2) THEN 01920258 ! 196: KVI = 3 01930258 ! 197: ELSEIF (JVI .EQ. 1) THEN 01940258 ! 198: ELSE 01950258 ! 199: KVI = 2 01960258 ! 200: ENDIF 01970258 ! 201: LVI = JVI - KVI 01980258 ! 202: WRITE(NUVI,30018) LVI 01990258 ! 203: GOTO(30011,30011,30012), JVI 02000258 ! 204: 30012 CONTINUE 02010258 ! 205: CT007* TEST 7 IF (E) THEN ... ELSEIF .*. ELSE .*. ENDIF 02020258 ! 206: IVTNUM = 7 02030258 ! 207: IVINSP=IVINSP+1 02040258 ! 208: WRITE(NUVI,80004) IVTNUM 02050258 ! 209: JVI = 0 02060258 ! 210: KVI = 1 02070258 ! 211: 30013 JVI = JVI + 1 02080258 ! 212: IF (JVI .EQ. 1) THEN 02090258 ! 213: ELSEIF (JVI .LT. 3) THEN 02100258 ! 214: KVI = 2 02110258 ! 215: ELSE 02120258 ! 216: KVI = 3 02130258 ! 217: ENDIF 02140258 ! 218: LVI = JVI - KVI 02150258 ! 219: WRITE(NUVI,30018) LVI 02160258 ! 220: GOTO(30013,30013,30014), JVI 02170258 ! 221: 30014 CONTINUE 02180258 ! 222: CT008* TEST 8 IF (E) THEN .*. ELSEIF .*. ELSEIF .*. ENDIF 02190258 ! 223: IVTNUM = 8 02200258 ! 224: IVINSP=IVINSP+1 02210258 ! 225: WRITE(NUVI,80004) IVTNUM 02220258 ! 226: JVI = 0 02230258 ! 227: 30015 JVI = JVI + 1 02240258 ! 228: KVI = 4 02250258 ! 229: IF ( JVI .EQ. 1) THEN 02260258 ! 230: KVI = 1 02270258 ! 231: ELSEIF (JVI .EQ. 2) THEN 02280258 ! 232: KVI = 2 02290258 ! 233: ELSEIF (JVI .LT. 4) THEN 02300258 ! 234: KVI = 3 02310258 ! 235: ENDIF 02320258 ! 236: LVI = JVI - KVI 02330258 ! 237: WRITE(NUVI,30018) LVI 02340258 ! 238: GOTO(30015,30015,30015,30016), JVI 02350258 ! 239: C***** 02360258 ! 240: 30016 CONTINUE 02370258 ! 241: C***** 02380258 ! 242: CBB** ********************** BBCSUM0 **********************************02390258 ! 243: C**** WRITE OUT TEST SUMMARY 02400258 ! 244: C**** 02410258 ! 245: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 02420258 ! 246: WRITE (I02, 90004) 02430258 ! 247: WRITE (I02, 90014) 02440258 ! 248: WRITE (I02, 90004) 02450258 ! 249: WRITE (I02, 90020) IVPASS 02460258 ! 250: WRITE (I02, 90022) IVFAIL 02470258 ! 251: WRITE (I02, 90024) IVDELE 02480258 ! 252: WRITE (I02, 90026) IVINSP 02490258 ! 253: WRITE (I02, 90028) IVTOTN, IVTOTL 02500258 ! 254: CBE** ********************** BBCSUM0 **********************************02510258 ! 255: CBB** ********************** BBCFOOT0 **********************************02520258 ! 256: C**** WRITE OUT REPORT FOOTINGS 02530258 ! 257: C**** 02540258 ! 258: WRITE (I02,90016) ZPROG, ZPROG 02550258 ! 259: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 02560258 ! 260: WRITE (I02,90019) 02570258 ! 261: CBE** ********************** BBCFOOT0 **********************************02580258 ! 262: CBB** ********************** BBCFMT0A **********************************02590258 ! 263: C**** FORMATS FOR TEST DETAIL LINES 02600258 ! 264: C**** 02610258 ! 265: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02620258 ! 266: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02630258 ! 267: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02640258 ! 268: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02650258 ! 269: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02660258 ! 270: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02670258 ! 271: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02680258 ! 272: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02690258 ! 273: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02700258 ! 274: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02710258 ! 275: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02720258 ! 276: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02730258 ! 277: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02740258 ! 278: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02750258 ! 279: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02760258 ! 280: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02770258 ! 281: 80050 FORMAT (1H ,48X,A31) 02780258 ! 282: CBE** ********************** BBCFMT0A **********************************02790258 ! 283: CBB** ********************** BBCFMT0B **********************************02800258 ! 284: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02810258 ! 285: C**** 02820258 ! 286: 90002 FORMAT (1H1) 02830258 ! 287: 90004 FORMAT (1H ) 02840258 ! 288: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02850258 ! 289: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02860258 ! 290: 90008 FORMAT (1H ,21X,A13,A17) 02870258 ! 291: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02880258 ! 292: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02890258 ! 293: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02900258 ! 294: 1 7X,7HREMARKS,24X) 02910258 ! 295: 90014 FORMAT (1H ,46H----------------------------------------------, 02920258 ! 296: 1 33H---------------------------------) 02930258 ! 297: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02940258 ! 298: C**** 02950258 ! 299: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02960258 ! 300: C**** 02970258 ! 301: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02980258 ! 302: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02990258 ! 303: 1 A13) 03000258 ! 304: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 03010258 ! 305: C**** 03020258 ! 306: C**** FORMAT STATEMENTS FOR RUN SUMMARY 03030258 ! 307: C**** 03040258 ! 308: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 03050258 ! 309: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 03060258 ! 310: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 03070258 ! 311: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 03080258 ! 312: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 03090258 ! 313: CBE** ********************** BBCFMT0B **********************************03100258 ! 314: 30026 FORMAT (1H1, 26X,I1) 03110258 ! 315: 30018 FORMAT(1H ,26X,I10) 03120258 ! 316: 30025 FORMAT(/49X,30HTESTS 1-3 (2 COMPUTED RESULTS), 03130258 ! 317: 1 /49X,30HTESTS 4-7 (3 COMPUTED RESULTS), 03140258 ! 318: 2 /49X,30HTEST 8 (4 COMPUTED RESULTS), 03150258 ! 319: 3 /49X,26HALL ANSWERS SHOULD BE ZERO) 03160258 ! 320: C***** END OF TEST SEGMENT 300 03170258 ! 321: STOP 03180258 ! 322: END 03190258
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.