|
|
1.1 ! root 1: PROGRAM FM514 00010514 ! 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 00020514 ! 6: C THIS ROUTINE TESTS SUBROUTINE STATEMENT WITH ANS REF. 00030514 ! 7: C ASTERISK DUMMY ARGUMENTS AND TEST ALTERNATE 15.6.1 00040514 ! 8: C RETURN SPECIFIER AS AN ACTUAL ARGUMENT. 15.9.3.5 00050514 ! 9: C 15.6.2.3 00060514 ! 10: C THIS ROUTINE USES SUBROUTINE SUBPROGRAMS SN515 AND 00070514 ! 11: C SN516. 00080514 ! 12: C 00090514 ! 13: CBB** ********************** BBCCOMNT **********************************00100514 ! 14: C**** 00110514 ! 15: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00120514 ! 16: C**** VERSION 2.0 00130514 ! 17: C**** 00140514 ! 18: C**** 00150514 ! 19: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00160514 ! 20: C**** GENERAL SERVICES ADMINISTRATION 00170514 ! 21: C**** FEDERAL SOFTWARE TESTING CENTER 00180514 ! 22: C**** 5203 LEESBURG PIKE, SUITE 1100 00190514 ! 23: C**** FALLS CHURCH, VA. 22041 00200514 ! 24: C**** 00210514 ! 25: C**** (703) 756-6153 00220514 ! 26: C**** 00230514 ! 27: CBE** ********************** BBCCOMNT **********************************00240514 ! 28: IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L) 00250514 ! 29: IMPLICIT CHARACTER*27 (C) 00260514 ! 30: CBB** ********************** BBCINITA **********************************00270514 ! 31: C**** SPECIFICATION STATEMENTS 00280514 ! 32: C**** 00290514 ! 33: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00300514 ! 34: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00310514 ! 35: CBE** ********************** BBCINITA **********************************00320514 ! 36: C 00330514 ! 37: CBB** ********************** BBCINITB **********************************00340514 ! 38: C**** INITIALIZE SECTION 00350514 ! 39: DATA ZVERS, ZVERSD, ZDATE 00360514 ! 40: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00370514 ! 41: DATA ZCOMPL, ZNAME, ZTAPE 00380514 ! 42: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00390514 ! 43: DATA ZPROJ, ZTAPED, ZPROG 00400514 ! 44: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00410514 ! 45: DATA REMRKS /' '/ 00420514 ! 46: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00430514 ! 47: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00440514 ! 48: C**** 00450514 ! 49: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00460514 ! 50: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00470514 ! 51: CZ03 ZPROG = 'PROGRAM NAME' 00480514 ! 52: ZDATE = '07-Nov-85 ' *RP ! 53: ZCOMPL = 'CCI 5.2 ' *RP ! 54: ZPROJ = 'TC-85- -410' *RP ! 55: ZNAME = ' ' *RP ! 56: ZTAPE = ' ' *RP ! 57: ZTAPED = '850703 ' *RP ! 58: C 00550514 ! 59: IVPASS = 0 00560514 ! 60: IVFAIL = 0 00570514 ! 61: IVDELE = 0 00580514 ! 62: IVINSP = 0 00590514 ! 63: IVTOTL = 0 00600514 ! 64: IVTOTN = 0 00610514 ! 65: ICZERO = 0 00620514 ! 66: C 00630514 ! 67: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00640514 ! 68: I01 = 05 00650514 ! 69: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00660514 ! 70: I02 = 06 00670514 ! 71: C 00680514 ! 72: I01 = 5 00690514 ! 73: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00700514 ! 74: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00710514 ! 75: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00720514 ! 76: C 00730514 ! 77: I02 = 6 00740514 ! 78: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00750514 ! 79: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00760514 ! 80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00770514 ! 81: C 00780514 ! 82: CBE** ********************** BBCINITB **********************************00790514 ! 83: ZPROG = 'FM514' 00800514 ! 84: IVTOTL = 2 00810514 ! 85: CBB** ********************** BBCHED0A **********************************00820514 ! 86: C**** 00830514 ! 87: C**** WRITE REPORT TITLE 00840514 ! 88: C**** 00850514 ! 89: WRITE (I02, 90002) 00860514 ! 90: WRITE (I02, 90006) 00870514 ! 91: WRITE (I02, 90007) 00880514 ! 92: WRITE (I02, 90008) ZVERS, ZVERSD 00890514 ! 93: WRITE (I02, 90009) ZPROG, ZPROG 00900514 ! 94: WRITE (I02, 90010) ZDATE, ZCOMPL 00910514 ! 95: CBE** ********************** BBCHED0A **********************************00920514 ! 96: CBB** ********************** BBCHED0B **********************************00930514 ! 97: C**** WRITE DETAIL REPORT HEADERS 00940514 ! 98: C**** 00950514 ! 99: WRITE (I02,90004) 00960514 ! 100: WRITE (I02,90004) 00970514 ! 101: WRITE (I02,90013) 00980514 ! 102: WRITE (I02,90014) 00990514 ! 103: WRITE (I02,90015) IVTOTL 01000514 ! 104: CBE** ********************** BBCHED0B **********************************01010514 ! 105: C 01020514 ! 106: CT001* TEST 001 **** FCVS PROGRAM 514 **** 01030514 ! 107: C TEST 001 TEST SUBROUTINE STATEMENT WITH ASTERISK DUMMY ARGUMENTS 01040514 ! 108: C 01050514 ! 109: IVTNUM = 1 01060514 ! 110: IVCOMP = 0 01070514 ! 111: IVCORR = 3 01080514 ! 112: IVN001 = 1 01090514 ! 113: 0012 CALL SN515(IVN001,*0013,*0014) 01100514 ! 114: IVCOMP = 10 01110514 ! 115: 0013 CONTINUE 01120514 ! 116: IVCOMP = IVCOMP + IVN001 01130514 ! 117: IVN001 = 2 01140514 ! 118: GO TO 0012 01150514 ! 119: 0014 CONTINUE 01160514 ! 120: IVCOMP = IVCOMP + IVN001 01170514 ! 121: 40010 IF (IVCOMP - 3) 20010, 10010, 20010 01180514 ! 122: 10010 IVPASS = IVPASS + 1 01190514 ! 123: WRITE (I02,80002) IVTNUM 01200514 ! 124: GO TO 0011 01210514 ! 125: 20010 IVFAIL = IVFAIL + 1 01220514 ! 126: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01230514 ! 127: 0011 CONTINUE 01240514 ! 128: C 01250514 ! 129: CT002* TEST 002 **** FCVS PROGRAM 514 **** 01260514 ! 130: C TEST 002 TESTS THE USE OF AN ALTERNATE RETURN SPECIFIER 01270514 ! 131: C AS AN ACTUAL ARGUMENT 01280514 ! 132: C 01290514 ! 133: IVTNUM = 2 01300514 ! 134: IVCOMP = 0 01310514 ! 135: IVCORR = 0 01320514 ! 136: CALL SN516(5,IVN001,*0024) 01330514 ! 137: 0022 IVCOMP = IVCOMP - IVN001 01340514 ! 138: GO TO 0025 01350514 ! 139: 0023 CONTINUE 01360514 ! 140: IVCOMP = IVCOMP - IVN001 01370514 ! 141: CALL SN516(4,IVN001,*0022) 01380514 ! 142: IVCOMP = IVCOMP + IVN001 01390514 ! 143: 0024 CONTINUE 01400514 ! 144: IVCOMP = IVCOMP + IVN001 01410514 ! 145: CALL SN516(3,IVN001,*0023) 01420514 ! 146: IVCOMP = IVCOMP + IVN001 01430514 ! 147: 0025 CONTINUE 01440514 ! 148: 40020 IF (IVCOMP - 0) 20020, 10020, 20020 01450514 ! 149: 10020 IVPASS = IVPASS + 1 01460514 ! 150: WRITE (I02,80002) IVTNUM 01470514 ! 151: GO TO 0021 01480514 ! 152: 20020 IVFAIL = IVFAIL + 1 01490514 ! 153: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01500514 ! 154: 0021 CONTINUE 01510514 ! 155: C 01520514 ! 156: CBB** ********************** BBCSUM0 **********************************01530514 ! 157: C**** WRITE OUT TEST SUMMARY 01540514 ! 158: C**** 01550514 ! 159: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01560514 ! 160: WRITE (I02, 90004) 01570514 ! 161: WRITE (I02, 90014) 01580514 ! 162: WRITE (I02, 90004) 01590514 ! 163: WRITE (I02, 90020) IVPASS 01600514 ! 164: WRITE (I02, 90022) IVFAIL 01610514 ! 165: WRITE (I02, 90024) IVDELE 01620514 ! 166: WRITE (I02, 90026) IVINSP 01630514 ! 167: WRITE (I02, 90028) IVTOTN, IVTOTL 01640514 ! 168: CBE** ********************** BBCSUM0 **********************************01650514 ! 169: CBB** ********************** BBCFOOT0 **********************************01660514 ! 170: C**** WRITE OUT REPORT FOOTINGS 01670514 ! 171: C**** 01680514 ! 172: WRITE (I02,90016) ZPROG, ZPROG 01690514 ! 173: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01700514 ! 174: WRITE (I02,90019) 01710514 ! 175: CBE** ********************** BBCFOOT0 **********************************01720514 ! 176: 90001 FORMAT (1H ,56X,5HFM514) 01730514 ! 177: 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM514) 01740514 ! 178: CBB** ********************** BBCFMT0A **********************************01750514 ! 179: C**** FORMATS FOR TEST DETAIL LINES 01760514 ! 180: C**** 01770514 ! 181: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 01780514 ! 182: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 01790514 ! 183: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 01800514 ! 184: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 01810514 ! 185: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 01820514 ! 186: 1I6,/,1H ,15X,10HCORRECT= ,I6) 01830514 ! 187: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01840514 ! 188: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 01850514 ! 189: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01860514 ! 190: 1A21,/,1H ,16X,10HCORRECT= ,A21) 01870514 ! 191: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 01880514 ! 192: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 01890514 ! 193: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 01900514 ! 194: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 01910514 ! 195: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 01920514 ! 196: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 01930514 ! 197: 80050 FORMAT (1H ,48X,A31) 01940514 ! 198: CBE** ********************** BBCFMT0A **********************************01950514 ! 199: CBB** ********************** BBCFMAT1 **********************************01960514 ! 200: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 01970514 ! 201: C**** 01980514 ! 202: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01990514 ! 203: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02000514 ! 204: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02010514 ! 205: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02020514 ! 206: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02030514 ! 207: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02040514 ! 208: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02050514 ! 209: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02060514 ! 210: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02070514 ! 211: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02080514 ! 212: 21H(,F12.5,2H, ,F12.5,1H)) 02090514 ! 213: CBE** ********************** BBCFMAT1 **********************************02100514 ! 214: CBB** ********************** BBCFMT0B **********************************02110514 ! 215: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02120514 ! 216: C**** 02130514 ! 217: 90002 FORMAT (1H1) 02140514 ! 218: 90004 FORMAT (1H ) 02150514 ! 219: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02160514 ! 220: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02170514 ! 221: 90008 FORMAT (1H ,21X,A13,A17) 02180514 ! 222: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02190514 ! 223: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02200514 ! 224: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02210514 ! 225: 1 7X,7HREMARKS,24X) 02220514 ! 226: 90014 FORMAT (1H ,46H----------------------------------------------, 02230514 ! 227: 1 33H---------------------------------) 02240514 ! 228: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02250514 ! 229: C**** 02260514 ! 230: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02270514 ! 231: C**** 02280514 ! 232: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02290514 ! 233: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02300514 ! 234: 1 A13) 02310514 ! 235: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02320514 ! 236: C**** 02330514 ! 237: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02340514 ! 238: C**** 02350514 ! 239: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02360514 ! 240: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02370514 ! 241: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02380514 ! 242: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02390514 ! 243: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02400514 ! 244: CBE** ********************** BBCFMT0B **********************************02410514 ! 245: STOP 02420514 ! 246: END 02430514 ! 247: C 00010515 ! 248: C DATE***82/08/02*18.33.46 ! 249: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 250: C AUDIT FCVS78 V2.0 ! 251: C THIS ROUTINE IS TO BE RUN WITH ROUTINE 514 00020515 ! 252: C 00030515 ! 253: C THIS SUBROUTINE IS USED TO TEST SUBROUTINE STATEMENT WITH 00040515 ! 254: C ASTERISK DUMMY ARGUMENTS 00050515 ! 255: C 00060515 ! 256: SUBROUTINE SN515(IVD001,*,*) 00070515 ! 257: RETURN IVD001 00080515 ! 258: END 00090515 ! 259: C THIS ROUTINE IS TO BE RUN WITH ROUTINE 514. 00010516 ! 260: C DATE***82/08/02*18.33.46 ! 261: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/ ! 262: C AUDIT FCVS78 V2.0 ! 263: C 00020516 ! 264: C THIS SUBROUTINE IS CALLED TO TEST THE USE OF AN ALTERNATE 00030516 ! 265: C RETURN SPECIFIER AS AN ACTUAL ARGUMENT 00040516 ! 266: C 00050516 ! 267: SUBROUTINE SN516(IVD001,IVD002,*) 00060516 ! 268: IVD002 = IVD001**2 00070516 ! 269: RETURN 1 00080516 ! 270: END 00090516
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.