|
|
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.