|
|
1.1 root 1: C***********************************************************************00010908
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 00020908
6: C***** FM908 00030908
7: C***** INTER3 - (392) 00040908
8: C***** 00050908
9: C***********************************************************************00060908
10: C***** TESTING OF INTERNAL FILES - ANS. REF 00070908
11: C***** USING READ 12.2.5 00080908
12: C***** 00090908
13: CBB** ********************** BBCCOMNT **********************************00100908
14: C**** 00110908
15: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00120908
16: C**** VERSION 2.0 00130908
17: C**** 00140908
18: C**** 00150908
19: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00160908
20: C**** GENERAL SERVICES ADMINISTRATION 00170908
21: C**** FEDERAL SOFTWARE TESTING CENTER 00180908
22: C**** 5203 LEESBURG PIKE, SUITE 1100 00190908
23: C**** FALLS CHURCH, VA. 22041 00200908
24: C**** 00210908
25: C**** (703) 756-6153 00220908
26: C**** 00230908
27: CBE** ********************** BBCCOMNT **********************************00240908
28: C***** 00250908
29: C***** S P E C I F I C A T I O N S SEGMENT 392 00260908
30: C***** 00270908
31: DOUBLE PRECISION AVD, BVD, CVD, DVD, EVD, DVCORR 00280908
32: LOGICAL AVB 00290908
33: CHARACTER*43 A43VK, D43VK, F43VK, G43VK, K43VK, N43VK 00300908
34: CHARACTER A8VK*8, E51VK*51, L53VK*53, I82VK*82 00310908
35: CHARACTER J97VK*97, C431K(2)*43, CVCORR*30 00320908
36: CHARACTER*29 B291K(5), M291K(5), H131K(2)*13 00330908
37: COMPLEX AVC, BVC, CVC, DVC, ZVCORR 00340908
38: REAL R2E(8) 00350908
39: EQUIVALENCE (R2E(1),AVC),(R2E(3),BVC),(R2E(5),CVC),(R2E(7),DVC) 00360908
40: C***** 00370908
41: CBB** ********************** BBCINITA **********************************00380908
42: C**** SPECIFICATION STATEMENTS 00390908
43: C**** 00400908
44: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00410908
45: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00420908
46: CBE** ********************** BBCINITA **********************************00430908
47: CBB** ********************** BBCINITB **********************************00440908
48: C**** INITIALIZE SECTION 00450908
49: DATA ZVERS, ZVERSD, ZDATE 00460908
50: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00470908
51: DATA ZCOMPL, ZNAME, ZTAPE 00480908
52: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00490908
53: DATA ZPROJ, ZTAPED, ZPROG 00500908
54: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00510908
55: DATA REMRKS /' '/ 00520908
56: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00530908
57: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00540908
58: C**** 00550908
59: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00560908
60: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00570908
61: CZ03 ZPROG = 'PROGRAM NAME' 00580908
62: ZDATE = '07-Nov-85 ' *RP
63: ZCOMPL = 'CCI 5.2 ' *RP
64: ZPROJ = 'TC-85- -410' *RP
65: ZNAME = ' ' *RP
66: ZTAPE = ' ' *RP
67: ZTAPED = '850703 ' *RP
68: C 00650908
69: IVPASS = 0 00660908
70: IVFAIL = 0 00670908
71: IVDELE = 0 00680908
72: IVINSP = 0 00690908
73: IVTOTL = 0 00700908
74: IVTOTN = 0 00710908
75: ICZERO = 0 00720908
76: C 00730908
77: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00740908
78: I01 = 05 00750908
79: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00760908
80: I02 = 06 00770908
81: C 00780908
82: I01 = 5 00790908
83: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00800908
84: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00810908
85: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00820908
86: C 00830908
87: I02 = 6 00840908
88: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00850908
89: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00860908
90: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00870908
91: C 00880908
92: CBE** ********************** BBCINITB **********************************00890908
93: NUVI = I02 00900908
94: IVTOTL = 54 00910908
95: ZPROG = 'FM908' 00920908
96: CBB** ********************** BBCHED0A **********************************00930908
97: C**** 00940908
98: C**** WRITE REPORT TITLE 00950908
99: C**** 00960908
100: WRITE (I02, 90002) 00970908
101: WRITE (I02, 90006) 00980908
102: WRITE (I02, 90007) 00990908
103: WRITE (I02, 90008) ZVERS, ZVERSD 01000908
104: WRITE (I02, 90009) ZPROG, ZPROG 01010908
105: WRITE (I02, 90010) ZDATE, ZCOMPL 01020908
106: CBE** ********************** BBCHED0A **********************************01030908
107: C***** 01040908
108: C***** HEADER FOR SEGMENT 392 01050908
109: C***** 01060908
110: WRITE(NUVI,39200) 01070908
111: 39200 FORMAT(1H ,/ 44H INTER3 - (392) INTERNAL FILES -- USING READ 01080908
112: 1 //19H ANS. REF. - 12.2.5) 01090908
113: CBB** ********************** BBCHED0B **********************************01100908
114: C**** WRITE DETAIL REPORT HEADERS 01110908
115: C**** 01120908
116: WRITE (I02,90004) 01130908
117: WRITE (I02,90004) 01140908
118: WRITE (I02,90013) 01150908
119: WRITE (I02,90014) 01160908
120: WRITE (I02,90015) IVTOTL 01170908
121: CBE** ********************** BBCHED0B **********************************01180908
122: A43VK = ' 2.1000000D1 23.45600D3 23.450000000D2' 01190908
123: D43VK = '34.58673D2 3458.67300 34.58673D2 3458.673 ' 01200908
124: F43VK = 'T 10.98THISISIT 3.4945D2 3 ' 01210908
125: G43VK = ' 2.343 34.394 ' 01220908
126: K43VK = ' 0.934, 34.567 34.65 0.63540D1 ' 01230908
127: N43VK = '34 34.98395.83000D2 F.FALSE.13.45300E+2 ' 01240908
128: E51VK = ' 348 3.4783E1384.3847D1 T 3.48570 KDFJ D/.' 01250908
129: L53VK = ' 0.345 ,3.4345E01,F, 34.85900D-1, 10.000012345678' 01260908
130: I82VK = ' 2.34 , 2.456 2.34 , 2.456 0.234E01, 2.456E0001270908
131: 1 0.234E+001, 2.456E-000' 01280908
132: J97VK = ' 5.67980, 0.9876 5.67980, 0.9876 05.6798E001290908
133: 10, 9.8760E-1 5.67980E0000,0.09876E+001' 01300908
134: B291K(1) = '34.38457D1 34.38457D1 ' 01310908
135: B291K(2) = '34.38457D1 ' 01320908
136: B291K(3) = '34.38457D1 34.38457D1 ' 01330908
137: B291K(4) = ' ' 01340908
138: B291K(5) = '34.38457D1 ' 01350908
139: M291K(1) = ' 98 ' 01360908
140: M291K(2) = '8.40485D02 ' 01370908
141: M291K(3) = ' ' 01380908
142: M291K(4) = ' .TRUE. 340.435E-1, 3.494E+1' 01390908
143: M291K(5) = '87654321 ' 01400908
144: C431K(1) = ' 2.1000000D1 23.45600D3 23.450000000D2' 01410908
145: C431K(2) = ' ' 01420908
146: H131K(1) = '34.84' 01430908
147: H131K(2) = '349.887' 01440908
148: CT001* TEST 1 DOUBLE PRECISION FROM VARIABLE 01450908
149: IVTNUM = 1 01460908
150: READ(UNIT=A43VK,FMT=39201) AVD 01470908
151: 39201 FORMAT(13X,D10.5) 01480908
152: IF (AVD - 0.2345599998D+05) 20010, 10010, 40010 01490908
153: 40010 IF (AVD - 0.2345600002D+05) 10010, 10010, 20010 01500908
154: 10010 IVPASS = IVPASS + 1 01510908
155: WRITE (NUVI, 80002) IVTNUM 01520908
156: GO TO 0011 01530908
157: 20010 IVFAIL = IVFAIL + 1 01540908
158: DVCORR = 23.456D3 01550908
159: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01560908
160: 0011 CONTINUE 01570908
161: CT002* TEST 2 FROM ELEMENT 01580908
162: IVTNUM = 2 01590908
163: READ(UNIT=C431K(1),FMT=39204) AVD 01600908
164: 39204 FORMAT(D12.7) 01610908
165: IF (AVD - 0.2099999999D+02) 20020, 10020, 40020 01620908
166: 40020 IF (AVD - 0.2100000001D+02) 10020, 10020, 20020 01630908
167: 10020 IVPASS = IVPASS + 1 01640908
168: WRITE (NUVI, 80002) IVTNUM 01650908
169: GO TO 0021 01660908
170: 20020 IVFAIL = IVFAIL + 1 01670908
171: DVCORR = 2.1D1 01680908
172: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01690908
173: 0021 CONTINUE 01700908
174: CT003* TEST 3 FROM SUBSTRING 01710908
175: IVTNUM = 3 01720908
176: READ(UNIT=A43VK(19:),FMT=39206) AVD 01730908
177: 39206 FORMAT(11X,D14.9) 01740908
178: IF (AVD - 0.2344999998D+04) 20030, 10030, 40030 01750908
179: 40030 IF (AVD - 0.2345000002D+04) 10030, 10030, 20030 01760908
180: 10030 IVPASS = IVPASS + 1 01770908
181: WRITE (NUVI, 80002) IVTNUM 01780908
182: GO TO 0031 01790908
183: 20030 IVFAIL = IVFAIL + 1 01800908
184: DVCORR = 23.45D2 01810908
185: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 01820908
186: 0031 CONTINUE 01830908
187: CT004* TEST 4 FROM ARRAY 01840908
188: IVTNUM = 4 01850908
189: READ(UNIT=C431K,FMT=39208) CVD 01860908
190: 39208 FORMAT(25X,D18.10) 01870908
191: IF (CVD - 0.2344999998D+04) 20040, 10040, 40040 01880908
192: 40040 IF (CVD - 0.2345000002D+04) 10040, 10040, 20040 01890908
193: 10040 IVPASS = IVPASS + 1 01900908
194: WRITE (NUVI, 80002) IVTNUM 01910908
195: GO TO 0041 01920908
196: 20040 IVFAIL = IVFAIL + 1 01930908
197: DVCORR = 23.45D2 01940908
198: WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR 01950908
199: 0041 CONTINUE 01960908
200: C***** 01970908
201: C***** TESTS 5 THRU 9 - LIST FROM ARRAY 01980908
202: C***** 01990908
203: CT005* TEST 5 02000908
204: IVTNUM = 5 02010908
205: READ(UNIT=B291K,FMT=39210) AVD, BVD, CVD, DVD, EVD 02020908
206: 39210 FORMAT(D10.5,1X,D10.5,/,D10.5,/,D10.5,//,D10.5) 02030908
207: IF (AVD - 0.3438456998D+03) 20050, 10050, 40050 02040908
208: 40050 IF (AVD - 0.3438457002D+03) 10050, 10050, 20050 02050908
209: 10050 IVPASS = IVPASS + 1 02060908
210: WRITE (NUVI, 80002) IVTNUM 02070908
211: GO TO 0051 02080908
212: 20050 IVFAIL = IVFAIL + 1 02090908
213: DVCORR = 34.38457D1 02100908
214: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02110908
215: 0051 CONTINUE 02120908
216: CT006* TEST 6 02130908
217: IVTNUM = 6 02140908
218: IF (BVD - 0.3438456998D+03) 20060, 10060, 40060 02150908
219: 40060 IF (BVD - 0.3438457002D+03) 10060, 10060, 20060 02160908
220: 10060 IVPASS = IVPASS + 1 02170908
221: WRITE (NUVI, 80002) IVTNUM 02180908
222: GO TO 0061 02190908
223: 20060 IVFAIL = IVFAIL + 1 02200908
224: DVCORR = 34.38457D1 02210908
225: WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 02220908
226: 0061 CONTINUE 02230908
227: CT007* TEST 7 02240908
228: IVTNUM = 7 02250908
229: IF (CVD - 0.3438456998D+03) 20070, 10070, 40070 02260908
230: 40070 IF (CVD - 0.3438457002D+03) 10070, 10070, 20070 02270908
231: 10070 IVPASS = IVPASS + 1 02280908
232: WRITE (NUVI, 80002) IVTNUM 02290908
233: GO TO 0071 02300908
234: 20070 IVFAIL = IVFAIL + 1 02310908
235: DVCORR = 34.38457D1 02320908
236: WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR 02330908
237: 0071 CONTINUE 02340908
238: CT008* TEST 8 02350908
239: IVTNUM = 8 02360908
240: IF (DVD - 0.3438456998D+03) 20080, 10080, 40080 02370908
241: 40080 IF (DVD - 0.3438457002D+03) 10080, 10080, 20080 02380908
242: 10080 IVPASS = IVPASS + 1 02390908
243: WRITE (NUVI, 80002) IVTNUM 02400908
244: GO TO 0081 02410908
245: 20080 IVFAIL = IVFAIL + 1 02420908
246: DVCORR = 34.38457D1 02430908
247: WRITE (NUVI, 80031) IVTNUM, DVD, DVCORR 02440908
248: 0081 CONTINUE 02450908
249: CT009* TEST 9 02460908
250: IVTNUM = 9 02470908
251: IF (EVD - 0.3438456998D+03) 20090, 10090, 40090 02480908
252: 40090 IF (EVD - 0.3438457002D+03) 10090, 10090, 20090 02490908
253: 10090 IVPASS = IVPASS + 1 02500908
254: WRITE (NUVI, 80002) IVTNUM 02510908
255: GO TO 0091 02520908
256: 20090 IVFAIL = IVFAIL + 1 02530908
257: DVCORR = 34.38457D1 02540908
258: WRITE (NUVI, 80031) IVTNUM, EVD, DVCORR 02550908
259: 0091 CONTINUE 02560908
260: C***** 02570908
261: C***** TESTS 10 THRU 13 - LIST FROM VARIABLE WITH DIFFERENT FORMATS 02580908
262: C***** 02590908
263: CT010* TEST 10 02600908
264: IVTNUM = 10 02610908
265: READ(UNIT=D43VK,FMT=39212) AVD, BVD, CVD, DVD 02620908
266: 39212 FORMAT(D10.5,1X,F10.5,D11.5,G11.5) 02630908
267: IF (AVD - 0.3458672998D+04) 20100, 10100, 40100 02640908
268: 40100 IF (AVD - 0.3458673002D+04) 10100, 10100, 20100 02650908
269: 10100 IVPASS = IVPASS + 1 02660908
270: WRITE (NUVI, 80002) IVTNUM 02670908
271: GO TO 0101 02680908
272: 20100 IVFAIL = IVFAIL + 1 02690908
273: DVCORR = 34.58673D2 02700908
274: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 02710908
275: 0101 CONTINUE 02720908
276: CT011* TEST 11 02730908
277: IVTNUM = 11 02740908
278: IF (BVD - 0.3458672998D+04) 20110, 10110, 40110 02750908
279: 40110 IF (BVD - 0.3458673002D+04) 10110, 10110, 20110 02760908
280: 10110 IVPASS = IVPASS + 1 02770908
281: WRITE (NUVI, 80002) IVTNUM 02780908
282: GO TO 0111 02790908
283: 20110 IVFAIL = IVFAIL + 1 02800908
284: DVCORR = 34.58673D2 02810908
285: WRITE (NUVI, 80031) IVTNUM, BVD, DVCORR 02820908
286: 0111 CONTINUE 02830908
287: CT012* TEST 12 02840908
288: IVTNUM = 12 02850908
289: IF (CVD - 0.3458672998D+04) 20120, 10120, 40120 02860908
290: 40120 IF (CVD - 0.3458673002D+04) 10120, 10120, 20120 02870908
291: 10120 IVPASS = IVPASS + 1 02880908
292: WRITE (NUVI, 80002) IVTNUM 02890908
293: GO TO 0121 02900908
294: 20120 IVFAIL = IVFAIL + 1 02910908
295: DVCORR = 34.58673D2 02920908
296: WRITE (NUVI, 80031) IVTNUM, CVD, DVCORR 02930908
297: 0121 CONTINUE 02940908
298: CT013* TEST 13 02950908
299: IVTNUM = 13 02960908
300: IF (DVD - 0.3458672998D+04) 20130, 10130, 40130 02970908
301: 40130 IF (DVD - 0.3458673002D+04) 10130, 10130, 20130 02980908
302: 10130 IVPASS = IVPASS + 1 02990908
303: WRITE (NUVI, 80002) IVTNUM 03000908
304: GO TO 0131 03010908
305: 20130 IVFAIL = IVFAIL + 1 03020908
306: DVCORR = 34.58673D2 03030908
307: WRITE (NUVI, 80031) IVTNUM, DVD, DVCORR 03040908
308: 0131 CONTINUE 03050908
309: C***** 03060908
310: WRITE (NUVI, 90002) 03070908
311: WRITE (NUVI, 90013) 03080908
312: WRITE (NUVI, 90014) 03090908
313: C***** 03100908
314: C***** TESTS 14 THRU 19 - MIXED TYPES 03110908
315: C***** 03120908
316: CT014* TEST 14 03130908
317: IVTNUM = 14 03140908
318: READ(UNIT=E51VK,FMT=39214) KVI, AVS, AVD, AVB, BVS, A8VK 03150908
319: 39214 FORMAT(I4,1X,E9.4,D10.4,1X,L4,1X,F12.5,1X,A8) 03160908
320: IF (KVI - 348) 20140, 10140, 20140 03170908
321: 10140 IVPASS = IVPASS + 1 03180908
322: WRITE (NUVI, 80002) IVTNUM 03190908
323: GO TO 0141 03200908
324: 20140 IVFAIL = IVFAIL + 1 03210908
325: IVCORR = 348 03220908
326: WRITE (NUVI, 80010) IVTNUM, KVI, IVCORR 03230908
327: 0141 CONTINUE 03240908
328: CT015* TEST 15 03250908
329: IVTNUM = 15 03260908
330: IF (AVS - 0.34781E+02) 20150, 10150, 40150 03270908
331: 40150 IF (AVS - 0.34785E+02) 10150, 10150, 20150 03280908
332: 10150 IVPASS = IVPASS + 1 03290908
333: WRITE (NUVI, 80002) IVTNUM 03300908
334: GO TO 0151 03310908
335: 20150 IVFAIL = IVFAIL + 1 03320908
336: RVCORR = 34.783 03330908
337: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 03340908
338: 0151 CONTINUE 03350908
339: CT016* TEST 16 03360908
340: IVTNUM = 16 03370908
341: IF (AVD - 0.3843846998D+04) 20160, 10160, 40160 03380908
342: 40160 IF (AVD - 0.3843847002D+04) 10160, 10160, 20160 03390908
343: 10160 IVPASS = IVPASS + 1 03400908
344: WRITE (NUVI, 80002) IVTNUM 03410908
345: GO TO 0161 03420908
346: 20160 IVFAIL = IVFAIL + 1 03430908
347: DVCORR = 384.3847D1 03440908
348: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 03450908
349: 0161 CONTINUE 03460908
350: CT017* TEST 17 03470908
351: IVTNUM = 17 03480908
352: IVCOMP = 0 03490908
353: IF (AVB) IVCOMP = 1 03500908
354: IF (IVCOMP - 1) 20170, 10170, 20170 03510908
355: 10170 IVPASS = IVPASS + 1 03520908
356: WRITE (NUVI, 80002) IVTNUM 03530908
357: GO TO 0171 03540908
358: 20170 IVFAIL = IVFAIL + 1 03550908
359: LVCORR = 1 03560908
360: REMRKS = '1 = TRUE ; 0 = FALSE' 03570908
361: WRITE (NUVI, 80008) IVTNUM, REMRKS 03580908
362: WRITE (NUVI, 80024) IVCOMP 03590908
363: WRITE (NUVI, 80026) LVCORR 03600908
364: 0171 CONTINUE 03610908
365: CT018* TEST 18 03620908
366: IVTNUM = 18 03630908
367: IF (BVS - 0.34855E+01) 20180, 10180, 40180 03640908
368: 40180 IF (BVS - 0.34859E+01) 10180, 10180, 20180 03650908
369: 10180 IVPASS = IVPASS + 1 03660908
370: WRITE (NUVI, 80002) IVTNUM 03670908
371: GO TO 0181 03680908
372: 20180 IVFAIL = IVFAIL + 1 03690908
373: RVCORR = 3.4857 03700908
374: WRITE (NUVI, 80012) IVTNUM, BVS, RVCORR 03710908
375: 0181 CONTINUE 03720908
376: CT019* TEST 19 03730908
377: IVTNUM = 19 03740908
378: IVCOMP = 0 03750908
379: IF (A8VK.EQ.'KDFJ D/.') IVCOMP = 1 03760908
380: IF (IVCOMP - 1) 20190, 10190, 20190 03770908
381: 10190 IVPASS = IVPASS + 1 03780908
382: WRITE (NUVI, 80002) IVTNUM 03790908
383: GO TO 0191 03800908
384: 20190 IVFAIL = IVFAIL + 1 03810908
385: CVCORR = 'KDFJ D/.' 03820908
386: WRITE (NUVI, 80018) IVTNUM, A8VK, CVCORR 03830908
387: 0191 CONTINUE 03840908
388: C***** 03850908
389: C***** TESTS 20 THRU 25 - MIXED TYPES WITH TC, TLC, TRC, AND NX 03860908
390: C***** 03870908
391: CT020* TEST 20 03880908
392: IVTNUM = 20 03890908
393: READ(UNIT=F43VK,FMT=39216) AVB, AVS, A8VK, AVD, BVS, KVI 03900908
394: 39216 FORMAT(L1,T5,F5.2,A8,TR2,D8.4,TL8,F6.4,4X,I1) 03910908
395: IVCOMP = 0 03920908
396: IF (AVB) IVCOMP = 1 03930908
397: IF (IVCOMP - 1) 20200, 10200, 20200 03940908
398: 10200 IVPASS = IVPASS + 1 03950908
399: WRITE (NUVI, 80002) IVTNUM 03960908
400: GO TO 0201 03970908
401: 20200 IVFAIL = IVFAIL + 1 03980908
402: LVCORR = 1 03990908
403: REMRKS = '1 = TRUE ; 0 = FALSE' 04000908
404: WRITE (NUVI, 80008) IVTNUM, REMRKS 04010908
405: WRITE (NUVI, 80024) IVCOMP 04020908
406: WRITE (NUVI, 80026) LVCORR 04030908
407: 0201 CONTINUE 04040908
408: CT021* TEST 21 04050908
409: IVTNUM = 21 04060908
410: IF (AVS - 0.10979E+02) 20210, 10210, 40210 04070908
411: 40210 IF (AVS - 0.10981E+02) 10210, 10210, 20210 04080908
412: 10210 IVPASS = IVPASS + 1 04090908
413: WRITE (NUVI, 80002) IVTNUM 04100908
414: GO TO 0211 04110908
415: 20210 IVFAIL = IVFAIL + 1 04120908
416: RVCORR = 10.98 04130908
417: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 04140908
418: 0211 CONTINUE 04150908
419: CT022* TEST 22 04160908
420: IVTNUM = 22 04170908
421: IVCOMP = 0 04180908
422: IF (A8VK.EQ.'THISISIT') IVCOMP = 1 04190908
423: IF (IVCOMP - 1) 20220, 10220, 20220 04200908
424: 10220 IVPASS = IVPASS + 1 04210908
425: WRITE (NUVI, 80002) IVTNUM 04220908
426: GO TO 0221 04230908
427: 20220 IVFAIL = IVFAIL + 1 04240908
428: CVCORR = 'THISISIT' 04250908
429: WRITE (NUVI, 80018) IVTNUM, A8VK, CVCORR 04260908
430: 0221 CONTINUE 04270908
431: CT023* TEST 23 04280908
432: IVTNUM = 23 04290908
433: IF (AVD - 0.3494499998D+03) 20230, 10230, 40230 04300908
434: 40230 IF (AVD - 0.3494500002D+03) 10230, 10230, 20230 04310908
435: 10230 IVPASS = IVPASS + 1 04320908
436: WRITE (NUVI, 80002) IVTNUM 04330908
437: GO TO 0231 04340908
438: 20230 IVFAIL = IVFAIL + 1 04350908
439: DVCORR = 3.4945D2 04360908
440: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 04370908
441: 0231 CONTINUE 04380908
442: CT024* TEST 24 04390908
443: IVTNUM = 24 04400908
444: IF (BVS - 0.34943E+01) 20240, 10240, 40240 04410908
445: 40240 IF (BVS - 0.34947E+01) 10240, 10240, 20240 04420908
446: 10240 IVPASS = IVPASS + 1 04430908
447: WRITE (NUVI, 80002) IVTNUM 04440908
448: GO TO 0241 04450908
449: 20240 IVFAIL = IVFAIL + 1 04460908
450: RVCORR = 3.4945 04470908
451: WRITE (NUVI, 80012) IVTNUM, BVS, RVCORR 04480908
452: 0241 CONTINUE 04490908
453: CT025* TEST 25 04500908
454: IVTNUM = 25 04510908
455: IF (KVI - 3) 20250, 10250, 20250 04520908
456: 10250 IVPASS = IVPASS + 1 04530908
457: WRITE (NUVI, 80002) IVTNUM 04540908
458: GO TO 0251 04550908
459: 20250 IVFAIL = IVFAIL + 1 04560908
460: IVCORR = 3 04570908
461: WRITE (NUVI, 80010) IVTNUM, KVI, IVCORR 04580908
462: 0251 CONTINUE 04590908
463: CT026* TEST 26 COMPLEX FROM VARIABLE 04600908
464: IVTNUM = 26 04610908
465: READ(UNIT=G43VK,FMT=39218) AVC 04620908
466: 39218 FORMAT(F10.5,1X,F10.5) 04630908
467: IF (R2E(1) - 0.23428E+01) 20260, 40262, 40261 04640908
468: 40261 IF (R2E(1) - 0.23432E+01) 40262, 40262, 20260 04650908
469: 40262 IF (R2E(2) - 0.34392E+02) 20260, 10260, 40260 04660908
470: 40260 IF (R2E(2) - 0.34396E+02) 10260, 10260, 20260 04670908
471: 10260 IVPASS = IVPASS + 1 04680908
472: WRITE (NUVI, 80002) IVTNUM 04690908
473: GO TO 0261 04700908
474: 20260 IVFAIL = IVFAIL + 1 04710908
475: ZVCORR = (2.343, 34.394) 04720908
476: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 04730908
477: 0261 CONTINUE 04740908
478: CT027* TEST 27 COMPLEX FROM ARRAY 04750908
479: IVTNUM = 27 04760908
480: READ(UNIT=H131K,FMT=39220) AVC 04770908
481: 39220 FORMAT(E12.5,/,E12.5) 04780908
482: IF (R2E(1) - 0.34838E+02) 20270, 40272, 40271 04790908
483: 40271 IF (R2E(1) - 0.34842E+02) 40272, 40272, 20270 04800908
484: 40272 IF (R2E(2) - 0.34987E+03) 20270, 10270, 40270 04810908
485: 40270 IF (R2E(2) - 0.34991E+03) 10270, 10270, 20270 04820908
486: 10270 IVPASS = IVPASS + 1 04830908
487: WRITE (NUVI, 80002) IVTNUM 04840908
488: GO TO 0271 04850908
489: 20270 IVFAIL = IVFAIL + 1 04860908
490: ZVCORR = (34.84, 349.887) 04870908
491: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 04880908
492: 0271 CONTINUE 04890908
493: C***** 04900908
494: WRITE (NUVI, 90002) 04910908
495: WRITE (NUVI, 90013) 04920908
496: WRITE (NUVI, 90014) 04930908
497: C***** 04940908
498: C***** TESTS 28 THRU 31 - COMPLEX LIST FROM VARIABLE POSITION 1X BEYOND04950908
499: C***** VARIABLE LENGTH 04960908
500: CT028* TEST 28 04970908
501: IVTNUM = 28 04980908
502: READ(UNIT=I82VK,FMT=39222) AVC, BVC, CVC, DVC 04990908
503: 39222 FORMAT(2(2(G7.5,1X),2X),2(G10.4E2,1X),1X,2(G11.7E4,1X)) 05000908
504: IF (R2E(1) - 0.23398E+01) 20280, 40282, 40281 05010908
505: 40281 IF (R2E(1) - 0.23402E+01) 40282, 40282, 20280 05020908
506: 40282 IF (R2E(2) - 0.24558E+01) 20280, 10280, 40280 05030908
507: 40280 IF (R2E(2) - 0.24562E+01) 10280, 10280, 20280 05040908
508: 10280 IVPASS = IVPASS + 1 05050908
509: WRITE (NUVI, 80002) IVTNUM 05060908
510: GO TO 0281 05070908
511: 20280 IVFAIL = IVFAIL + 1 05080908
512: ZVCORR = (2.34, 2.456) 05090908
513: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 05100908
514: 0281 CONTINUE 05110908
515: CT029* TEST 29 05120908
516: IVTNUM = 29 05130908
517: IF (R2E(3) - 0.23398E+01) 20290, 40292, 40291 05140908
518: 40291 IF (R2E(3) - 0.23402E+01) 40292, 40292, 20290 05150908
519: 40292 IF (R2E(4) - 0.24558E+01) 20290, 10290, 40290 05160908
520: 40290 IF (R2E(4) - 0.24562E+01) 10290, 10290, 20290 05170908
521: 10290 IVPASS = IVPASS + 1 05180908
522: WRITE (NUVI, 80002) IVTNUM 05190908
523: GO TO 0291 05200908
524: 20290 IVFAIL = IVFAIL + 1 05210908
525: ZVCORR = (2.34, 2.456) 05220908
526: WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR 05230908
527: 0291 CONTINUE 05240908
528: CT030* TEST 30 05250908
529: IVTNUM = 30 05260908
530: IF (R2E(5) - 0.23398E+01) 20300, 40302, 40301 05270908
531: 40301 IF (R2E(5) - 0.23402E+01) 40302, 40302, 20300 05280908
532: 40302 IF (R2E(6) - 0.24558E+01) 20300, 10300, 40300 05290908
533: 40300 IF (R2E(6) - 0.24562E+01) 10300, 10300, 20300 05300908
534: 10300 IVPASS = IVPASS + 1 05310908
535: WRITE (NUVI, 80002) IVTNUM 05320908
536: GO TO 0301 05330908
537: 20300 IVFAIL = IVFAIL + 1 05340908
538: ZVCORR = (2.34, 2.456) 05350908
539: WRITE (NUVI, 80045) IVTNUM, CVC, ZVCORR 05360908
540: 0301 CONTINUE 05370908
541: CT031* TEST 31 05380908
542: IVTNUM = 31 05390908
543: IF (R2E(7) - 0.23398E+01) 20310, 40312, 40311 05400908
544: 40311 IF (R2E(7) - 0.23402E+01) 40312, 40312, 20310 05410908
545: 40312 IF (R2E(8) - 0.24558E+01) 20310, 10310, 40310 05420908
546: 40310 IF (R2E(8) - 0.24562E+01) 10310, 10310, 20310 05430908
547: 10310 IVPASS = IVPASS + 1 05440908
548: WRITE (NUVI, 80002) IVTNUM 05450908
549: GO TO 0311 05460908
550: 20310 IVFAIL = IVFAIL + 1 05470908
551: ZVCORR = (2.34, 2.456) 05480908
552: WRITE (NUVI, 80045) IVTNUM, DVC, ZVCORR 05490908
553: 0311 CONTINUE 05500908
554: C***** 05510908
555: C***** TESTS 32 THRU 35 - COMPLEX LIST USING EW.D AND EW.DEN 05520908
556: C***** 05530908
557: CT032* TEST 32 05540908
558: IVTNUM = 32 05550908
559: READ(UNIT=J97VK(1:),FMT=39224) AVC, BVC, CVC, DVC 05560908
560: 39224 FORMAT(2(2(E10.5,1X),2X),2(E10.4E2,1X),1X,2(E12.5E4,1X)) 05570908
561: IF (R2E(1) - 0.56795E+01) 20320, 40322, 40321 05580908
562: 40321 IF (R2E(1) - 0.56801E+01) 40322, 40322, 20320 05590908
563: 40322 IF (R2E(2) - 0.98755E+00) 20320, 10320, 40320 05600908
564: 40320 IF (R2E(2) - 0.98765E+00) 10320, 10320, 20320 05610908
565: 10320 IVPASS = IVPASS + 1 05620908
566: WRITE (NUVI, 80002) IVTNUM 05630908
567: GO TO 0321 05640908
568: 20320 IVFAIL = IVFAIL + 1 05650908
569: ZVCORR = (5.6798, 0.9876) 05660908
570: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 05670908
571: 0321 CONTINUE 05680908
572: CT033* TEST 33 05690908
573: IVTNUM = 33 05700908
574: IF (R2E(3) - 0.56795E+01) 20330, 40332, 40331 05710908
575: 40331 IF (R2E(3) - 0.56801E+01) 40332, 40332, 20330 05720908
576: 40332 IF (R2E(4) - 0.98755E+00) 20330, 10330, 40330 05730908
577: 40330 IF (R2E(4) - 0.98765E+00) 10330, 10330, 20330 05740908
578: 10330 IVPASS = IVPASS + 1 05750908
579: WRITE (NUVI, 80002) IVTNUM 05760908
580: GO TO 0331 05770908
581: 20330 IVFAIL = IVFAIL + 1 05780908
582: ZVCORR = (5.6798, 0.9876) 05790908
583: WRITE (NUVI, 80045) IVTNUM, BVC, ZVCORR 05800908
584: 0331 CONTINUE 05810908
585: CT034* TEST 34 05820908
586: IVTNUM = 34 05830908
587: IF (R2E(5) - 0.56795E+01) 20340, 40342, 40341 05840908
588: 40341 IF (R2E(5) - 0.56801E+01) 40342, 40342, 20340 05850908
589: 40342 IF (R2E(6) - 0.98755E+00) 20340, 10340, 40340 05860908
590: 40340 IF (R2E(6) - 0.98765E+00) 10340, 10340, 20340 05870908
591: 10340 IVPASS = IVPASS + 1 05880908
592: WRITE (NUVI, 80002) IVTNUM 05890908
593: GO TO 0341 05900908
594: 20340 IVFAIL = IVFAIL + 1 05910908
595: ZVCORR = (5.6798, 0.9876) 05920908
596: WRITE (NUVI, 80045) IVTNUM, CVC, ZVCORR 05930908
597: 0341 CONTINUE 05940908
598: CT035* TEST 35 05950908
599: IVTNUM = 35 05960908
600: IF (R2E(7) - 0.56795E+01) 20350, 40352, 40351 05970908
601: 40351 IF (R2E(7) - 0.56801E+01) 40352, 40352, 20350 05980908
602: 40352 IF (R2E(8) - 0.98755E+00) 20350, 10350, 40350 05990908
603: 40350 IF (R2E(8) - 0.98765E+00) 10350, 10350, 20350 06000908
604: 10350 IVPASS = IVPASS + 1 06010908
605: WRITE (NUVI, 80002) IVTNUM 06020908
606: GO TO 0351 06030908
607: 20350 IVFAIL = IVFAIL + 1 06040908
608: ZVCORR = (5.6798, 0.9876) 06050908
609: WRITE (NUVI, 80045) IVTNUM, DVC, ZVCORR 06060908
610: 0351 CONTINUE 06070908
611: C***** 06080908
612: C***** TESTS 36 THRU 38 - MIXED TYPES FROM VARIABLE 06090908
613: C***** 06100908
614: CT036* TEST 36 06110908
615: IVTNUM = 36 06120908
616: READ(UNIT=K43VK,FMT=39226) AVC, AVS, AVD 06130908
617: 39226 FORMAT(F7.3,1X,F7.3,1X,F10.5,1X,D13.5) 06140908
618: IF (R2E(1) - 0.93395E+00) 20360, 40362, 40361 06150908
619: 40361 IF (R2E(1) - 0.93405E+00) 40362, 40362, 20360 06160908
620: 40362 IF (R2E(2) - 0.34565E+02) 20360, 10360, 40360 06170908
621: 40360 IF (R2E(2) - 0.34569E+02) 10360, 10360, 20360 06180908
622: 10360 IVPASS = IVPASS + 1 06190908
623: WRITE (NUVI, 80002) IVTNUM 06200908
624: GO TO 0361 06210908
625: 20360 IVFAIL = IVFAIL + 1 06220908
626: ZVCORR = (0.934, 34.567) 06230908
627: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 06240908
628: 0361 CONTINUE 06250908
629: CT037* TEST 37 06260908
630: IVTNUM = 37 06270908
631: IF (AVS - 0.34648E+02) 20370, 10370, 40370 06280908
632: 40370 IF (AVS - 0.34652E+02) 10370, 10370, 20370 06290908
633: 10370 IVPASS = IVPASS + 1 06300908
634: WRITE (NUVI, 80002) IVTNUM 06310908
635: GO TO 0371 06320908
636: 20370 IVFAIL = IVFAIL + 1 06330908
637: RVCORR = 34.65 06340908
638: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 06350908
639: 0371 CONTINUE 06360908
640: CT038* TEST 38 06370908
641: IVTNUM = 38 06380908
642: IF (AVD - 0.6353999996D+01) 20380, 10380, 40380 06390908
643: 40380 IF (AVD - 0.6354000004D+01) 10380, 10380, 20380 06400908
644: 10380 IVPASS = IVPASS + 1 06410908
645: WRITE (NUVI, 80002) IVTNUM 06420908
646: GO TO 0381 06430908
647: 20380 IVFAIL = IVFAIL + 1 06440908
648: DVCORR = 0.6354D1 06450908
649: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 06460908
650: 0381 CONTINUE 06470908
651: C***** 06480908
652: C***** TESTS 39 THRU 43 - MIXED TYPES FROM ARRAY 06490908
653: C***** 06500908
654: CT039* TEST 39 06510908
655: IVTNUM = 39 06520908
656: READ(UNIT=L53VK,FMT=39228) AVC, AVB, AVD, AVS, A8VK 06530908
657: 39228 FORMAT(F9.4,1X,E9.4,1X,L1,1X,D12.5,1X,G9.4,A8) 06540908
658: IF (R2E(1) - 0.34498E+00) 20390, 40392, 40391 06550908
659: 40391 IF (R2E(1) - 0.34502E+00) 40392, 40392, 20390 06560908
660: 40392 IF (R2E(2) - 0.34343E+02) 20390, 10390, 40390 06570908
661: 40390 IF (R2E(2) - 0.34347E+02) 10390, 10390, 20390 06580908
662: 10390 IVPASS = IVPASS + 1 06590908
663: WRITE (NUVI, 80002) IVTNUM 06600908
664: GO TO 0391 06610908
665: 20390 IVFAIL = IVFAIL + 1 06620908
666: ZVCORR = (0.345, 34.345) 06630908
667: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 06640908
668: 0391 CONTINUE 06650908
669: CT040* TEST 40 06660908
670: IVTNUM = 40 06670908
671: IVCOMP = 0 06680908
672: IF (AVB) IVCOMP = 1 06690908
673: IF (IVCOMP - 0) 20400, 10400, 20400 06700908
674: 10400 IVPASS = IVPASS + 1 06710908
675: WRITE (NUVI, 80002) IVTNUM 06720908
676: GO TO 0401 06730908
677: 20400 IVFAIL = IVFAIL + 1 06740908
678: LVCORR = 0 06750908
679: REMRKS = '1 = TRUE ; 0 = FALSE' 06760908
680: WRITE (NUVI, 80008) IVTNUM, REMRKS 06770908
681: WRITE (NUVI, 80024) IVCOMP 06780908
682: WRITE (NUVI, 80026) LVCORR 06790908
683: 0401 CONTINUE 06800908
684: CT041* TEST 41 06810908
685: IVTNUM = 41 06820908
686: IF (AVD - 0.3485899998D+01) 20410, 10410, 40410 06830908
687: 40410 IF (AVD - 0.3485900002D+01) 10410, 10410, 20410 06840908
688: 10410 IVPASS = IVPASS + 1 06850908
689: WRITE (NUVI, 80002) IVTNUM 06860908
690: GO TO 0411 06870908
691: 20410 IVFAIL = IVFAIL + 1 06880908
692: DVCORR = 34.859D-1 06890908
693: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 06900908
694: 0411 CONTINUE 06910908
695: CT042* TEST 42 06920908
696: IVTNUM = 42 06930908
697: IF (AVS - 0.99995E+01) 20420, 10420, 40420 06940908
698: 40420 IF (AVS - 0.10001E+02) 10420, 10420, 20420 06950908
699: 10420 IVPASS = IVPASS + 1 06960908
700: WRITE (NUVI, 80002) IVTNUM 06970908
701: GO TO 0421 06980908
702: 20420 IVFAIL = IVFAIL + 1 06990908
703: RVCORR = 10.0 07000908
704: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 07010908
705: 0421 CONTINUE 07020908
706: CT043* TEST 43 07030908
707: IVTNUM = 43 07040908
708: IVCOMP = 0 07050908
709: IF (A8VK.EQ.'12345678') IVCOMP = 1 07060908
710: IF (IVCOMP - 1) 20430, 10430, 20430 07070908
711: 10430 IVPASS = IVPASS + 1 07080908
712: WRITE (NUVI, 80002) IVTNUM 07090908
713: GO TO 0431 07100908
714: 20430 IVFAIL = IVFAIL + 1 07110908
715: CVCORR = '12345678' 07120908
716: WRITE (NUVI, 80018) IVTNUM, A8VK, CVCORR 07130908
717: 0431 CONTINUE 07140908
718: C***** 07150908
719: WRITE (NUVI, 90002) 07160908
720: WRITE (NUVI, 90013) 07170908
721: WRITE (NUVI, 90014) 07180908
722: C***** 07190908
723: C***** TESTS 44 THRU 48 - READ 5 RECORD FROM ARRAY POSITION 1X BEYOND 07200908
724: C***** ARRAY ELEMENT 07210908
725: C***** 07220908
726: CT044* TEST 44 07230908
727: IVTNUM = 44 07240908
728: READ(UNIT=M291K,FMT=39230) KVI, AVD, AVB, AVC, A8VK 07250908
729: 39230 FORMAT(I5,/,D10.5,//,1X,L6,1X,2(E10.3,1X),/,A8) 07260908
730: IF (KVI - 98) 20440, 10440, 20440 07270908
731: 10440 IVPASS = IVPASS + 1 07280908
732: WRITE (NUVI, 80002) IVTNUM 07290908
733: GO TO 0441 07300908
734: 20440 IVFAIL = IVFAIL + 1 07310908
735: IVCORR = 98 07320908
736: WRITE (NUVI, 80010) IVTNUM, KVI, IVCORR 07330908
737: 0441 CONTINUE 07340908
738: CT045* TEST 45 07350908
739: IVTNUM = 45 07360908
740: IF (AVD - 0.8404849995D+03) 20450, 10450, 40450 07370908
741: 40450 IF (AVD - 0.8404850004D+03) 10450, 10450, 20450 07380908
742: 10450 IVPASS = IVPASS + 1 07390908
743: WRITE (NUVI, 80002) IVTNUM 07400908
744: GO TO 0451 07410908
745: 20450 IVFAIL = IVFAIL + 1 07420908
746: DVCORR = 84.0485D1 07430908
747: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 07440908
748: 0451 CONTINUE 07450908
749: CT046* TEST 46 07460908
750: IVTNUM = 46 07470908
751: IVCOMP = 0 07480908
752: IF (AVB) IVCOMP = 1 07490908
753: IF (IVCOMP - 1) 20460, 10460, 20460 07500908
754: 10460 IVPASS = IVPASS + 1 07510908
755: WRITE (NUVI, 80002) IVTNUM 07520908
756: GO TO 0461 07530908
757: 20460 IVFAIL = IVFAIL + 1 07540908
758: LVCORR = 1 07550908
759: REMRKS = '1 = TRUE ; 0 = FALSE' 07560908
760: WRITE (NUVI, 80008) IVTNUM, REMRKS 07570908
761: WRITE (NUVI, 80024) IVCOMP 07580908
762: WRITE (NUVI, 80026) LVCORR 07590908
763: 0461 CONTINUE 07600908
764: CT047* TEST 47 07610908
765: IVTNUM = 47 07620908
766: IF (R2E(1) - 0.34041E+02) 20470, 40472, 40471 07630908
767: 40471 IF (R2E(1) - 0.34046E+02) 40472, 40472, 20470 07640908
768: 40472 IF (R2E(2) - 0.34938E+02) 20470, 10470, 40470 07650908
769: 40470 IF (R2E(2) - 0.34942E+02) 10470, 10470, 20470 07660908
770: 10470 IVPASS = IVPASS + 1 07670908
771: WRITE (NUVI, 80002) IVTNUM 07680908
772: GO TO 0471 07690908
773: 20470 IVFAIL = IVFAIL + 1 07700908
774: ZVCORR = (34.0435, 34.94) 07710908
775: WRITE (NUVI, 80045) IVTNUM, AVC, ZVCORR 07720908
776: 0471 CONTINUE 07730908
777: CT048* TEST 48 07740908
778: IVTNUM = 48 07750908
779: IVCOMP = 0 07760908
780: IF (A8VK.EQ.'87654321') IVCOMP = 1 07770908
781: IF (IVCOMP - 1) 20480, 10480, 20480 07780908
782: 10480 IVPASS = IVPASS + 1 07790908
783: WRITE (NUVI, 80002) IVTNUM 07800908
784: GO TO 0481 07810908
785: 20480 IVFAIL = IVFAIL + 1 07820908
786: CVCORR = '87654321' 07830908
787: WRITE (NUVI, 80018) IVTNUM, A8VK, CVCORR 07840908
788: 0481 CONTINUE 07850908
789: C***** 07860908
790: C***** TESTS 49 THRU 54 - MIXED TYPES, NX, AND : 07870908
791: C***** 07880908
792: CT049* TEST 49 07890908
793: IVTNUM = 49 07900908
794: READ(UNIT=N43VK,FMT=39232)JVI,AVS,AVD,AVB,A8VK,BVS 07910908
795: 39232 FORMAT(I2,1X,F6.3,D10.5,L2,A8,E10.5,:,I5,2X,F10.4) 07920908
796: IF (JVI - 34) 20490, 10490, 20490 07930908
797: 10490 IVPASS = IVPASS + 1 07940908
798: WRITE (NUVI, 80002) IVTNUM 07950908
799: GO TO 0491 07960908
800: 20490 IVFAIL = IVFAIL + 1 07970908
801: IVCORR = 34 07980908
802: WRITE (NUVI, 80010) IVTNUM, JVI, IVCORR 07990908
803: 0491 CONTINUE 08000908
804: CT050* TEST 50 08010908
805: IVTNUM = 50 08020908
806: IF (AVS - 0.34981E+02) 20500, 10500, 40500 08030908
807: 40500 IF (AVS - 0.34985E+02) 10500, 10500, 20500 08040908
808: 10500 IVPASS = IVPASS + 1 08050908
809: WRITE (NUVI, 80002) IVTNUM 08060908
810: GO TO 0501 08070908
811: 20500 IVFAIL = IVFAIL + 1 08080908
812: RVCORR = 34.983 08090908
813: WRITE (NUVI, 80012) IVTNUM, AVS, RVCORR 08100908
814: 0501 CONTINUE 08110908
815: CT051* TEST 51 08120908
816: IVTNUM = 51 08130908
817: IF (AVD - 0.9582999995D+04) 20510, 10510, 40510 08140908
818: 40510 IF (AVD - 0.9583000005D+04) 10510, 10510, 20510 08150908
819: 10510 IVPASS = IVPASS + 1 08160908
820: WRITE (NUVI, 80002) IVTNUM 08170908
821: GO TO 0511 08180908
822: 20510 IVFAIL = IVFAIL + 1 08190908
823: DVCORR = 95.83D2 08200908
824: WRITE (NUVI, 80031) IVTNUM, AVD, DVCORR 08210908
825: 0511 CONTINUE 08220908
826: CT052* TEST 52 08230908
827: IVTNUM = 52 08240908
828: IVCOMP = 0 08250908
829: IF (AVB) IVCOMP = 1 08260908
830: IF (IVCOMP - 0) 20520, 10520, 20520 08270908
831: 10520 IVPASS = IVPASS + 1 08280908
832: WRITE (NUVI, 80002) IVTNUM 08290908
833: GO TO 0521 08300908
834: 20520 IVFAIL = IVFAIL + 1 08310908
835: LVCORR = 0 08320908
836: REMRKS = '1 = TRUE ; 0 = FALSE' 08330908
837: WRITE (NUVI, 80008) IVTNUM, REMRKS 08340908
838: WRITE (NUVI, 80024) IVCOMP 08350908
839: WRITE (NUVI, 80026) LVCORR 08360908
840: 0521 CONTINUE 08370908
841: CT053* TEST 53 08380908
842: IVTNUM = 53 08390908
843: IVCOMP = 0 08400908
844: IF (A8VK.EQ.'.FALSE.1') IVCOMP = 1 08410908
845: IF (IVCOMP - 1) 20530, 10530, 20530 08420908
846: 10530 IVPASS = IVPASS + 1 08430908
847: WRITE (NUVI, 80002) IVTNUM 08440908
848: GO TO 0531 08450908
849: 20530 IVFAIL = IVFAIL + 1 08460908
850: CVCORR = '.FALSE.1' 08470908
851: WRITE (NUVI, 80018) IVTNUM, A8VK, CVCORR 08480908
852: 0531 CONTINUE 08490908
853: CT054* TEST 54 08500908
854: IVTNUM = 54 08510908
855: IF (BVS - 0.34528E+03) 20540, 10540, 40540 08520908
856: 40540 IF (BVS - 0.34532E+03) 10540, 10540, 20540 08530908
857: 10540 IVPASS = IVPASS + 1 08540908
858: WRITE (NUVI, 80002) IVTNUM 08550908
859: GO TO 0541 08560908
860: 20540 IVFAIL = IVFAIL + 1 08570908
861: RVCORR = 345.3 08580908
862: WRITE (NUVI, 80012) IVTNUM, BVS, RVCORR 08590908
863: 0541 CONTINUE 08600908
864: C***** 08610908
865: CBB** ********************** BBCSUM0 **********************************08620908
866: C**** WRITE OUT TEST SUMMARY 08630908
867: C**** 08640908
868: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 08650908
869: WRITE (I02, 90004) 08660908
870: WRITE (I02, 90014) 08670908
871: WRITE (I02, 90004) 08680908
872: WRITE (I02, 90020) IVPASS 08690908
873: WRITE (I02, 90022) IVFAIL 08700908
874: WRITE (I02, 90024) IVDELE 08710908
875: WRITE (I02, 90026) IVINSP 08720908
876: WRITE (I02, 90028) IVTOTN, IVTOTL 08730908
877: CBE** ********************** BBCSUM0 **********************************08740908
878: CBB** ********************** BBCFOOT0 **********************************08750908
879: C**** WRITE OUT REPORT FOOTINGS 08760908
880: C**** 08770908
881: WRITE (I02,90016) ZPROG, ZPROG 08780908
882: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 08790908
883: WRITE (I02,90019) 08800908
884: CBE** ********************** BBCFOOT0 **********************************08810908
885: CBB** ********************** BBCFMT0A **********************************08820908
886: C**** FORMATS FOR TEST DETAIL LINES 08830908
887: C**** 08840908
888: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 08850908
889: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 08860908
890: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 08870908
891: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 08880908
892: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 08890908
893: 1I6,/,1H ,15X,10HCORRECT= ,I6) 08900908
894: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08910908
895: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 08920908
896: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08930908
897: 1A21,/,1H ,16X,10HCORRECT= ,A21) 08940908
898: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 08950908
899: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 08960908
900: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 08970908
901: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 08980908
902: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 08990908
903: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 09000908
904: 80050 FORMAT (1H ,48X,A31) 09010908
905: CBE** ********************** BBCFMT0A **********************************09020908
906: CBB** ********************** BBCFMAT1 **********************************09030908
907: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 09040908
908: C**** 09050908
909: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 09060908
910: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 09070908
911: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 09080908
912: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 09090908
913: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 09100908
914: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 09110908
915: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 09120908
916: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 09130908
917: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 09140908
918: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 09150908
919: 21H(,F12.5,2H, ,F12.5,1H)) 09160908
920: CBE** ********************** BBCFMAT1 **********************************09170908
921: CBB** ********************** BBCFMT0B **********************************09180908
922: C**** FORMAT STATEMENTS FOR PAGE HEADERS 09190908
923: C**** 09200908
924: 90002 FORMAT (1H1) 09210908
925: 90004 FORMAT (1H ) 09220908
926: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 09230908
927: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 09240908
928: 90008 FORMAT (1H ,21X,A13,A17) 09250908
929: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 09260908
930: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 09270908
931: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 09280908
932: 1 7X,7HREMARKS,24X) 09290908
933: 90014 FORMAT (1H ,46H----------------------------------------------, 09300908
934: 1 33H---------------------------------) 09310908
935: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 09320908
936: C**** 09330908
937: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 09340908
938: C**** 09350908
939: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 09360908
940: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 09370908
941: 1 A13) 09380908
942: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 09390908
943: C**** 09400908
944: C**** FORMAT STATEMENTS FOR RUN SUMMARY 09410908
945: C**** 09420908
946: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 09430908
947: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 09440908
948: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 09450908
949: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 09460908
950: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 09470908
951: CBE** ********************** BBCFMT0B **********************************09480908
952: C***** 09490908
953: C***** END OF TEST SEGMENT 392 09500908
954: STOP 09510908
955: END 09520908
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.