|
|
1.1 root 1: C***********************************************************************00010910
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***** FM910 00020910
6: C***** DIRAF2 - (411) 00030910
7: C***** THIS PROGRAM CALLS SUBROUTINE SN911 IN FILE FM911 00040910
8: C***********************************************************************00050910
9: C***** TESTING OF DIRECT ACCESS FILES ANS REF 00060910
10: C***** UNFORMATTED WITH BOTH SEQUENTIAL AND DIRECT 12.5 00070910
11: C***** ACCESS TO THE SAME FILE 00080910
12: C***** NAMED FILE AND SCRATCH FILE 00090910
13: C***** 00100910
14: C***** USES SUBROUTINE SN911 00110910
15: C***** 00120910
16: CBB** ********************** BBCCOMNT **********************************00130910
17: C**** 00140910
18: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150910
19: C**** VERSION 2.0 00160910
20: C**** 00170910
21: C**** 00180910
22: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190910
23: C**** GENERAL SERVICES ADMINISTRATION 00200910
24: C**** FEDERAL SOFTWARE TESTING CENTER 00210910
25: C**** 5203 LEESBURG PIKE, SUITE 1100 00220910
26: C**** FALLS CHURCH, VA. 22041 00230910
27: C**** 00240910
28: C**** (703) 756-6153 00250910
29: C**** 00260910
30: CBE** ********************** BBCCOMNT **********************************00270910
31: C***** 00280910
32: C***** S P E C I F I C A T I O N S SEGMENT 910 00290910
33: DIMENSION L1I(10), N1I(15), F1S(10), H1S(15) 00300910
34: CHARACTER*4 A4VK, B4VK, D4VK, A41K(10), C41K(15) 00310910
35: LOGICAL AVB, BVB, C1B(10), E1B(15) 00320910
36: DOUBLE PRECISION AVD, BVD, D1D(10), B1D(15) 00330910
37: COMPLEX AVC, BVC, C1C(10), D1C(15) 00340910
38: C***** 00350910
39: C***** BELOW CHARACTER STATEMENT ESTABLISHES THE FILE NAME VARIABLES. 00360910
40: CX20 REPLACED BY FEXEC X-20 CONTROL CARD. X-20 IS FOR REPLACING 00370910
41: CHARACTER*15 CDIR 00380910
42: C THE CHARACTER STATEMENT FOR FILE NAMES ASSOCIATED WITH X-100 00390910
43: C (PROGRAM VARIABLE CDIR) IF NOT VALID FOR THE PROCESSOR. 00400910
44: CBB** ********************** BBCINITA **********************************00410910
45: C**** SPECIFICATION STATEMENTS 00420910
46: C**** 00430910
47: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00440910
48: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00450910
49: CBE** ********************** BBCINITA **********************************00460910
50: CBB** ********************** BBCINITB **********************************00470910
51: C**** INITIALIZE SECTION 00480910
52: DATA ZVERS, ZVERSD, ZDATE 00490910
53: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00500910
54: DATA ZCOMPL, ZNAME, ZTAPE 00510910
55: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00520910
56: DATA ZPROJ, ZTAPED, ZPROG 00530910
57: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00540910
58: DATA REMRKS /' '/ 00550910
59: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00560910
60: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00570910
61: C**** 00580910
62: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00590910
63: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00600910
64: CZ03 ZPROG = 'PROGRAM NAME' 00610910
65: ZDATE = '07-Nov-85 ' *RP
66: ZCOMPL = 'CCI 5.2 ' *RP
67: ZPROJ = 'TC-85- -410' *RP
68: ZNAME = ' ' *RP
69: ZTAPE = ' ' *RP
70: ZTAPED = '850703 ' *RP
71: C 00680910
72: IVPASS = 0 00690910
73: IVFAIL = 0 00700910
74: IVDELE = 0 00710910
75: IVINSP = 0 00720910
76: IVTOTL = 0 00730910
77: IVTOTN = 0 00740910
78: ICZERO = 0 00750910
79: C 00760910
80: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00770910
81: I01 = 05 00780910
82: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00790910
83: I02 = 06 00800910
84: C 00810910
85: I01 = 5 00820910
86: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00830910
87: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00840910
88: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00850910
89: C 00860910
90: I02 = 6 00870910
91: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00880910
92: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00890910
93: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00900910
94: C 00910910
95: CBE** ********************** BBCINITB **********************************00920910
96: C***** 00930910
97: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE 00940910
98: C***** UNITS GIVEN ARE NOT CAPABLE OF BEING OPENED AS SPECIFIED. 00950910
99: C***** 00960910
100: C I10 CONTAINS THE UNIT NUMBER FOR A NAMED DIRECT ACCESS FILE. 00970910
101: I10 = 24 00980910
102: OPEN(UNIT=I10,ACCESS='DIRECT',FORM='UNFORMATTED',RECL=80) 00990910
103: C SPECIFYING I10 = NN OVERRIDES THE DEFAULT I10 = 24. 01000910
104: C***** 01010910
105: C I11 CONTAINS THE UNIT NUMBER FOR A SCRATCH DIRECT ACCESS FILE. 01020910
106: I11 = 25 01030910
107: OPEN(UNIT=I11,ACCESS='DIRECT',FORM='UNFORMATTED',RECL=80) 01040910
108: C SPECIFYING I11 = NN OVERRIDES THE DEFAULT I11 = 25. 01050910
109: C***** 01060910
110: C***** THE FOLLOWING STATEMENT MUST BE CHANGED IF THE NAME 01070910
111: C***** GIVEN IS NOT A VALID FILE SPECIFIER FOR A DIRECT, 01080910
112: C***** UNFORMATTED FILE. 01090910
113: C***** 01100910
114: C CDIR CONTAINS THE FILE NAME FOR UNIT I10. 01110910
115: CDIR = ' DIRFILE' 01120910
116: C 01130910
117: CX201 REPLACED BY FEXEC X-201 CONTROL CARD. CX201 IS FOR SYSTEMS 01140910
118: C REQUIRING A DIFFERENT FILE SPECIFIER FOR FILES ASSOCIATED WITH 01150910
119: C X-100 THAN THE DEFAULT CDIR = ' DIRFILE'. 01160910
120: C***** FILE NUMBER AND NAME ASSIGNMENT 01170910
121: NUVI = I02 01180910
122: IMVI = I10 01190910
123: KMVI = I11 01200910
124: IVTOTL = 6 01210910
125: ZPROG = 'FM910' 01220910
126: CBB** ********************** BBCHED0A **********************************01230910
127: C**** 01240910
128: C**** WRITE REPORT TITLE 01250910
129: C**** 01260910
130: WRITE (I02, 90002) 01270910
131: WRITE (I02, 90006) 01280910
132: WRITE (I02, 90007) 01290910
133: WRITE (I02, 90008) ZVERS, ZVERSD 01300910
134: WRITE (I02, 90009) ZPROG, ZPROG 01310910
135: WRITE (I02, 90010) ZDATE, ZCOMPL 01320910
136: CBE** ********************** BBCHED0A **********************************01330910
137: C***** 01340910
138: C***** HEADER FOR SEGMENT 910 01350910
139: WRITE(NUVI,41100) 01360910
140: 41100 FORMAT(1H ,/46H DIRAF2 - (411) DIRECT ACCESS UNFORMATTED FILE// 01370910
141: 1 41H WITH OPTION TO OPEN AS A SEQUENTIAL FILE// 01380910
142: 2 16H ANS REF. - 12.5) 01390910
143: CBB** ********************** BBCHED0B **********************************01400910
144: C**** WRITE DETAIL REPORT HEADERS 01410910
145: C**** 01420910
146: WRITE (I02,90004) 01430910
147: WRITE (I02,90004) 01440910
148: WRITE (I02,90013) 01450910
149: WRITE (I02,90014) 01460910
150: WRITE (I02,90015) IVTOTL 01470910
151: CBE** ********************** BBCHED0B **********************************01480910
152: C***** INITIALIZE DATA 01490910
153: CALL SN911(L1I,N1I,F1S,H1S,C1B,E1B,D1D,B1D,C1C,D1C,A41K,C41K) 01500910
154: MMVI = 0 01510910
155: C***** 01520910
156: OPEN(FILE=CDIR, UNIT=IMVI, ACCESS='DIRECT',RECL=132, 01530910
157: 1 STATUS='NEW') 01540910
158: C***** WRITE DIRECT FILE IN SEQUENTIAL ORDER 01550910
159: DO 41101 IVI = 1,10 01560910
160: AVS = F1S (IVI) 01570910
161: A4VK = A41K (IVI) 01580910
162: AVB = C1B (IVI) 01590910
163: AVD = D1D (IVI) 01600910
164: AVC = C1C (IVI) 01610910
165: WRITE(UNIT=IMVI, REC= IVI) IVI, AVS, A4VK, AVB, AVD, AVC 01620910
166: 41101 CONTINUE 01630910
167: C***** CHECK TO SEE IF IT CAN BE OPEN SEQUENTIAL 01640910
168: INQUIRE(UNIT=IMVI,SEQUENTIAL=D4VK) 01650910
169: CLOSE(UNIT=IMVI) 01660910
170: IF(D4VK .EQ. 'YES ') GOTO 41103 01670910
171: WRITE(NUVI,41102) 01680910
172: 41102 FORMAT(1H ,48X,31HTESTS 2 THRU 6 ARE EXPECTED TO / 01690910
173: 1 1H ,48X,31HEXECUTE / 01700910
174: 2 1H ,48X,31HTEST 1 IS OPTIONAL AND IS NOT / 01710910
175: 3 1H ,48X,31HEXECUTED IF DIRECT ACCESS / 01720910
176: 4 1H ,48X,31HFILE CANNOT BE REOPENED AS / 01730910
177: 5 1H ,48X,31HA SEQUENTIAL FILE ) 01740910
178: GOTO 41119 01750910
179: CT001* TEST 1 READ IT SEQUENTIALY 01760910
180: 41103 IVTNUM = 1 01770910
181: IVCOMP = 0 01780910
182: OPEN(FILE=CDIR, UNIT=IMVI, ACCESS='SEQUENTIAL', STATUS='OLD', 01790910
183: 1 FORM='UNFORMATTED') 01800910
184: REWIND(UNIT=IMVI) 01810910
185: DO 41104 IVI = 1, 10 01820910
186: READ(UNIT=IMVI) KVI, BVS, B4VK, BVB, BVD, BVC 01830910
187: IF (IVI .NE. KVI) GOTO 20010 01840910
188: IF (BVS .LT. F1S(IVI) .OR. BVS .GT. F1S(IVI)) GOTO 20010 01850910
189: IF (B4VK .NE. A41K(IVI)) GOTO 20010 01860910
190: IF ((BVB .AND. .NOT. C1B(IVI)) .OR. 01870910
191: 1 (.NOT. BVB .AND. C1B(IVI))) GOTO 20010 01880910
192: IF (BVD .LT. D1D(IVI) .OR. BVD .GT. D1D(IVI)) GOTO 20010 01890910
193: IF ((REAL(BVC) .LT. REAL(C1C(IVI))) .OR. (REAL(BVC) .GT. 01900910
194: 1 REAL(C1C(IVI))) .OR. (AIMAG(BVC) .LT. AIMAG(C1C(IVI))) 01910910
195: 2 .OR. (AIMAG(BVC) .GT. AIMAG(C1C(IVI)))) GOTO 20010 01920910
196: GO TO 41104 01930910
197: 20010 IVCOMP = IVCOMP + 1 01940910
198: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 01950910
199: WRITE (NUVI, 70010) IVTNUM, IVI 01960910
200: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, BVD, BVC, IVI, 01970910
201: 1 F1S(IVI), A41K(IVI), C1B(IVI), D1D(IVI), 01980910
202: 1 C1C(IVI) 01990910
203: 70010 FORMAT (1H ,2X,I3,4X,13H FAIL ON REC ,I2) 02000910
204: 70020 FORMAT (1H ,16X,10HCOMPUTED: ,I2,1X,F5.2,1X,A4,1X,L1,1X, 02010910
205: 1 D10.3,1X,1H(,F6.3,2H, ,F6.3,1H)/02020910
206: 1 1H ,16X,10HCORRECT: ,I2,1X,F5.2,1X,A4,1X,L1,1X, 02030910
207: 1 D10.3,1X,1H(,F6.3,2H, ,F6.3,1H))02040910
208: 41104 CONTINUE 02050910
209: IF (IVCOMP - 0) 0011, 10010, 0011 02060910
210: 10010 IVPASS = IVPASS + 1 02070910
211: WRITE (NUVI, 80002) IVTNUM 02080910
212: 0011 CONTINUE 02090910
213: C***** 02100910
214: 41118 CLOSE(UNIT=IMVI) 02110910
215: CT002* TEST 2 REOPEN AS DIRECT FILE, 02120910
216: C***** AND READ IN SEQUENTIAL ORDER 02130910
217: 41119 IVTNUM = 2 02140910
218: IVCOMP = 0 02150910
219: C***** 02160910
220: OPEN(FILE=CDIR, UNIT=IMVI, ACCESS='DIRECT', STATUS='OLD', 02170910
221: 1 RECL=132) 02180910
222: DO 41120 IVI = 1, 10 02190910
223: READ(UNIT=IMVI, REC = IVI) KVI, BVS, B4VK, BVB, BVD, BVC 02200910
224: IF (IVI .NE. KVI) GOTO 20020 02210910
225: IF (BVS .LT. F1S(IVI) .OR. BVS .GT. F1S(IVI)) GOTO 20020 02220910
226: IF (B4VK .NE. A41K(IVI)) GOTO 20020 02230910
227: IF ((BVB .AND. .NOT. C1B(IVI)) .OR. 02240910
228: 1 (.NOT. BVB .AND. C1B(IVI))) GOTO 20020 02250910
229: IF (BVD .LT. D1D(IVI) .OR. BVD .GT. D1D(IVI)) GOTO 20020 02260910
230: IF ((REAL(BVC) .LT. REAL(C1C(IVI))) .OR. (REAL(BVC) .GT. 02270910
231: 1 REAL(C1C(IVI))) .OR. (AIMAG(BVC) .LT. AIMAG(C1C(IVI))) 02280910
232: 2 .OR. (AIMAG(BVC) .GT. AIMAG(C1C(IVI)))) GOTO 20020 02290910
233: GO TO 41120 02300910
234: 20020 IVCOMP = IVCOMP + 1 02310910
235: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 02320910
236: WRITE (NUVI, 70010) IVTNUM, IVI 02330910
237: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, BVD, BVC, IVI, 02340910
238: 1 F1S(IVI), A41K(IVI), C1B(IVI), D1D(IVI), 02350910
239: 1 C1C(IVI) 02360910
240: 41120 CONTINUE 02370910
241: IF (IVCOMP - 0) 0021, 10020, 0021 02380910
242: 10020 IVPASS = IVPASS + 1 02390910
243: WRITE (NUVI, 80002) IVTNUM 02400910
244: 0021 CONTINUE 02410910
245: C***** 02420910
246: 41121 CLOSE(UNIT=IMVI) 02430910
247: CT003* TEST 3 READ IT AS DIRECT 02440910
248: C***** FILE IN NONSEQUENTIAL ORDER 02450910
249: IVTNUM = 3 02460910
250: IVCOMP = 0 02470910
251: C***** 02480910
252: OPEN(FILE=CDIR, UNIT=IMVI, ACCESS='DIRECT', STATUS='OLD', 02490910
253: 1 RECL=132) 02500910
254: DO 41122 IVI = 1, 10 02510910
255: JVI = L1I(IVI) 02520910
256: READ(UNIT=IMVI, REC = JVI) KVI, BVS, B4VK, BVB, BVD, BVC 02530910
257: IF (KVI .NE. JVI) GOTO 20030 02540910
258: IF (BVS .LT. F1S(JVI) .OR. BVS .GT. F1S(JVI)) GOTO 20030 02550910
259: IF (B4VK .NE. A41K(JVI)) GOTO 20030 02560910
260: IF ((BVB .AND. .NOT. C1B(JVI)) .OR. 02570910
261: 1 (.NOT. BVB .AND. C1B(JVI))) GOTO 20030 02580910
262: IF (BVD .LT. D1D(JVI) .OR. BVD .GT. D1D(JVI)) GOTO 20030 02590910
263: IF ((REAL(BVC) .LT. REAL(C1C(JVI))) .OR. (REAL(BVC) .GT. 02600910
264: 1 REAL(C1C(JVI))) .OR. (AIMAG(BVC) .LT. AIMAG(C1C(JVI))) 02610910
265: 2 .OR. (AIMAG(BVC) .GT. AIMAG(C1C(JVI)))) GOTO 20030 02620910
266: GO TO 41122 02630910
267: 20030 IVCOMP = IVCOMP + 1 02640910
268: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 02650910
269: WRITE (NUVI, 70010) IVTNUM, JVI 02660910
270: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, BVD, BVC, JVI, 02670910
271: 1 F1S(JVI), A41K(JVI), C1B(JVI), D1D(JVI), 02680910
272: 1 C1C(JVI) 02690910
273: 41122 CONTINUE 02700910
274: IF (IVCOMP - 0) 0031, 10030, 0031 02710910
275: 10030 IVPASS = IVPASS + 1 02720910
276: WRITE (NUVI, 80002) IVTNUM 02730910
277: 0031 CONTINUE 02740910
278: C***** 02750910
279: 41123 OPEN(UNIT=KMVI, ACCESS='DIRECT', RECL=80, STATUS='SCRATCH') 02760910
280: C***** 02770910
281: CT004* TEST 4 CHECK RECL AND NEXTREC ON SCRATCH FILE 02780910
282: IVTNUM = 4 02790910
283: INQUIRE(UNIT=KMVI,RECL=IVI,NEXTREC=KVI) 02800910
284: IF (IVI .NE. 80) GOTO 20040 02810910
285: IF (KVI .NE. 1) GOTO 20040 02820910
286: 10040 IVPASS = IVPASS + 1 02830910
287: WRITE (NUVI, 80002) IVTNUM 02840910
288: GO TO 0041 02850910
289: 20040 IVFAIL = IVFAIL + 1 02860910
290: WRITE (NUVI, 70030) IVTNUM 02870910
291: WRITE (NUVI, 70040) IVI, KVI 02880910
292: 70030 FORMAT (1H ,2X,I3,4X,28H FAIL ON RECL AND/OR NEXTREC) 02890910
293: 70040 FORMAT (1H ,16X,16HCOMPUTED: RECL=,I4,10H, NEXTREC=,I4/ 02900910
294: 1 1H ,16X,34HCORRECT: RECL= 80, NEXTREC= 1) 02910910
295: 0041 CONTINUE 02920910
296: C***** 02930910
297: C***** WRITE DIRECT ACCESS 02940910
298: C***** SCRATCH FILE IN NONSEQUENTIAL ORDER 02950910
299: DO 41126 IVI = 1,15 02960910
300: JVI = N1I (IVI) 02970910
301: AVS = H1S (JVI) 02980910
302: A4VK = C41K (JVI) 02990910
303: AVB = E1B (JVI) 03000910
304: AVC = D1C(JVI) 03010910
305: AVD = B1D(JVI) 03020910
306: WRITE(UNIT=KMVI, REC= JVI) AVB, AVC, A4VK, JVI, AVD, AVS 03030910
307: 41126 CONTINUE 03040910
308: CT005* TEST 5 CHECK DIRECT ACCESS SCRATCH FILE 03050910
309: C***** BY READING IT IN NONSEQUENTIAL ORDER 03060910
310: IVTNUM = 5 03070910
311: IVCOMP = 0 03080910
312: MMVI = -1 03090910
313: DO 41127 IVI = 15,1,-1 03100910
314: JVI = N1I (IVI) 03110910
315: READ(UNIT=KMVI, REC = JVI) BVB, BVC, B4VK, KVI, BVD, BVS 03120910
316: IF (KVI .NE. JVI) GOTO 20050 03130910
317: IF (BVS .LT. H1S(JVI) .OR. BVS .GT. H1S(JVI)) GOTO 20050 03140910
318: IF (B4VK .NE. C41K(JVI)) GOTO 20050 03150910
319: IF ((BVB .AND. .NOT. E1B(JVI)) .OR. 03160910
320: 1 (.NOT. BVB .AND. E1B(JVI))) GOTO 20050 03170910
321: IF (BVD .LT. B1D(JVI) .OR. BVD .GT. B1D(JVI)) GOTO 20050 03180910
322: IF ((REAL(BVC) .LT. REAL(D1C(JVI))) .OR. (REAL(BVC) .GT. 03190910
323: 1 REAL(D1C(JVI))) .OR. (AIMAG(BVC) .LT. AIMAG(D1C(JVI))) 03200910
324: 2 .OR. (AIMAG(BVC) .GT. AIMAG(D1C(JVI)))) GOTO 20050 03210910
325: GO TO 41127 03220910
326: 20050 IVCOMP = IVCOMP + 1 03230910
327: IF (IVCOMP .LE. 1) IVFAIL = IVFAIL + 1 03240910
328: WRITE (NUVI, 70010) IVTNUM, JVI 03250910
329: WRITE (NUVI, 70020) KVI, BVS, B4VK, BVB, BVD, BVC, JVI, 03260910
330: 1 H1S(JVI), C41K(JVI), E1B(JVI), B1D(JVI), 03270910
331: 1 D1C(JVI) 03280910
332: 41127 CONTINUE 03290910
333: IF (IVCOMP - 0) 0051, 10050, 0051 03300910
334: 10050 IVPASS = IVPASS + 1 03310910
335: WRITE (NUVI, 80002) IVTNUM 03320910
336: 0051 CONTINUE 03330910
337: C***** 03340910
338: CT006* TEST 6 CHECK RECL AND NEXTREC AFTER READING 03350910
339: IVTNUM = 6 03360910
340: INQUIRE(UNIT=KMVI,RECL=IVI,NEXTREC=KVI) 03370910
341: IF (IVI .NE. 80) GOTO 20060 03380910
342: IF (KVI .NE. 6) GOTO 20060 03390910
343: 10060 IVPASS = IVPASS + 1 03400910
344: WRITE (NUVI, 80002) IVTNUM 03410910
345: GO TO 0061 03420910
346: 20060 IVFAIL = IVFAIL + 1 03430910
347: WRITE (NUVI, 70050) IVTNUM 03440910
348: WRITE (NUVI, 70060) IVI, KVI 03450910
349: 70050 FORMAT (1H ,2X,I3,4X,28H FAIL ON RECL AND/OR NEXTREC) 03460910
350: 70060 FORMAT (1H ,16X,16HCOMPUTED: RECL=,I4,10H, NEXTREC=,I4/ 03470910
351: 1 1H ,16X,34HCORRECT: RECL= 80, NEXTREC= 6) 03480910
352: 0061 CONTINUE 03490910
353: C***** 03500910
354: CLOSE (UNIT=IMVI,STATUS='DELETE') 03510*TI
355: C***** 03520910
356: C**** 04070910
357: CBB** ********************** BBCSUM0 **********************************04080910
358: C**** WRITE OUT TEST SUMMARY 04090910
359: C**** 04100910
360: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 04110910
361: WRITE (I02, 90004) 04120910
362: WRITE (I02, 90014) 04130910
363: WRITE (I02, 90004) 04140910
364: WRITE (I02, 90020) IVPASS 04150910
365: WRITE (I02, 90022) IVFAIL 04160910
366: WRITE (I02, 90024) IVDELE 04170910
367: WRITE (I02, 90026) IVINSP 04180910
368: WRITE (I02, 90028) IVTOTN, IVTOTL 04190910
369: CBE** ********************** BBCSUM0 **********************************04200910
370: CBB** ********************** BBCFOOT0 **********************************04210910
371: C**** WRITE OUT REPORT FOOTINGS 04220910
372: C**** 04230910
373: WRITE (I02,90016) ZPROG, ZPROG 04240910
374: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 04250910
375: WRITE (I02,90019) 04260910
376: CBE** ********************** BBCFOOT0 **********************************04270910
377: CBB** ********************** BBCFMT0A **********************************04280910
378: C**** FORMATS FOR TEST DETAIL LINES 04290910
379: C**** 04300910
380: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 04310910
381: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 04320910
382: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 04330910
383: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 04340910
384: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 04350910
385: 1I6,/,1H ,15X,10HCORRECT= ,I6) 04360910
386: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04370910
387: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 04380910
388: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04390910
389: 1A21,/,1H ,16X,10HCORRECT= ,A21) 04400910
390: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 04410910
391: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 04420910
392: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 04430910
393: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 04440910
394: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 04450910
395: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 04460910
396: 80050 FORMAT (1H ,48X,A31) 04470910
397: CBE** ********************** BBCFMT0A **********************************04480910
398: CBB** ********************** BBCFMAT1 **********************************04490910
399: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 04500910
400: C**** 04510910
401: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04520910
402: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 04530910
403: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 04540910
404: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 04550910
405: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04560910
406: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 04570910
407: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04580910
408: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 04590910
409: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 04600910
410: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 04610910
411: 21H(,F12.5,2H, ,F12.5,1H)) 04620910
412: CBE** ********************** BBCFMAT1 **********************************04630910
413: CBB** ********************** BBCFMT0B **********************************04640910
414: C**** FORMAT STATEMENTS FOR PAGE HEADERS 04650910
415: C**** 04660910
416: 90002 FORMAT (1H1) 04670910
417: 90004 FORMAT (1H ) 04680910
418: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 04690910
419: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 04700910
420: 90008 FORMAT (1H ,21X,A13,A17) 04710910
421: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 04720910
422: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 04730910
423: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 04740910
424: 1 7X,7HREMARKS,24X) 04750910
425: 90014 FORMAT (1H ,46H----------------------------------------------, 04760910
426: 1 33H---------------------------------) 04770910
427: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 04780910
428: C**** 04790910
429: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 04800910
430: C**** 04810910
431: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 04820910
432: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 04830910
433: 1 A13) 04840910
434: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 04850910
435: C**** 04860910
436: C**** FORMAT STATEMENTS FOR RUN SUMMARY 04870910
437: C**** 04880910
438: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 04890910
439: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 04900910
440: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 04910910
441: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 04920910
442: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 04930910
443: CBE** ********************** BBCFMT0B **********************************04940910
444: C***** 04950910
445: C***** END OF TEST SEGMENT 910 04960910
446: STOP 04970910
447: END 04980910
448: C********************************************************************** 00010911
449: C DATE***82/08/02*18.33.46
450: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
451: C AUDIT FCVS78 V2.0
452: C***** FM911 00020911
453: C***** 00030911
454: C***** SN911 EAQ - (806) 00040911
455: C***** THIS SUBROUTINE IS CALLED BY FM910 00050911
456: C********************************************************************** 00060911
457: SUBROUTINE SN911(LW1I, NW1I, FW1S, HW1S, CW1B, EW1B, DW1D, 00070911
458: 1 BW1D,CW1C, DW1C, A4W1K, C4W1K) 00080911
459: C***** 00090911
460: C***** SUBROUTINE USED WITH SEGMENT DIRAF2 (411) TO SUPPLY VALUES 00100911
461: C***** TO ARRAYS THRU THE DUMMY ARGUMENT LIST 00110911
462: C***** 00120911
463: DIMENSION LW1I(10),LT1I(10),NT1I(15),NW1I(15) 00130911
464: REAL FT1S(10),FW1S(10),HT1S(15),HW1S(15) 00140911
465: LOGICAL CT1B(10),CW1B(10),ET1B(15),EW1B(15) 00150911
466: DOUBLE PRECISION DT1D(10),DW1D(10),BT1D(15),BW1D(15) 00160911
467: COMPLEX CW1C(10),CT1C(10),DW1C(15),DT1C(15) 00170911
468: CHARACTER*4 A4T1K(10),A4W1K(10),C4T1K(15),C4W1K(15) 00180911
469: C***** 00190911
470: DATA LT1I /2, 3, 1, 3, 10, 8, 9, 6, 7, 5/ 00200911
471: DATA NT1I /5, 7, 3, 9, 4, 11, 8, 13, 14, 12, 6, 10, 2, 15, 1/ 00210911
472: DATA FT1S /1.0, 2.0, 3.0, 4.0, 5.0, 6.5, 7.1, 8.2, 9.9, 10.0/ 00220911
473: DATA HT1S /2.34, 2.3,1.9, 2.3, 9.9, 1.1, 8.8, 7.6, 2.3, 10.1, 00230911
474: 1 3.4, 5.60, 34.9, 3.48, 23.8/ 00240911
475: DATA A4T1K / 'AAAA', 'BBBB', 'CCCC', 'DDDD', 'EDFG', 'JLKD'00250911
476: 1 , 'CDFE', 'LKJH', 'JHGF', 'LLLL'/ 00260911
477: DATA C4T1K / 'HDFK', 'LKJH', 'ASDF', 'LKJH', 'XMNC', 'ALXM'00270911
478: 1 , 'IEOW', 'IERU', 'DJNC', 'DJAL', 'KDFJ', 'ABCD'00280911
479: 2 , 'ASDF', 'GHJK', 'QWER'/ 00290911
480: DATA CT1B /.TRUE., .FALSE., .TRUE., .TRUE., .TRUE., .FALSE., 00300911
481: 1 .FALSE., .TRUE., .TRUE., .FALSE./ 00310911
482: DATA ET1B /.FALSE., .FALSE., .FALSE., .TRUE., .FALSE., .FALSE., 00320911
483: 1 .TRUE., .TRUE., .FALSE., .TRUE., .TRUE., .TRUE., 00330911
484: 2 .FALSE., .TRUE., .FALSE./ 00340911
485: DATA DT1D /1.23D1, 2.34D1, 3.45D3, 4.56D4, 5.602D0, 34.35D1, 00350911
486: 1 2.34D1, 398.0D0, 3.49D-1, 0.99D1/ 00360911
487: DATA BT1D /3.45D1, 34.5D0, 34.5D4, 2.93D3, 0.09D-2, 3.4D-1, 00370911
488: 1 34.0D1, 85.0D1, 3.968D0, 3.48D1, 39.3D4, 0.09D3, 00380911
489: 2 389.098D1, 483.98D0, 3456.0D-4/ 00390911
490: DATA CT1C /(1.2, 3.4), (9.8, 34.5), (3.4, 34.9), (9.0, 34.9), 00400911
491: 1 (2.3, 3.9), (3.98, 8.9), (3.112, 3.4), (8.0, 1.2), 00410911
492: 2 (2.56, 2.1), (3.4, 4.5)/ 00420911
493: DATA DT1C /(2.3, 3.9), (3.98, 8.9), (3.112, 3.4), (8.0, 1.2), 00430911
494: 1 (2.56, 2.1), (3.4, 4.5), (3.4, 34.9), (9.0, 34.9), 00440911
495: 2 (1.2, 3.4), (9.8, 34.5), (3.4, 34.9), (9.0, 34.9), 00450911
496: 3 (3.112, 3.4), (8.0, 1.2), (3.112, 3.4)/ 00460911
497: 00470911
498: C***** 00480911
499: DO 1 IVI = 1, 10 00490911
500: LW1I(IVI) = LT1I(IVI) 00500911
501: FW1S(IVI) = FT1S(IVI) 00510911
502: CW1B(IVI) = CT1B(IVI) 00520911
503: DW1D(IVI) = DT1D(IVI) 00530911
504: CW1C(IVI) = CT1C(IVI) 00540911
505: A4W1K(IVI) = A4T1K(IVI) 00550911
506: 1 CONTINUE 00560911
507: C***** 00570911
508: DO 2 IVI = 1, 15 00580911
509: NW1I(IVI) = NT1I(IVI) 00590911
510: HW1S(IVI) = HT1S(IVI) 00600911
511: EW1B(IVI) = ET1B(IVI) 00610911
512: BW1D(IVI) = BT1D(IVI) 00620911
513: DW1C(IVI) = DT1C(IVI) 00630911
514: C4W1K(IVI) = C4T1K(IVI) 00640911
515: 2 CONTINUE 00650911
516: C***** 00660911
517: RETURN 00670911
518: END 00680911
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.