|
|
1.1 root 1: PROGRAM FM719 00010719
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 00020719
6: C THIS ROUTINE TESTS DO STATEMENTS USING REAL, ANS REF. 00030719
7: C DOUBLE PRECISION, OR MIXED TYPE DO-VARIABLES. 11.10 00040719
8: C ALSO TESTED ARE ACTIVE AND INACTIVE 11.10.2 00050719
9: C DO LOOPS. 11.10.3 00060719
10: C 00070719
11: C THIS ROUTINE USES FUNCTION SUBPROGRAM IF720 AND 00080719
12: C SUBROUTINE SUBPROGRAM SN721. 00090719
13: C 00100719
14: CBB** ********************** BBCCOMNT **********************************00110719
15: C**** 00120719
16: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00130719
17: C**** VERSION 2.0 00140719
18: C**** 00150719
19: C**** 00160719
20: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00170719
21: C**** GENERAL SERVICES ADMINISTRATION 00180719
22: C**** FEDERAL SOFTWARE TESTING CENTER 00190719
23: C**** 5203 LEESBURG PIKE, SUITE 1100 00200719
24: C**** FALLS CHURCH, VA. 22041 00210719
25: C**** 00220719
26: C**** (703) 756-6153 00230719
27: C**** 00240719
28: CBE** ********************** BBCCOMNT **********************************00250719
29: IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L) 00260719
30: IMPLICIT CHARACTER*27 (C) 00270719
31: CBB** ********************** BBCINITA **********************************00280719
32: C**** SPECIFICATION STATEMENTS 00290719
33: C**** 00300719
34: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00310719
35: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00320719
36: CBE** ********************** BBCINITA **********************************00330719
37: C 00340719
38: DOUBLE PRECISION DVCOMP, DVCORR, DVN001 00350719
39: C 00360719
40: C 00370719
41: CBB** ********************** BBCINITB **********************************00380719
42: C**** INITIALIZE SECTION 00390719
43: DATA ZVERS, ZVERSD, ZDATE 00400719
44: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00410719
45: DATA ZCOMPL, ZNAME, ZTAPE 00420719
46: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00430719
47: DATA ZPROJ, ZTAPED, ZPROG 00440719
48: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00450719
49: DATA REMRKS /' '/ 00460719
50: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00470719
51: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00480719
52: C**** 00490719
53: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00500719
54: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00510719
55: CZ03 ZPROG = 'PROGRAM NAME' 00520719
56: ZDATE = '07-Nov-85 ' *RP
57: ZCOMPL = 'CCI 5.2 ' *RP
58: ZPROJ = 'TC-85- -410' *RP
59: ZNAME = ' ' *RP
60: ZTAPE = ' ' *RP
61: ZTAPED = '850703 ' *RP
62: C 00590719
63: IVPASS = 0 00600719
64: IVFAIL = 0 00610719
65: IVDELE = 0 00620719
66: IVINSP = 0 00630719
67: IVTOTL = 0 00640719
68: IVTOTN = 0 00650719
69: ICZERO = 0 00660719
70: C 00670719
71: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00680719
72: I01 = 05 00690719
73: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00700719
74: I02 = 06 00710719
75: C 00720719
76: I01 = 5 00730719
77: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00740719
78: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00750719
79: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00760719
80: C 00770719
81: I02 = 6 00780719
82: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00790719
83: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00800719
84: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00810719
85: C 00820719
86: CBE** ********************** BBCINITB **********************************00830719
87: ZPROG = 'FM719' 00840719
88: IVTOTL = 14 00850719
89: CBB** ********************** BBCHED0A **********************************00860719
90: C**** 00870719
91: C**** WRITE REPORT TITLE 00880719
92: C**** 00890719
93: WRITE (I02, 90002) 00900719
94: WRITE (I02, 90006) 00910719
95: WRITE (I02, 90007) 00920719
96: WRITE (I02, 90008) ZVERS, ZVERSD 00930719
97: WRITE (I02, 90009) ZPROG, ZPROG 00940719
98: WRITE (I02, 90010) ZDATE, ZCOMPL 00950719
99: CBE** ********************** BBCHED0A **********************************00960719
100: CBB** ********************** BBCHED0B **********************************00970719
101: C**** WRITE DETAIL REPORT HEADERS 00980719
102: C**** 00990719
103: WRITE (I02,90004) 01000719
104: WRITE (I02,90004) 01010719
105: WRITE (I02,90013) 01020719
106: WRITE (I02,90014) 01030719
107: WRITE (I02,90015) IVTOTL 01040719
108: CBE** ********************** BBCHED0B **********************************01050719
109: C 01060719
110: CT001* TEST 001 **** FCVS PROGRAM 719 **** 01070719
111: C REAL DO-VARIABLE 01080719
112: C 01090719
113: IVTNUM = 1 01100719
114: RVCOMP = 0.0 01110719
115: RVCORR = 3.0 01120719
116: DO 0010 RVN001 = 1.1, 2.4, 0.5 01130719
117: RVCOMP = RVCOMP + 1.0 01140719
118: 0010 CONTINUE 01150719
119: IF (RVCOMP - 0.29998E+01) 20010, 10010, 40010 01160719
120: 40010 IF (RVCOMP - 0.30002E+01) 10010, 10010, 20010 01170719
121: 10010 IVPASS = IVPASS + 1 01180719
122: WRITE (I02,80002) IVTNUM 01190719
123: GO TO 0011 01200719
124: 20010 IVFAIL = IVFAIL + 1 01210719
125: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 01220719
126: 0011 CONTINUE 01230719
127: C 01240719
128: CT002* TEST 002 **** FCVS PROGRAM 719 **** 01250719
129: C DOUBLE PRECISION DO-VARIABLE 01260719
130: C 01270719
131: IVTNUM = 2 01280719
132: DVCOMP = 0.0D0 01290719
133: DVCORR = 6.0D0 01300719
134: DO 0020 DVN001 = 1.0D-2, 12.0D-2, 2.0D-2 01310719
135: DVCOMP = DVCOMP + 1.0D0 01320719
136: 0020 CONTINUE 01330719
137: IF (DVCOMP - 0.5999999997D+01) 20020, 10020, 40020 01340719
138: 40020 IF (DVCOMP - 0.6000000003D+01) 10020, 10020, 20020 01350719
139: 10020 IVPASS = IVPASS + 1 01360719
140: WRITE (I02,80002) IVTNUM 01370719
141: GO TO 0021 01380719
142: 20020 IVFAIL = IVFAIL + 1 01390719
143: WRITE (I02,80031) IVTNUM, DVCOMP, DVCORR 01400719
144: 0021 CONTINUE 01410719
145: C 01420719
146: C TESTS 3 THRU 10 TEST ACTIVE AND INACTIVE DO-LOOPS 01430719
147: C 01440719
148: C 01450719
149: C 01460719
150: CT003* TEST 003 **** FCVS PROGRAM 719 **** 01470719
151: C RETURN IS FROM A FUNCTION BACK TO LOOP 01480719
152: C 01490719
153: IVTNUM = 3 01500719
154: IVCOMP = 0 01510719
155: IVCORR = 9 01520719
156: DO 0032 IVN001 = 1, 3 01530719
157: IVCOMP = IVCOMP + IF720(IVN001) 01540719
158: 0032 CONTINUE 01550719
159: 40030 IF (IVCOMP - 9) 20030, 10030, 20030 01560719
160: 10030 IVPASS = IVPASS + 1 01570719
161: WRITE (I02,80002) IVTNUM 01580719
162: GO TO 0031 01590719
163: 20030 IVFAIL = IVFAIL + 1 01600719
164: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01610719
165: 0031 CONTINUE 01620719
166: C 01630719
167: CT004* TEST 004 **** FCVS PROGRAM 719 **** 01640719
168: C RETURN IS FROM A SUBROUTINE TO A STATEMENT OUTSIDE LOOP 01650719
169: C 01660719
170: IVTNUM = 4 01670719
171: IVCOMP = 0 01680719
172: IVCORR = -59 01690719
173: IVN002 = 0 01700719
174: DO 0042 IVN001 = 1, 5 01710719
175: CALL SN721(IVN002,*0043) 01720719
176: 0042 CONTINUE 01730719
177: 0043 IVCOMP = IVN002 - 60 01740719
178: 40040 IF (IVCOMP + 59) 20040, 10040, 20040 01750719
179: 10040 IVPASS = IVPASS + 1 01760719
180: WRITE (I02,80002) IVTNUM 01770719
181: GO TO 0041 01780719
182: 20040 IVFAIL = IVFAIL + 1 01790719
183: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01800719
184: 0041 CONTINUE 01810719
185: C 01820719
186: CT005* TEST 005 **** FCVS PROGRAM 719 **** 01830719
187: C RETURN IS FROM A SUBROUTINE TO A STATEMENT INSIDE LOOP 01840719
188: C 01850719
189: IVTNUM = 5 01860719
190: IVCOMP = 0 01870719
191: IVCORR = 1 01880719
192: IVN002 = 1 01890719
193: DO 0053 IVN001 = 1, 8 01900719
194: CALL SN721(IVN002,*0052) 01910719
195: GO TO 20050 01920719
196: 0052 IVN002 = IVN002 - 1 01930719
197: 0053 CONTINUE 01940719
198: IVCOMP = IVN002 01950719
199: 40050 IF (IVCOMP - 1) 20050, 10050, 20050 01960719
200: 10050 IVPASS = IVPASS + 1 01970719
201: WRITE (I02,80002) IVTNUM 01980719
202: GO TO 0051 01990719
203: 20050 IVFAIL = IVFAIL + 1 02000719
204: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02010719
205: 0051 CONTINUE 02020719
206: C 02030719
207: CT006* TEST 006 **** FCVS PROGRAM 719 **** 02040719
208: C RETURN IS FROM AN ENTRY TO A STATEMENT OUTSIDE LOOP 02050719
209: C 02060719
210: IVTNUM = 6 02070719
211: IVCOMP = 0 02080719
212: IVCORR = -34 02090719
213: IVN002 = -17 02100719
214: DO 0062 IVN001 = 1, 4 02110719
215: CALL EN721(IVN002,*0063) 02120719
216: 0062 CONTINUE 02130719
217: 0063 IVCOMP = IVN002 02140719
218: 40060 IF (IVCOMP + 34) 20060, 10060, 20060 02150719
219: 10060 IVPASS = IVPASS + 1 02160719
220: WRITE (I02,80002) IVTNUM 02170719
221: GO TO 0061 02180719
222: 20060 IVFAIL = IVFAIL + 1 02190719
223: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02200719
224: 0061 CONTINUE 02210719
225: C 02220719
226: CT007* TEST 007 **** FCVS PROGRAM 719 **** 02230719
227: C RETURN IS FROM AN ENTRY TO A STATEMENT INSIDE LOOP 02240719
228: C 02250719
229: IVTNUM = 7 02260719
230: IVCOMP = 0 02270719
231: IVCORR = 63 02280719
232: IVN002 = 7 02290719
233: DO 0073 IVN001 = 1, 3 02300719
234: CALL EN721(IVN002,*0072) 02310719
235: GO TO 20070 02320719
236: 0072 IVN002 = IVN002 + 1 02330719
237: 0073 CONTINUE 02340719
238: IVCOMP = IVN002 02350719
239: 40070 IF (IVCOMP - 63) 20070, 10070, 20070 02360719
240: 10070 IVPASS = IVPASS + 1 02370719
241: WRITE (I02,80002) IVTNUM 02380719
242: GO TO 0071 02390719
243: 20070 IVFAIL = IVFAIL + 1 02400719
244: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02410719
245: 0071 CONTINUE 02420719
246: C 02430719
247: CT008* TEST 008 **** FCVS PROGRAM 719 **** 02440719
248: C RETURN IS FROM AN ENTRY TO A STATEMENT OUTSIDE INNER LOOP OF A 02450719
249: C NESTED DO-LOOP 02460719
250: C 02470719
251: IVTNUM = 8 02480719
252: IVCOMP = 0 02490719
253: IVCORR = 3 02500719
254: IVN003 = 0 02510719
255: DO 0084 IVN001 = 1, 3 02520719
256: IVN003 = IVN003 + 1 02530719
257: DO 0082 IVN002 = IVN001, 4 02540719
258: CALL EN722(1,*0083,*0084) 02550719
259: 0082 CONTINUE 02560719
260: 0083 IVCOMP = IVN003 02570719
261: 0084 CONTINUE 02580719
262: 40080 IF (IVCOMP - 3) 20080, 10080, 20080 02590719
263: 10080 IVPASS = IVPASS + 1 02600719
264: WRITE (I02,80002) IVTNUM 02610719
265: GO TO 0081 02620719
266: 20080 IVFAIL = IVFAIL + 1 02630719
267: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02640719
268: 0081 CONTINUE 02650719
269: C 02660719
270: CT009* TEST 009 **** FCVS PROGRAM 719 **** 02670719
271: C RETURN IS FROM AN ENTRY TO A STATEMENT INSIDE INNER LOOP OF A 02680719
272: C NESTED DO-LOOP 02690719
273: C 02700719
274: IVTNUM = 9 02710719
275: IVCOMP = 0 02720719
276: IVCORR = 12 02730719
277: IVN003 = 0 02740719
278: DO 0095 IVN001 = 1, 3 02750719
279: IVN003 = IVN003 + 1 02760719
280: DO 0093 IVN002 = IVN001, IVN001 + 1 02770719
281: CALL EN722(2,*0094,*0092) 02780719
282: IVN004 = 10 02790719
283: 0092 IVN004 = IVN002*IVN003 02800719
284: 0093 CONTINUE 02810719
285: 0094 IVCOMP = IVN004 02820719
286: 0095 CONTINUE 02830719
287: 40090 IF (IVCOMP - 12) 20090, 10090, 20090 02840719
288: 10090 IVPASS = IVPASS + 1 02850719
289: WRITE (I02,80002) IVTNUM 02860719
290: GO TO 0091 02870719
291: 20090 IVFAIL = IVFAIL + 1 02880719
292: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02890719
293: 0091 CONTINUE 02900719
294: C 02910719
295: CT010* TEST 010 **** FCVS PROGRAM 719 **** 02920719
296: C RETURN IS FROM AN ENTRY TO A STATEMENT EITHER INSIDE OR OUTSIDE 02930719
297: C INNER LOOP OF A NESTED DO-LOOP 02940719
298: C 02950719
299: IVTNUM = 10 02960719
300: IVCOMP = 0 02970719
301: IVCORR = 9 02980719
302: IVN003 = 0 02990719
303: IVN004 = 0 03000719
304: DO 0105 IVN001 = 1, 3 03010719
305: IVN003 = IVN003 + 1 03020719
306: IVN005 = (3 + (-1)**IVN001)/2 03030719
307: DO 0103 IVN002 = IVN001, IVN001 + 1 03040719
308: CALL EN722(IVN005,*0104,*0102) 03050719
309: IVN004 = 10 03060719
310: 0102 IVN004 = IVN004 + IVN002 + IVN003 03070719
311: 0103 CONTINUE 03080719
312: 0104 IVCOMP = IVN004 03090719
313: 0105 CONTINUE 03100719
314: 40100 IF (IVCOMP - 9) 20100, 10100, 20100 03110719
315: 10100 IVPASS = IVPASS + 1 03120719
316: WRITE (I02,80002) IVTNUM 03130719
317: GO TO 0101 03140719
318: 20100 IVFAIL = IVFAIL + 1 03150719
319: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03160719
320: 0101 CONTINUE 03170719
321: C TESTS 11 THRU 14 TEST DO STATEMENTS WITH MIXED INTEGER, REAL, 03180719
322: C AND DOUBLE PRECISION. 03190719
323: C 03200719
324: C 03210719
325: C 03220719
326: CT011* TEST 011 **** FCVS PROGRAM 719 **** 03230719
327: C 03240719
328: IVTNUM = 11 03250719
329: IVCOMP = 0 03260719
330: IVCORR = 30 03270719
331: DO 0112 IVN001 = 6.7, 0.9325D+1 03280719
332: IVCOMP = IVCOMP + IVN001 03290719
333: 0112 CONTINUE 03300719
334: 40110 IF (IVCOMP - 30) 20110, 10110, 20110 03310719
335: 10110 IVPASS = IVPASS + 1 03320719
336: WRITE (I02,80002) IVTNUM 03330719
337: GO TO 0111 03340719
338: 20110 IVFAIL = IVFAIL + 1 03350719
339: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03360719
340: 0111 CONTINUE 03370719
341: C 03380719
342: CT012* TEST 012 **** FCVS PROGRAM 719 **** 03390719
343: C 03400719
344: IVTNUM = 12 03410719
345: IVCOMP = 0 03420719
346: IVCORR = -26 03430719
347: DVN001 = 3.54D0 03440719
348: DO 0122 IVN001 = -5.3, 2*(DVN001 - 8), -1.46 03450719
349: IVCOMP = IVCOMP + IVN001 03460719
350: 0122 CONTINUE 03470719
351: 40120 IF (IVCOMP + 26) 20120, 10120, 20120 03480719
352: 10120 IVPASS = IVPASS + 1 03490719
353: WRITE (I02,80002) IVTNUM 03500719
354: GO TO 0121 03510719
355: 20120 IVFAIL = IVFAIL + 1 03520719
356: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03530719
357: 0121 CONTINUE 03540719
358: C 03550719
359: CT013* TEST 013 **** FCVS PROGRAM 719 **** 03560719
360: C 03570719
361: IVTNUM = 13 03580719
362: RVCOMP = 0.0 03590719
363: RVCORR = 4.84E-6 03600719
364: IVN001 = 1 03610719
365: DVN001 = 2.0D-7 03620719
366: DO 0132 RVN001 = (IVN001 + .12)*1.0E-6, DVN001*(6 + 0.7), 6.0E-8 03630719
367: RVCOMP = RVCOMP + RVN001 03640719
368: 0132 CONTINUE 03650719
369: IF (RVCOMP - 0.48397E-05) 20130, 10130, 40130 03660719
370: 40130 IF (RVCOMP - 0.48403E-05) 10130, 10130, 20130 03670719
371: 10130 IVPASS = IVPASS + 1 03680719
372: WRITE (I02,80002) IVTNUM 03690719
373: GO TO 0131 03700719
374: 20130 IVFAIL = IVFAIL + 1 03710719
375: WRITE (I02,80012) IVTNUM, RVCOMP, RVCORR 03720719
376: 0131 CONTINUE 03730719
377: C 03740719
378: CT014* TEST 014 **** FCVS PROGRAM 719 **** 03750719
379: C 03760719
380: IVTNUM = 14 03770719
381: DVCOMP = 0.0D0 03780719
382: DVCORR = 1.8D3 03790719
383: IVN001 = 1 03800719
384: DO 0142 DVN001 = 2.25E+2, 300*(1.65 + IVN001), 150 03810719
385: DVCOMP = DVCOMP + DVN001 03820719
386: 0142 CONTINUE 03830719
387: IF (DVCOMP - 0.1799999999D+04) 20140, 10140, 40140 03840719
388: 40140 IF (DVCOMP - 0.1800000001D+04) 10140, 10140, 20140 03850719
389: 10140 IVPASS = IVPASS + 1 03860719
390: WRITE (I02,80002) IVTNUM 03870719
391: GO TO 0141 03880719
392: 20140 IVFAIL = IVFAIL + 1 03890719
393: WRITE (I02,80031) IVTNUM, DVCOMP, DVCORR 03900719
394: 0141 CONTINUE 03910719
395: C 03920719
396: CBB** ********************** BBCSUM0 **********************************03930719
397: C**** WRITE OUT TEST SUMMARY 03940719
398: C**** 03950719
399: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 03960719
400: WRITE (I02, 90004) 03970719
401: WRITE (I02, 90014) 03980719
402: WRITE (I02, 90004) 03990719
403: WRITE (I02, 90020) IVPASS 04000719
404: WRITE (I02, 90022) IVFAIL 04010719
405: WRITE (I02, 90024) IVDELE 04020719
406: WRITE (I02, 90026) IVINSP 04030719
407: WRITE (I02, 90028) IVTOTN, IVTOTL 04040719
408: CBE** ********************** BBCSUM0 **********************************04050719
409: CBB** ********************** BBCFOOT0 **********************************04060719
410: C**** WRITE OUT REPORT FOOTINGS 04070719
411: C**** 04080719
412: WRITE (I02,90016) ZPROG, ZPROG 04090719
413: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 04100719
414: WRITE (I02,90019) 04110719
415: CBE** ********************** BBCFOOT0 **********************************04120719
416: 90001 FORMAT (1H ,56X,5HFM719) 04130719
417: 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM719) 04140719
418: CBB** ********************** BBCFMT0A **********************************04150719
419: C**** FORMATS FOR TEST DETAIL LINES 04160719
420: C**** 04170719
421: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 04180719
422: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 04190719
423: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 04200719
424: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 04210719
425: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 04220719
426: 1I6,/,1H ,15X,10HCORRECT= ,I6) 04230719
427: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04240719
428: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 04250719
429: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04260719
430: 1A21,/,1H ,16X,10HCORRECT= ,A21) 04270719
431: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 04280719
432: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 04290719
433: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 04300719
434: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 04310719
435: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 04320719
436: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 04330719
437: 80050 FORMAT (1H ,48X,A31) 04340719
438: CBE** ********************** BBCFMT0A **********************************04350719
439: CBB** ********************** BBCFMAT1 **********************************04360719
440: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 04370719
441: C**** 04380719
442: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04390719
443: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 04400719
444: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 04410719
445: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 04420719
446: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04430719
447: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04440719
448: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04450719
449: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04460719
450: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04470719
451: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 04480719
452: 21H(,F12.5,2H, ,F12.5,1H)) 04490719
453: CBE** ********************** BBCFMAT1 **********************************04500719
454: CBB** ********************** BBCFMT0B **********************************04510719
455: C**** FORMAT STATEMENTS FOR PAGE HEADERS 04520719
456: C**** 04530719
457: 90002 FORMAT (1H1) 04540719
458: 90004 FORMAT (1H ) 04550719
459: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 04560719
460: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 04570719
461: 90008 FORMAT (1H ,21X,A13,A17) 04580719
462: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 04590719
463: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 04600719
464: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 04610719
465: 1 7X,7HREMARKS,24X) 04620719
466: 90014 FORMAT (1H ,46H----------------------------------------------, 04630719
467: 1 33H---------------------------------) 04640719
468: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 04650719
469: C**** 04660719
470: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 04670719
471: C**** 04680719
472: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 04690719
473: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 04700719
474: 1 A13) 04710719
475: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 04720719
476: C**** 04730719
477: C**** FORMAT STATEMENTS FOR RUN SUMMARY 04740719
478: C**** 04750719
479: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 04760719
480: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 04770719
481: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 04780719
482: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 04790719
483: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 04800719
484: CBE** ********************** BBCFMT0B **********************************04810719
485: STOP 04820719
486: END 04830719
487: C THIS FUNCTION IS TO BE RUN WITH ROUTINE 719. 00010720
488: C DATE***82/08/02*18.33.46
489: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
490: C AUDIT FCVS78 V2.0
491: C 00020720
492: C THIS FUNCTION IS REFERENCED IN THE RANGE OF A DO-LOOP TO TEST 00030720
493: C LOOP CONTROL PROCESSING. 00040720
494: FUNCTION IF720(IVN001) 00050720
495: IF720 = 2*IVN001 - 1 00060720
496: RETURN 00070720
497: END 00080720
498: C THIS ROUTINE IS TO BE RUN WITH ROUTINE 719. 00010721
499: C DATE***82/08/02*18.33.46
500: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
501: C AUDIT FCVS78 V2.0
502: C 00020721
503: C THIS SUBROUTINE IS CALLED IN THE RANGE OF A DO-LOOP TO TEST 00030721
504: C ALTERNATE RETURN CONTROL. 00040721
505: SUBROUTINE SN721(IVN001,*) 00050721
506: IVN001 = IVN001 + 1 00060721
507: RETURN 1 00070721
508: ENTRY EN721(IVN002,*) 00080721
509: IVN002 = 2*IVN002 00090721
510: RETURN 1 00100721
511: ENTRY EN722(IVN003,*,*) 00110721
512: RETURN IVN003 00120721
513: END 00130721
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.