|
|
1.1 ! root 1: C***********************************************************************00010259 ! 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 00020259 ! 6: C***** FM259 00030259 ! 7: C***** BLKIF2 - (301) 00040259 ! 8: C***** 00050259 ! 9: C***********************************************************************00060259 ! 10: C***** GENERAL PURPOSE SUBSET REF 00070259 ! 11: C***** TEST BLOCK IF STATEMENTS 11.1 - 11.3 00080259 ! 12: C***** WITH GOTO, COMPUTED GOTO, ASSIGN GOTO, DO 11.6 - 11.1000090259 ! 13: C**** 00100259 ! 14: CBB** ********************** BBCCOMNT **********************************00110259 ! 15: C**** 00120259 ! 16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130259 ! 17: C**** VERSION 2.0 00140259 ! 18: C**** 00150259 ! 19: C**** 00160259 ! 20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170259 ! 21: C**** GENERAL SERVICES ADMINISTRATION 00180259 ! 22: C**** FEDERAL SOFTWARE TESTING CENTER 00190259 ! 23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200259 ! 24: C**** FALLS CHURCH, VA. 22041 00210259 ! 25: C**** 00220259 ! 26: C**** (703) 756-6153 00230259 ! 27: C**** 00240259 ! 28: CBE** ********************** BBCCOMNT **********************************00250259 ! 29: CBB** ********************** BBCINITA **********************************00260259 ! 30: C**** SPECIFICATION STATEMENTS 00270259 ! 31: C**** 00280259 ! 32: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00290259 ! 33: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00300259 ! 34: CBE** ********************** BBCINITA **********************************00310259 ! 35: CBB** ********************** BBCINITB **********************************00320259 ! 36: C**** INITIALIZE SECTION 00330259 ! 37: DATA ZVERS, ZVERSD, ZDATE 00340259 ! 38: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00350259 ! 39: DATA ZCOMPL, ZNAME, ZTAPE 00360259 ! 40: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00370259 ! 41: DATA ZPROJ, ZTAPED, ZPROG 00380259 ! 42: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00390259 ! 43: DATA REMRKS /' '/ 00400259 ! 44: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00410259 ! 45: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00420259 ! 46: C**** 00430259 ! 47: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00440259 ! 48: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00450259 ! 49: CZ03 ZPROG = 'PROGRAM NAME' 00460259 ! 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 00530259 ! 57: IVPASS = 0 00540259 ! 58: IVFAIL = 0 00550259 ! 59: IVDELE = 0 00560259 ! 60: IVINSP = 0 00570259 ! 61: IVTOTL = 0 00580259 ! 62: IVTOTN = 0 00590259 ! 63: ICZERO = 0 00600259 ! 64: C 00610259 ! 65: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00620259 ! 66: I01 = 05 00630259 ! 67: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00640259 ! 68: I02 = 06 00650259 ! 69: C 00660259 ! 70: I01 = 5 00670259 ! 71: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00680259 ! 72: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00690259 ! 73: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00700259 ! 74: C 00710259 ! 75: I02 = 6 00720259 ! 76: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00730259 ! 77: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00740259 ! 78: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00750259 ! 79: C 00760259 ! 80: CBE** ********************** BBCINITB **********************************00770259 ! 81: NUVI = I02 00780259 ! 82: IVTOTL = 3 00790259 ! 83: ZPROG = 'FM259' 00800259 ! 84: CBB** ********************** BBCHED0A **********************************00810259 ! 85: C**** 00820259 ! 86: C**** WRITE REPORT TITLE 00830259 ! 87: C**** 00840259 ! 88: WRITE (I02, 90002) 00850259 ! 89: WRITE (I02, 90006) 00860259 ! 90: WRITE (I02, 90007) 00870259 ! 91: WRITE (I02, 90008) ZVERS, ZVERSD 00880259 ! 92: WRITE (I02, 90009) ZPROG, ZPROG 00890259 ! 93: WRITE (I02, 90010) ZDATE, ZCOMPL 00900259 ! 94: CBE** ********************** BBCHED0A **********************************00910259 ! 95: C***** 00920259 ! 96: C***** HEADER FOR SEGMENT 301 00930259 ! 97: WRITE(NUVI,30100) 00940259 ! 98: 30100 FORMAT(1H , / 24H BLKIF2 - (301) BLOCK IF// 00950259 ! 99: 1 35H WITH OTHER CONTROL CONSTRUCTS (I)// 00960259 ! 100: 2 36H SUBSET REF. 11.1-11.3, 11.6-11.10) 00970259 ! 101: CBB** ********************** BBCHED0B **********************************00980259 ! 102: C**** WRITE DETAIL REPORT HEADERS 00990259 ! 103: C**** 01000259 ! 104: WRITE (I02,90004) 01010259 ! 105: WRITE (I02,90004) 01020259 ! 106: WRITE (I02,90013) 01030259 ! 107: WRITE (I02,90014) 01040259 ! 108: WRITE (I02,90015) IVTOTL 01050259 ! 109: CBE** ********************** BBCHED0B **********************************01060259 ! 110: C***** 01070259 ! 111: WRITE (NUVI,70000) 01080259 ! 112: CT001* TEST 1 IF (E) THEN .*. ENDIF 01090259 ! 113: IVTNUM = 1 01100259 ! 114: IVINSP = IVINSP + 1 01110259 ! 115: WRITE (NUVI, 80004) IVTNUM 01120259 ! 116: KVI = 7 01130259 ! 117: IF (KVI .EQ. 7) THEN 01140259 ! 118: KVI = 8 01150259 ! 119: IF (KVI .GE. 8) GOTO 0012 01160259 ! 120: KVI = 9 01170259 ! 121: ENDIF 01180259 ! 122: 0012 LVI = 8 - KVI 01190259 ! 123: WRITE(NUVI,70010) LVI 01200259 ! 124: CT002* TEST 2 IF (E) THEN .*. ELSE .*. ENDIF 01210259 ! 125: IVTNUM = 2 01220259 ! 126: IVINSP = IVINSP + 1 01230259 ! 127: WRITE (NUVI, 80004) IVTNUM 01240259 ! 128: KVI = 0 01250259 ! 129: LVI = 1 01260259 ! 130: IF (LVI .EQ. 7) THEN 01270259 ! 131: KVI = 8 01280259 ! 132: IF (LVI .EQ. 1) GOTO 0026 01290259 ! 133: KVI = 9 01300259 ! 134: ELSE 01310259 ! 135: GOTO (0023, 0024, 0022), LVI 01320259 ! 136: 0022 KVI = 1 01330259 ! 137: GOTO 0025 01340259 ! 138: 0023 KVI = 2 01350259 ! 139: GOTO 0025 01360259 ! 140: 0024 KVI = 3 01370259 ! 141: 0025 CONTINUE 01380259 ! 142: ENDIF 01390259 ! 143: 0026 LVI = 2 - KVI 01400259 ! 144: WRITE(NUVI,70010) LVI 01410259 ! 145: CT003* TEST 3 DO .......... 01420259 ! 146: IVTNUM = 3 01430259 ! 147: IVINSP = IVINSP + 1 01440259 ! 148: WRITE (NUVI, 80004) IVTNUM 01450259 ! 149: MVI = 0 01460259 ! 150: ASSIGN 0034 TO NVI 01470259 ! 151: LVI = 0 01480259 ! 152: JVI = 1 01490259 ! 153: DO 0037 IVI = 1,4 01500259 ! 154: IF (IVI .EQ. 1) THEN 01510259 ! 155: DO 0032 KVI = 1,IVI 01520259 ! 156: LVI = LVI + 1 01530259 ! 157: 0032 CONTINUE 01540259 ! 158: ELSEIF (IVI .EQ. 2) THEN 01550259 ! 159: LVI = 6 01560259 ! 160: IF (.FALSE.) GOTO 0036 01570259 ! 161: LVI = 2 01580259 ! 162: ELSEIF (IVI .EQ. 3) THEN 01590259 ! 163: IF (MVI .NE. 0) THEN 01600259 ! 164: LVI = 7 01610259 ! 165: ELSE 01620259 ! 166: LVI = 3 01630259 ! 167: ENDIF 01640259 ! 168: ELSE 01650259 ! 169: GOTO NVI, (0033, 0034) 01660259 ! 170: 0033 LVI = 5 01670259 ! 171: GOTO 0035 01680259 ! 172: 0034 LVI = 4 01690259 ! 173: ASSIGN 0033 TO NVI 01700259 ! 174: 0035 CONTINUE 01710259 ! 175: ENDIF 01720259 ! 176: LVI = LVI - JVI 01730259 ! 177: 0036 WRITE(NUVI,70010) LVI 01740259 ! 178: JVI = JVI + 1 01750259 ! 179: 0037 CONTINUE 01760259 ! 180: C***** 01770259 ! 181: CBB** ********************** BBCSUM0 **********************************01780259 ! 182: C**** WRITE OUT TEST SUMMARY 01790259 ! 183: C**** 01800259 ! 184: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01810259 ! 185: WRITE (I02, 90004) 01820259 ! 186: WRITE (I02, 90014) 01830259 ! 187: WRITE (I02, 90004) 01840259 ! 188: WRITE (I02, 90020) IVPASS 01850259 ! 189: WRITE (I02, 90022) IVFAIL 01860259 ! 190: WRITE (I02, 90024) IVDELE 01870259 ! 191: WRITE (I02, 90026) IVINSP 01880259 ! 192: WRITE (I02, 90028) IVTOTN, IVTOTL 01890259 ! 193: CBE** ********************** BBCSUM0 **********************************01900259 ! 194: CBB** ********************** BBCFOOT0 **********************************01910259 ! 195: C**** WRITE OUT REPORT FOOTINGS 01920259 ! 196: C**** 01930259 ! 197: WRITE (I02,90016) ZPROG, ZPROG 01940259 ! 198: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01950259 ! 199: WRITE (I02,90019) 01960259 ! 200: CBE** ********************** BBCFOOT0 **********************************01970259 ! 201: CBB** ********************** BBCFMT0A **********************************01980259 ! 202: C**** FORMATS FOR TEST DETAIL LINES 01990259 ! 203: C**** 02000259 ! 204: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 02010259 ! 205: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 02020259 ! 206: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 02030259 ! 207: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 02040259 ! 208: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 02050259 ! 209: 1I6,/,1H ,15X,10HCORRECT= ,I6) 02060259 ! 210: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02070259 ! 211: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 02080259 ! 212: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02090259 ! 213: 1A21,/,1H ,16X,10HCORRECT= ,A21) 02100259 ! 214: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 02110259 ! 215: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 02120259 ! 216: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 02130259 ! 217: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02140259 ! 218: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02150259 ! 219: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02160259 ! 220: 80050 FORMAT (1H ,48X,A31) 02170259 ! 221: CBE** ********************** BBCFMT0A **********************************02180259 ! 222: CBB** ********************** BBCFMT0B **********************************02190259 ! 223: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02200259 ! 224: C**** 02210259 ! 225: 90002 FORMAT (1H1) 02220259 ! 226: 90004 FORMAT (1H ) 02230259 ! 227: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02240259 ! 228: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02250259 ! 229: 90008 FORMAT (1H ,21X,A13,A17) 02260259 ! 230: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02270259 ! 231: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02280259 ! 232: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02290259 ! 233: 1 7X,7HREMARKS,24X) 02300259 ! 234: 90014 FORMAT (1H ,46H----------------------------------------------, 02310259 ! 235: 1 33H---------------------------------) 02320259 ! 236: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02330259 ! 237: C**** 02340259 ! 238: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02350259 ! 239: C**** 02360259 ! 240: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02370259 ! 241: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02380259 ! 242: 1 A13) 02390259 ! 243: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02400259 ! 244: C**** 02410259 ! 245: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02420259 ! 246: C**** 02430259 ! 247: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02440259 ! 248: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02450259 ! 249: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02460259 ! 250: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02470259 ! 251: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02480259 ! 252: CBE** ********************** BBCFMT0B **********************************02490259 ! 253: C***** 02500259 ! 254: 70000 FORMAT (/49X,'TEST 1 (1 COMPUTED RESULT)'/ 02510259 ! 255: 1 49X,'TEST 2 (1 COMPUTED RESULT)'/ 02520259 ! 256: 2 49X,'TEST 3 (4 COMPUTED RESULTS)'/ 02530259 ! 257: 3 49X,'ALL ANSWERS SHOULD BE ZERO') 02540259 ! 258: 70010 FORMAT (1H ,26X,I10) 02550259 ! 259: C***** END OF TEST SEGMENT 301 02560259 ! 260: STOP 02570259 ! 261: END 02580259 ! 262: 02590259
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.