|
|
1.1 root 1: C***********************************************************************00010801
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 00020801
6: C***** FM801 YDINT - (155) 00030801
7: C***** 00040801
8: C***********************************************************************00050801
9: C***** GENERAL PURPOSE ANS REF 00060801
10: C***** TEST INTRINSIC FUNCTIONS DINT, DNINT, IDNINT 15.3 00070801
11: C***** TRUNCATION (SIGN OF A * LARGEST INTEGER LE ABS(A) ) (TABLE 5)00080801
12: C***** 00090801
13: C***** GENERAL COMMENTS 00100801
14: C***** FLOAT FUNCTION ASSUMED WORKING 00110801
15: C***** 00120801
16: CBB** ********************** BBCCOMNT **********************************00130801
17: C**** 00140801
18: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150801
19: C**** VERSION 2.0 00160801
20: C**** 00170801
21: C**** 00180801
22: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190801
23: C**** GENERAL SERVICES ADMINISTRATION 00200801
24: C**** FEDERAL SOFTWARE TESTING CENTER 00210801
25: C**** 5203 LEESBURG PIKE, SUITE 1100 00220801
26: C**** FALLS CHURCH, VA. 22041 00230801
27: C**** 00240801
28: C**** (703) 756-6153 00250801
29: C**** 00260801
30: CBE** ********************** BBCCOMNT **********************************00270801
31: C***** 00280801
32: C***** S P E C I F I C A T I O N S SEGMENT 155 00290801
33: DOUBLE PRECISION DNAVD, DNBVD, DNDVD 00300801
34: C***** 00310801
35: CBB** ********************** BBCINITA **********************************00320801
36: C**** SPECIFICATION STATEMENTS 00330801
37: C**** 00340801
38: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00350801
39: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00360801
40: CBE** ********************** BBCINITA **********************************00370801
41: CBB** ********************** BBCINITB **********************************00380801
42: C**** INITIALIZE SECTION 00390801
43: DATA ZVERS, ZVERSD, ZDATE 00400801
44: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00410801
45: DATA ZCOMPL, ZNAME, ZTAPE 00420801
46: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00430801
47: DATA ZPROJ, ZTAPED, ZPROG 00440801
48: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00450801
49: DATA REMRKS /' '/ 00460801
50: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00470801
51: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00480801
52: C**** 00490801
53: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00500801
54: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00510801
55: CZ03 ZPROG = 'PROGRAM NAME' 00520801
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 00590801
63: IVPASS = 0 00600801
64: IVFAIL = 0 00610801
65: IVDELE = 0 00620801
66: IVINSP = 0 00630801
67: IVTOTL = 0 00640801
68: IVTOTN = 0 00650801
69: ICZERO = 0 00660801
70: C 00670801
71: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00680801
72: I01 = 05 00690801
73: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00700801
74: I02 = 06 00710801
75: C 00720801
76: I01 = 5 00730801
77: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00740801
78: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00750801
79: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00760801
80: C 00770801
81: I02 = 6 00780801
82: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00790801
83: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00800801
84: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00810801
85: C 00820801
86: CBE** ********************** BBCINITB **********************************00830801
87: NUVI = I02 00840801
88: IVTOTL = 45 00850801
89: ZPROG = 'FM801' 00860801
90: CBB** ********************** BBCHED0A **********************************00870801
91: C**** 00880801
92: C**** WRITE REPORT TITLE 00890801
93: C**** 00900801
94: WRITE (I02, 90002) 00910801
95: WRITE (I02, 90006) 00920801
96: WRITE (I02, 90007) 00930801
97: WRITE (I02, 90008) ZVERS, ZVERSD 00940801
98: WRITE (I02, 90009) ZPROG, ZPROG 00950801
99: WRITE (I02, 90010) ZDATE, ZCOMPL 00960801
100: CBE** ********************** BBCHED0A **********************************00970801
101: C***** 00980801
102: C***** HEADER FOR SEGMENT 155 00990801
103: WRITE (NUVI,15501) 01000801
104: 15501 FORMAT (1H , // 1X,35HYDINT - (155) INTRINSIC FUNCTIONS--//16X, 01010801
105: 1 38HDINT, DNINT, IDNINT (TYPE CONVERSION) // 01020801
106: 2 17H ANS REF. - 15.3) 01030801
107: CBB** ********************** BBCHED0B **********************************01040801
108: C**** WRITE DETAIL REPORT HEADERS 01050801
109: C**** 01060801
110: WRITE (I02,90004) 01070801
111: WRITE (I02,90004) 01080801
112: WRITE (I02,90013) 01090801
113: WRITE (I02,90014) 01100801
114: WRITE (I02,90015) IVTOTL 01110801
115: CBE** ********************** BBCHED0B **********************************01120801
116: C***** 01130801
117: C***** TEST OF DINT 01140801
118: C***** 01150801
119: WRITE(NUVI, 15502) 01160801
120: 15502 FORMAT(// 8X, 12HTEST OF DINT) 01170801
121: CT001* TEST 1 THE VALUE ZERO 01180801
122: IVTNUM = 1 01190801
123: DNBVD = 0.0D0 01200801
124: DNAVD = DINT(DNBVD) 01210801
125: IF (DNAVD + 5.0D-10) 20010, 10010, 40010 01220801
126: 40010 IF (DNAVD - 5.0D-10) 10010, 10010, 20010 01230801
127: 10010 IVPASS = IVPASS + 1 01240801
128: WRITE (NUVI, 80002) IVTNUM 01250801
129: GO TO 0011 01260801
130: 20010 IVFAIL = IVFAIL + 1 01270801
131: DVCORR = 0.0D0 01280801
132: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 01290801
133: 0011 CONTINUE 01300801
134: CT002* TEST 2 A VALUE IN (0,1) 01310801
135: IVTNUM = 2 01320801
136: DNBVD = 0.375D0 01330801
137: DNAVD = DINT(DNBVD) 01340801
138: IF (DNAVD + 5.0D-10) 20020, 10020, 40020 01350801
139: 40020 IF (DNAVD - 5.0D-10) 10020, 10020, 20020 01360801
140: 10020 IVPASS = IVPASS + 1 01370801
141: WRITE (NUVI, 80002) IVTNUM 01380801
142: GO TO 0021 01390801
143: 20020 IVFAIL = IVFAIL + 1 01400801
144: DVCORR = 0.0D0 01410801
145: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 01420801
146: 0021 CONTINUE 01430801
147: CT003* TEST 3 THE VALUE 1 01440801
148: IVTNUM = 3 01450801
149: DNBVD = FLOAT(1) 01460801
150: DNAVD = DINT(DNBVD) 01470801
151: IF (DNAVD - 0.9999999995D0) 20030, 10030, 40030 01480801
152: 40030 IF (DNAVD - 1.000000001D0) 10030, 10030, 20030 01490801
153: 10030 IVPASS = IVPASS + 1 01500801
154: WRITE (NUVI, 80002) IVTNUM 01510801
155: GO TO 0031 01520801
156: 20030 IVFAIL = IVFAIL + 1 01530801
157: DVCORR = 1.0D0 01540801
158: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 01550801
159: 0031 CONTINUE 01560801
160: CT004* TEST 4 AN INTEGRAL VALUE OTHER THAN 0, 1 01570801
161: IVTNUM = 4 01580801
162: DNBVD = FLOAT(6) 01590801
163: DNAVD = DINT(DNBVD) 01600801
164: IF (DNAVD - 5.999999997D0) 20040, 10040, 40040 01610801
165: 40040 IF (DNAVD - 6.000000003D0) 10040, 10040, 20040 01620801
166: 10040 IVPASS = IVPASS + 1 01630801
167: WRITE (NUVI, 80002) IVTNUM 01640801
168: GO TO 0041 01650801
169: 20040 IVFAIL = IVFAIL + 1 01660801
170: DVCORR = 6.0D0 01670801
171: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 01680801
172: 0041 CONTINUE 01690801
173: CT005* TEST 5 A VALUE IN (X,X+1) 01700801
174: IVTNUM = 5 01710801
175: DNBVD = 0.375D1 01720801
176: DNAVD = DINT(DNBVD) 01730801
177: IF (DNAVD - 2.999999998D0) 20050, 10050, 40050 01740801
178: 40050 IF (DNAVD - 3.000000002D0) 10050, 10050, 20050 01750801
179: 10050 IVPASS = IVPASS + 1 01760801
180: WRITE (NUVI, 80002) IVTNUM 01770801
181: GO TO 0051 01780801
182: 20050 IVFAIL = IVFAIL + 1 01790801
183: DVCORR = 0.3D1 01800801
184: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 01810801
185: 0051 CONTINUE 01820801
186: CT006* TEST 6 A NEGATIVE VALUE WITH MAGNITUDE IN (0,1) 01830801
187: IVTNUM = 6 01840801
188: DNBVD = -0.375D0 01850801
189: DNAVD = DINT(DNBVD) 01860801
190: IF (DNAVD + 5.0D-10) 20060, 10060, 40060 01870801
191: 40060 IF (DNAVD - 5.0D-10) 10060, 10060, 20060 01880801
192: 10060 IVPASS = IVPASS + 1 01890801
193: WRITE (NUVI, 80002) IVTNUM 01900801
194: GO TO 0061 01910801
195: 20060 IVFAIL = IVFAIL + 1 01920801
196: DVCORR = 0.0D0 01930801
197: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 01940801
198: 0061 CONTINUE 01950801
199: CT007* TEST 7 THE VALUE -1 01960801
200: IVTNUM = 7 01970801
201: DNBVD = FLOAT(-1) 01980801
202: DNAVD = DINT(DNBVD) 01990801
203: IF (DNAVD + 1.000000001D0) 20070, 10070, 40070 02000801
204: 40070 IF (DNAVD + 0.9999999995D0) 10070, 10070, 20070 02010801
205: 10070 IVPASS = IVPASS + 1 02020801
206: WRITE (NUVI, 80002) IVTNUM 02030801
207: GO TO 0071 02040801
208: 20070 IVFAIL = IVFAIL + 1 02050801
209: DVCORR = -1.0D0 02060801
210: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02070801
211: 0071 CONTINUE 02080801
212: CT008* TEST 8 A NEGATIVE INTEGRAL VALUE 02090801
213: IVTNUM = 8 02100801
214: DNBVD = FLOAT(-6) 02110801
215: DNAVD = DINT(DNBVD) 02120801
216: IF (DNAVD + 6.000000003D0) 20080, 10080, 40080 02130801
217: 40080 IF (DNAVD + 5.999999997D0) 10080, 10080, 20080 02140801
218: 10080 IVPASS = IVPASS + 1 02150801
219: WRITE (NUVI, 80002) IVTNUM 02160801
220: GO TO 0081 02170801
221: 20080 IVFAIL = IVFAIL + 1 02180801
222: DVCORR = -6.0D0 02190801
223: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02200801
224: 0081 CONTINUE 02210801
225: CT009* TEST 9 A NEGATIVE VALUE WITH MAGNITUDE IN (X,X+1) 02220801
226: IVTNUM = 9 02230801
227: DNBVD = -0.375D1 02240801
228: DNAVD = DINT(DNBVD) 02250801
229: IF (DNAVD + 3.000000002D0) 20090, 10090, 40090 02260801
230: 40090 IF (DNAVD + 2.999999998D0) 10090, 10090, 20090 02270801
231: 10090 IVPASS = IVPASS + 1 02280801
232: WRITE (NUVI, 80002) IVTNUM 02290801
233: GO TO 0091 02300801
234: 20090 IVFAIL = IVFAIL + 1 02310801
235: DVCORR = -0.3D1 02320801
236: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02330801
237: 0091 CONTINUE 02340801
238: CT010* TEST 10 ZERO PREFIXED WITH A MINUS SIGN 02350801
239: IVTNUM = 10 02360801
240: DNBVD = 0.0D0 02370801
241: DNAVD = DINT(-DNBVD) 02380801
242: IF (DNAVD + 5.0D-10) 20100, 10100, 40100 02390801
243: 40100 IF (DNAVD - 5.0D-10) 10100, 10100, 20100 02400801
244: 10100 IVPASS = IVPASS + 1 02410801
245: WRITE (NUVI, 80002) IVTNUM 02420801
246: GO TO 0101 02430801
247: 20100 IVFAIL = IVFAIL + 1 02440801
248: DVCORR = 0.0D0 02450801
249: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02460801
250: 0101 CONTINUE 02470801
251: CT011* TEST 11 AN ARITHMETIC EXPRESSION PRESENTED TO FUNCTION 02480801
252: IVTNUM = 11 02490801
253: DNBVD = 0.375D1 02500801
254: DNAVD = DINT(DNBVD/0.375D0) 02510801
255: IF (DNAVD - 0.9000000000D1) 20110, 10110, 40110 02520*TI
256: 40110 IF (DNAVD - 1.000000001D1) 10110, 10110, 20110 02530801
257: 10110 IVPASS = IVPASS + 1 02540801
258: WRITE (NUVI, 80002) IVTNUM 02550801
259: GO TO 0111 02560801
260: 20110 IVFAIL = IVFAIL + 1 02570801
261: DVCORR = 1.0D1 02580801
262: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02590801
263: 0111 CONTINUE 02600801
264: C***** 02610801
265: WRITE (NUVI, 90002) 02620801
266: WRITE (NUVI, 90013) 02630801
267: WRITE (NUVI, 90014) 02640801
268: C***** 02650801
269: C***** TEST OF DNINT 02660801
270: C***** 02670801
271: WRITE(NUVI, 15504) 02680801
272: 15504 FORMAT( // 8X, 13HTEST OF DNINT) 02690801
273: CT012* TEST 12 THE VALUE ZERO 02700801
274: IVTNUM = 12 02710801
275: DNBVD = 0.0D0 02720801
276: DNAVD = DNINT(DNBVD) 02730801
277: IF (DNAVD + 5.0D-10) 20120, 10120, 40120 02740801
278: 40120 IF (DNAVD - 5.0D-10) 10120, 10120, 20120 02750801
279: 10120 IVPASS = IVPASS + 1 02760801
280: WRITE (NUVI, 80002) IVTNUM 02770801
281: GO TO 0121 02780801
282: 20120 IVFAIL = IVFAIL + 1 02790801
283: DVCORR = 0.0D0 02800801
284: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02810801
285: 0121 CONTINUE 02820801
286: CT013* TEST 13 A VALUE IN (0,.5) 02830801
287: IVTNUM = 13 02840801
288: DNBVD = 0.25D0 02850801
289: DNAVD = DNINT(DNBVD) 02860801
290: IF (DNAVD + 5.0D-10) 20130, 10130, 40130 02870801
291: 40130 IF (DNAVD - 5.0D-10) 10130, 10130, 20130 02880801
292: 10130 IVPASS = IVPASS + 1 02890801
293: WRITE (NUVI, 80002) IVTNUM 02900801
294: GO TO 0131 02910801
295: 20130 IVFAIL = IVFAIL + 1 02920801
296: DVCORR = 0.0D0 02930801
297: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 02940801
298: 0131 CONTINUE 02950801
299: CT014* TEST 14 THE VALUE 0.5 02960801
300: IVTNUM = 14 02970801
301: DNBVD = FLOAT(1) / FLOAT(2) 02980801
302: DNAVD = DNINT(DNBVD) 02990801
303: IF (DNAVD - 0.9999999995D0) 20140, 10140, 40140 03000801
304: 40140 IF (DNAVD - 1.000000001D0) 10140, 10140, 20140 03010801
305: 10140 IVPASS = IVPASS + 1 03020801
306: WRITE (NUVI, 80002) IVTNUM 03030801
307: GO TO 0141 03040801
308: 20140 IVFAIL = IVFAIL + 1 03050801
309: DVCORR = 1.0D0 03060801
310: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03070801
311: 0141 CONTINUE 03080801
312: CT015* TEST 15 A VALUE IN (.5,1) 03090801
313: IVTNUM = 15 03100801
314: DNBVD = 0.75D0 03110801
315: DNAVD = DNINT(DNBVD) 03120801
316: IF (DNAVD - 0.9999999995D0) 20150, 10150, 40150 03130801
317: 40150 IF (DNAVD - 1.000000001D0) 10150, 10150, 20150 03140801
318: 10150 IVPASS = IVPASS + 1 03150801
319: WRITE (NUVI, 80002) IVTNUM 03160801
320: GO TO 0151 03170801
321: 20150 IVFAIL = IVFAIL + 1 03180801
322: DVCORR = 1.0D0 03190801
323: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03200801
324: 0151 CONTINUE 03210801
325: CT016* TEST 16 AN INTEGRAL VALUE OTHER THAN 0, 1 03220801
326: IVTNUM = 16 03230801
327: DNBVD = FLOAT(5) 03240801
328: DNAVD = DNINT(DNBVD) 03250801
329: IF (DNAVD - 4.999999997D0) 20160, 10160, 40160 03260801
330: 40160 IF (DNAVD - 5.000000003D0) 10160, 10160, 20160 03270801
331: 10160 IVPASS = IVPASS + 1 03280801
332: WRITE (NUVI, 80002) IVTNUM 03290801
333: GO TO 0161 03300801
334: 20160 IVFAIL = IVFAIL + 1 03310801
335: DVCORR = 5.0D0 03320801
336: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03330801
337: 0161 CONTINUE 03340801
338: CT017* TEST 17 A VALUE IN (X,X+.5) 03350801
339: IVTNUM = 17 03360801
340: DNBVD = 10.46875D0 03370801
341: DNAVD = DNINT(DNBVD) 03380801
342: IF (DNAVD - 9.999999995D0) 20170, 10170, 40170 03390801
343: 40170 IF (DNAVD - 10.00000001D0) 10170, 10170, 20170 03400801
344: 10170 IVPASS = IVPASS + 1 03410801
345: WRITE (NUVI, 80002) IVTNUM 03420801
346: GO TO 0171 03430801
347: 20170 IVFAIL = IVFAIL + 1 03440801
348: DVCORR = 10.0D0 03450801
349: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03460801
350: 0171 CONTINUE 03470801
351: CT018* TEST 18 A VALUE WITH FRACTIONAL COMPONENT 0.5 03480801
352: IVTNUM = 18 03490801
353: DNBVD = FLOAT(15) + FLOAT(1) / FLOAT(2) 03500801
354: DNAVD = DNINT(DNBVD) 03510801
355: IF (DNAVD - 15.99999999D0) 20180, 10180, 40180 03520801
356: 40180 IF (DNAVD - 16.00000001D0) 10180, 10180, 20180 03530801
357: 10180 IVPASS = IVPASS + 1 03540801
358: WRITE (NUVI, 80002) IVTNUM 03550801
359: GO TO 0181 03560801
360: 20180 IVFAIL = IVFAIL + 1 03570801
361: DVCORR = 16.0D0 03580801
362: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03590801
363: 0181 CONTINUE 03600801
364: CT019* TEST 19 A VALUE IN (X+.5,X+1) 03610801
365: IVTNUM = 19 03620801
366: DNBVD = 27.96875D0 03630801
367: DNAVD = DNINT(DNBVD) 03640801
368: IF (DNAVD - 27.99999998D0) 20190, 10190, 40190 03650801
369: 40190 IF (DNAVD - 28.00000002D0) 10190, 10190, 20190 03660801
370: 10190 IVPASS = IVPASS + 1 03670801
371: WRITE (NUVI, 80002) IVTNUM 03680801
372: GO TO 0191 03690801
373: 20190 IVFAIL = IVFAIL + 1 03700801
374: DVCORR = 28.0D0 03710801
375: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03720801
376: 0191 CONTINUE 03730801
377: CT020* TEST 20 A NEGATIVE VALUE WITH MAGNITUDE IN (0,.5) 03740801
378: IVTNUM = 20 03750801
379: DNBVD = -0.25D0 03760801
380: DNAVD = DNINT(DNBVD) 03770801
381: IF (DNAVD + 5.0D-10) 20200, 10200, 40200 03780801
382: 40200 IF (DNAVD - 5.0D-10) 10200, 10200, 20200 03790801
383: 10200 IVPASS = IVPASS + 1 03800801
384: WRITE (NUVI, 80002) IVTNUM 03810801
385: GO TO 0201 03820801
386: 20200 IVFAIL = IVFAIL + 1 03830801
387: DVCORR = 0.0D0 03840801
388: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03850801
389: 0201 CONTINUE 03860801
390: CT021* TEST 21 THE VALUE -0.5 03870801
391: IVTNUM = 21 03880801
392: DNBVD = -FLOAT(1) / FLOAT(2) 03890801
393: DNAVD = DNINT(DNBVD) 03900801
394: IF (DNAVD + 1.000000001D0) 20210, 10210, 40210 03910801
395: 40210 IF (DNAVD + 0.9999999995D0) 10210, 10210, 20210 03920801
396: 10210 IVPASS = IVPASS + 1 03930801
397: WRITE (NUVI, 80002) IVTNUM 03940801
398: GO TO 0211 03950801
399: 20210 IVFAIL = IVFAIL + 1 03960801
400: DVCORR = -1.0D0 03970801
401: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 03980801
402: 0211 CONTINUE 03990801
403: CT022* TEST 22 A NEGATIVE VALUE WITH MAGNITUDE IN (.5,1) 04000801
404: IVTNUM = 22 04010801
405: DNBVD = -0.75D0 04020801
406: DNAVD = DNINT(DNBVD) 04030801
407: IF (DNAVD + 1.000000001D0) 20220, 10220, 40220 04040801
408: 40220 IF (DNAVD + 0.9999999995D0) 10220, 10220, 20220 04050801
409: 10220 IVPASS = IVPASS + 1 04060801
410: WRITE (NUVI, 80002) IVTNUM 04070801
411: GO TO 0221 04080801
412: 20220 IVFAIL = IVFAIL + 1 04090801
413: DVCORR = -1.0D0 04100801
414: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04110801
415: 0221 CONTINUE 04120801
416: CT023* TEST 23 A NEGATIVE INTEGRAL VALUE 04130801
417: IVTNUM = 23 04140801
418: DNBVD = -FLOAT(5) 04150801
419: DNAVD = DNINT(DNBVD) 04160801
420: IF (DNAVD + 5.000000003D0) 20230, 10230, 40230 04170801
421: 40230 IF (DNAVD + 4.999999997D0) 10230, 10230, 20230 04180801
422: 10230 IVPASS = IVPASS + 1 04190801
423: WRITE (NUVI, 80002) IVTNUM 04200801
424: GO TO 0231 04210801
425: 20230 IVFAIL = IVFAIL + 1 04220801
426: DVCORR = -5.0D0 04230801
427: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04240801
428: 0231 CONTINUE 04250801
429: CT024* TEST 24 A NEGATIVE VALUE WITH MAGNITUDE IN (X,X+.5) 04260801
430: IVTNUM = 24 04270801
431: DNBVD = -10.46875D0 04280801
432: DNAVD = DNINT(DNBVD) 04290801
433: IF (DNAVD + 10.00000001D0) 20240, 10240, 40240 04300801
434: 40240 IF (DNAVD + 9.999999995D0) 10240, 10240, 20240 04310801
435: 10240 IVPASS = IVPASS + 1 04320801
436: WRITE (NUVI, 80002) IVTNUM 04330801
437: GO TO 0241 04340801
438: 20240 IVFAIL = IVFAIL + 1 04350801
439: DVCORR = -10.0D0 04360801
440: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04370801
441: 0241 CONTINUE 04380801
442: CT025* TEST 25 A NEGATIVE VALUE WITH FRACTIONAL COMPONENT 0.5 04390801
443: IVTNUM = 25 04400801
444: DNBVD = FLOAT(-15) - FLOAT(1) / FLOAT(2) 04410801
445: DNAVD = DNINT(DNBVD) 04420801
446: IF (DNAVD + 16.00000001D0) 20250, 10250, 40250 04430801
447: 40250 IF (DNAVD + 15.99999999D0) 10250, 10250, 20250 04440801
448: 10250 IVPASS = IVPASS + 1 04450801
449: WRITE (NUVI, 80002) IVTNUM 04460801
450: GO TO 0251 04470801
451: 20250 IVFAIL = IVFAIL + 1 04480801
452: DVCORR = -16.0D0 04490801
453: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04500801
454: 0251 CONTINUE 04510801
455: CT026* TEST 26 A NEGATIVE VALUE WITH MAGNITUDE IN (X+.5,X+1) 04520801
456: IVTNUM = 26 04530801
457: DNBVD = -27.96875D0 04540801
458: DNAVD = DNINT(DNBVD) 04550801
459: IF (DNAVD + 28.00000002D0) 20260, 10260, 40260 04560801
460: 40260 IF (DNAVD + 27.99999998D0) 10260, 10260, 20260 04570801
461: 10260 IVPASS = IVPASS + 1 04580801
462: WRITE (NUVI, 80002) IVTNUM 04590801
463: GO TO 0261 04600801
464: 20260 IVFAIL = IVFAIL + 1 04610801
465: DVCORR = -28.0D0 04620801
466: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04630801
467: 0261 CONTINUE 04640801
468: CT027* TEST 27 ZERO PREFIXED WITH A MINUS SIGN 04650801
469: IVTNUM = 27 04660801
470: DNBVD = 0.0D0 04670801
471: DNAVD = DNINT(-DNBVD) 04680801
472: IF (DNAVD + 5.0D-10) 20270, 10270, 40270 04690801
473: 40270 IF (DNAVD - 5.0D-10) 10270, 10270, 20270 04700801
474: 10270 IVPASS = IVPASS + 1 04710801
475: WRITE (NUVI, 80002) IVTNUM 04720801
476: GO TO 0271 04730801
477: 20270 IVFAIL = IVFAIL + 1 04740801
478: DVCORR = 0.0D0 04750801
479: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04760801
480: 0271 CONTINUE 04770801
481: CT028* TEST 28 AN ARITHMETIC EXPRESSION PRESENTED TO FUNCTION 04780801
482: IVTNUM = 28 04790801
483: DNBVD = 8.00D0 04800801
484: DNDVD = 7.25D0 04810801
485: DNAVD = DNINT(DNBVD - DNDVD) 04820801
486: IF (DNAVD - 0.9999999995D0) 20280, 10280, 40280 04830801
487: 40280 IF (DNAVD - 1.000000001D0) 10280, 10280, 20280 04840801
488: 10280 IVPASS = IVPASS + 1 04850801
489: WRITE (NUVI, 80002) IVTNUM 04860801
490: GO TO 0281 04870801
491: 20280 IVFAIL = IVFAIL + 1 04880801
492: DVCORR = 1.0D0 04890801
493: WRITE (NUVI, 80031) IVTNUM, DNAVD, DVCORR 04900801
494: 0281 CONTINUE 04910801
495: C***** 04920801
496: WRITE (NUVI, 90002) 04930801
497: WRITE (NUVI, 90013) 04940801
498: WRITE (NUVI, 90014) 04950801
499: C***** 04960801
500: C***** TEST OF IDNINT 04970801
501: C***** 04980801
502: C***** 04990801
503: WRITE(NUVI, 15506) 05000801
504: 15506 FORMAT( // 8X, 14HTEST OF IDNINT) 05010801
505: CT029* TEST 29 THE VALUE ZERO 05020801
506: IVTNUM = 29 05030801
507: DNBVD = 0.0D0 05040801
508: INAVI = IDNINT(DNBVD) 05050801
509: IF (INAVI - 0) 20290, 10290, 20290 05060801
510: 10290 IVPASS = IVPASS + 1 05070801
511: WRITE (NUVI, 80002) IVTNUM 05080801
512: GO TO 0291 05090801
513: 20290 IVFAIL = IVFAIL + 1 05100801
514: IVCORR = 0 05110801
515: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05120801
516: 0291 CONTINUE 05130801
517: CT030* TEST 30 A VALUE IN (0.,5) 05140801
518: IVTNUM = 30 05150801
519: DNBVD = 0.25D0 05160801
520: INAVI = IDNINT(DNBVD) 05170801
521: IF (INAVI - 0) 20300, 10300, 20300 05180801
522: 10300 IVPASS = IVPASS + 1 05190801
523: WRITE (NUVI, 80002) IVTNUM 05200801
524: GO TO 0301 05210801
525: 20300 IVFAIL = IVFAIL + 1 05220801
526: IVCORR = 0 05230801
527: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05240801
528: 0301 CONTINUE 05250801
529: CT031* TEST 31 THE VALUE 0.5 05260801
530: IVTNUM = 31 05270801
531: DNBVD = FLOAT(1) / FLOAT(2) 05280801
532: INAVI = IDNINT(DNBVD) 05290801
533: IF (INAVI - 1) 20310, 10310, 20310 05300801
534: 10310 IVPASS = IVPASS + 1 05310801
535: WRITE (NUVI, 80002) IVTNUM 05320801
536: GO TO 0311 05330801
537: 20310 IVFAIL = IVFAIL + 1 05340801
538: IVCORR = 1 05350801
539: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05360801
540: 0311 CONTINUE 05370801
541: CT032* TEST 32 A VALUE IN (.5,1) 05380801
542: IVTNUM = 32 05390801
543: DNBVD = 0.75D0 05400801
544: INAVI = IDNINT(DNBVD) 05410801
545: IF (INAVI - 1) 20320, 10320, 20320 05420801
546: 10320 IVPASS = IVPASS + 1 05430801
547: WRITE (NUVI, 80002) IVTNUM 05440801
548: GO TO 0321 05450801
549: 20320 IVFAIL = IVFAIL + 1 05460801
550: IVCORR = 1 05470801
551: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05480801
552: 0321 CONTINUE 05490801
553: CT033* TEST 33 AN INTEGRAL VALUE OTHER THAN 0, 1 05500801
554: IVTNUM = 33 05510801
555: DNBVD = FLOAT(5) 05520801
556: INAVI = IDNINT(DNBVD) 05530801
557: IF (INAVI - 5) 20330, 10330, 20330 05540801
558: 10330 IVPASS = IVPASS + 1 05550801
559: WRITE (NUVI, 80002) IVTNUM 05560801
560: GO TO 0331 05570801
561: 20330 IVFAIL = IVFAIL + 1 05580801
562: IVCORR = 5 05590801
563: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05600801
564: 0331 CONTINUE 05610801
565: CT034* TEST 34 A VALUE IN (X,X+.5) 05620801
566: IVTNUM = 34 05630801
567: DNBVD = 10.46875D0 05640801
568: INAVI = IDNINT(DNBVD) 05650801
569: IF (INAVI - 10) 20340, 10340, 20340 05660801
570: 10340 IVPASS = IVPASS + 1 05670801
571: WRITE (NUVI, 80002) IVTNUM 05680801
572: GO TO 0341 05690801
573: 20340 IVFAIL = IVFAIL + 1 05700801
574: IVCORR = 10 05710801
575: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05720801
576: 0341 CONTINUE 05730801
577: CT035* TEST 35 A VALUE WITH FRACTIONAL COMPONENT 0.5 05740801
578: IVTNUM = 35 05750801
579: DNBVD = FLOAT(15) + FLOAT(1) / FLOAT(2) 05760801
580: INAVI = IDNINT(DNBVD) 05770801
581: IF (INAVI - 16) 20350, 10350, 20350 05780801
582: 10350 IVPASS = IVPASS + 1 05790801
583: WRITE (NUVI, 80002) IVTNUM 05800801
584: GO TO 0351 05810801
585: 20350 IVFAIL = IVFAIL + 1 05820801
586: IVCORR = 16 05830801
587: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05840801
588: 0351 CONTINUE 05850801
589: CT036* TEST 36 A VALUE IN (X+.5,X+1) 05860801
590: IVTNUM = 36 05870801
591: DNBVD = 27.96875D0 05880801
592: INAVI = IDNINT(DNBVD) 05890801
593: IF (INAVI - 28) 20360, 10360, 20360 05900801
594: 10360 IVPASS = IVPASS + 1 05910801
595: WRITE (NUVI, 80002) IVTNUM 05920801
596: GO TO 0361 05930801
597: 20360 IVFAIL = IVFAIL + 1 05940801
598: IVCORR = 28 05950801
599: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 05960801
600: 0361 CONTINUE 05970801
601: CT037* TEST 37 A NEGATIVE VALUE WITH MAGNITUDE IN (0,.5) 05980801
602: IVTNUM = 37 05990801
603: DNBVD = -0.25D0 06000801
604: INAVI = IDNINT(DNBVD) 06010801
605: IF (INAVI - 0) 20370, 10370, 20370 06020801
606: 10370 IVPASS = IVPASS + 1 06030801
607: WRITE (NUVI, 80002) IVTNUM 06040801
608: GO TO 0371 06050801
609: 20370 IVFAIL = IVFAIL + 1 06060801
610: IVCORR = 0 06070801
611: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06080801
612: 0371 CONTINUE 06090801
613: CT038* TEST 38 THE VALUE -0.5 06100801
614: IVTNUM = 38 06110801
615: DNBVD = -FLOAT(1) / FLOAT(2) 06120801
616: INAVI = IDNINT(DNBVD) 06130801
617: IF (INAVI + 1) 20380, 10380, 20380 06140801
618: 10380 IVPASS = IVPASS + 1 06150801
619: WRITE (NUVI, 80002) IVTNUM 06160801
620: GO TO 0381 06170801
621: 20380 IVFAIL = IVFAIL + 1 06180801
622: IVCORR = -1 06190801
623: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06200801
624: 0381 CONTINUE 06210801
625: CT039* TEST 39 A NEGATIVE VALUE WITH MAGNITUDE IN (.5,1) 06220801
626: IVTNUM = 39 06230801
627: DNBVD = -0.75D0 06240801
628: INAVI = IDNINT(DNBVD) 06250801
629: IF (INAVI + 1) 20390, 10390, 20390 06260801
630: 10390 IVPASS = IVPASS + 1 06270801
631: WRITE (NUVI, 80002) IVTNUM 06280801
632: GO TO 0391 06290801
633: 20390 IVFAIL = IVFAIL + 1 06300801
634: IVCORR = -1 06310801
635: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06320801
636: 0391 CONTINUE 06330801
637: CT040* TEST 40 A NEGATIVE INTEGRAL VALUE 06340801
638: IVTNUM = 40 06350801
639: DNBVD = -FLOAT(5) 06360801
640: INAVI = IDNINT(DNBVD) 06370801
641: IF (INAVI + 5) 20400, 10400, 20400 06380801
642: 10400 IVPASS = IVPASS + 1 06390801
643: WRITE (NUVI, 80002) IVTNUM 06400801
644: GO TO 0401 06410801
645: 20400 IVFAIL = IVFAIL + 1 06420801
646: IVCORR = -5 06430801
647: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06440801
648: 0401 CONTINUE 06450801
649: CT041* TEST 41 A NEGATIVE VALUE WITH MAGNITUDE IN (X,X+.5) 06460801
650: IVTNUM = 41 06470801
651: DNBVD = -10.46875D0 06480801
652: INAVI = IDNINT(DNBVD) 06490801
653: IF (INAVI + 10) 20410, 10410, 20410 06500801
654: 10410 IVPASS = IVPASS + 1 06510801
655: WRITE (NUVI, 80002) IVTNUM 06520801
656: GO TO 0411 06530801
657: 20410 IVFAIL = IVFAIL + 1 06540801
658: IVCORR = -10 06550801
659: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06560801
660: 0411 CONTINUE 06570801
661: CT042* TEST 42 A NEGATIVE VALUE WITH FRACTIONAL COMPONENT 0.5 06580801
662: IVTNUM = 42 06590801
663: DNBVD = FLOAT(-15) - FLOAT(1) /FLOAT(2) 06600801
664: INAVI = IDNINT(DNBVD) 06610801
665: IF (INAVI + 16) 20420, 10420, 20420 06620801
666: 10420 IVPASS = IVPASS + 1 06630801
667: WRITE (NUVI, 80002) IVTNUM 06640801
668: GO TO 0421 06650801
669: 20420 IVFAIL = IVFAIL + 1 06660801
670: IVCORR = -16 06670801
671: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06680801
672: 0421 CONTINUE 06690801
673: CT043* TEST 43 A NEGATIVE VALUE WITH MAGNITUDE IN (X+.5,X+1) 06700801
674: IVTNUM = 43 06710801
675: DNBVD = -27.96875D0 06720801
676: INAVI = IDNINT(DNBVD) 06730801
677: IF (INAVI + 28) 20430, 10430, 20430 06740801
678: 10430 IVPASS = IVPASS + 1 06750801
679: WRITE (NUVI, 80002) IVTNUM 06760801
680: GO TO 0431 06770801
681: 20430 IVFAIL = IVFAIL + 1 06780801
682: IVCORR = -28 06790801
683: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06800801
684: 0431 CONTINUE 06810801
685: CT044* TEST 44 ZERO PREFIXED WITH A MINUS SIGN 06820801
686: IVTNUM = 44 06830801
687: DNBVD = 0.0D0 06840801
688: INAVI = IDNINT(-DNBVD) 06850801
689: IF (INAVI - 0) 20440, 10440, 20440 06860801
690: 10440 IVPASS = IVPASS + 1 06870801
691: WRITE (NUVI, 80002) IVTNUM 06880801
692: GO TO 0441 06890801
693: 20440 IVFAIL = IVFAIL + 1 06900801
694: IVCORR = 0 06910801
695: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 06920801
696: 0441 CONTINUE 06930801
697: CT045* TEST 45 AN ARITHMETIC EXPRESSION PRESENTED TO FUNCTION 06940801
698: IVTNUM = 45 06950801
699: DNBVD = 8.00D0 06960801
700: DNDVD = 7.25D0 06970801
701: INAVI = IDNINT(DNBVD - DNDVD) 06980801
702: IF (INAVI - 1) 20450, 10450, 20450 06990801
703: 10450 IVPASS = IVPASS + 1 07000801
704: WRITE (NUVI, 80002) IVTNUM 07010801
705: GO TO 0451 07020801
706: 20450 IVFAIL = IVFAIL + 1 07030801
707: IVCORR = 1 07040801
708: WRITE (NUVI, 80010) IVTNUM, INAVI, IVCORR 07050801
709: 0451 CONTINUE 07060801
710: C***** 07070801
711: CBB** ********************** BBCSUM0 **********************************07080801
712: C**** WRITE OUT TEST SUMMARY 07090801
713: C**** 07100801
714: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07110801
715: WRITE (I02, 90004) 07120801
716: WRITE (I02, 90014) 07130801
717: WRITE (I02, 90004) 07140801
718: WRITE (I02, 90020) IVPASS 07150801
719: WRITE (I02, 90022) IVFAIL 07160801
720: WRITE (I02, 90024) IVDELE 07170801
721: WRITE (I02, 90026) IVINSP 07180801
722: WRITE (I02, 90028) IVTOTN, IVTOTL 07190801
723: CBE** ********************** BBCSUM0 **********************************07200801
724: CBB** ********************** BBCFOOT0 **********************************07210801
725: C**** WRITE OUT REPORT FOOTINGS 07220801
726: C**** 07230801
727: WRITE (I02,90016) ZPROG, ZPROG 07240801
728: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 07250801
729: WRITE (I02,90019) 07260801
730: CBE** ********************** BBCFOOT0 **********************************07270801
731: CBB** ********************** BBCFMT0A **********************************07280801
732: C**** FORMATS FOR TEST DETAIL LINES 07290801
733: C**** 07300801
734: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 07310801
735: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 07320801
736: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 07330801
737: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 07340801
738: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 07350801
739: 1I6,/,1H ,15X,10HCORRECT= ,I6) 07360801
740: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07370801
741: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 07380801
742: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07390801
743: 1A21,/,1H ,16X,10HCORRECT= ,A21) 07400801
744: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 07410801
745: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 07420801
746: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 07430801
747: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 07440801
748: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 07450801
749: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 07460801
750: 80050 FORMAT (1H ,48X,A31) 07470801
751: CBE** ********************** BBCFMT0A **********************************07480801
752: CBB** ********************** BBCFMAT1 **********************************07490801
753: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 07500801
754: C**** 07510801
755: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07520801
756: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 07530801
757: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 07540801
758: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 07550801
759: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 07560801
760: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 07570801
761: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 07580801
762: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 07590801
763: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07600801
764: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 07610801
765: 21H(,F12.5,2H, ,F12.5,1H)) 07620801
766: CBE** ********************** BBCFMAT1 **********************************07630801
767: CBB** ********************** BBCFMT0B **********************************07640801
768: C**** FORMAT STATEMENTS FOR PAGE HEADERS 07650801
769: C**** 07660801
770: 90002 FORMAT (1H1) 07670801
771: 90004 FORMAT (1H ) 07680801
772: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 07690801
773: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 07700801
774: 90008 FORMAT (1H ,21X,A13,A17) 07710801
775: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 07720801
776: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 07730801
777: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 07740801
778: 1 7X,7HREMARKS,24X) 07750801
779: 90014 FORMAT (1H ,46H----------------------------------------------, 07760801
780: 1 33H---------------------------------) 07770801
781: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 07780801
782: C**** 07790801
783: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 07800801
784: C**** 07810801
785: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 07820801
786: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 07830801
787: 1 A13) 07840801
788: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 07850801
789: C**** 07860801
790: C**** FORMAT STATEMENTS FOR RUN SUMMARY 07870801
791: C**** 07880801
792: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 07890801
793: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 07900801
794: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 07910801
795: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 07920801
796: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 07930801
797: CBE** ********************** BBCFMT0B **********************************07940801
798: C***** 07950801
799: C***** END OF TEST SEGMENT 155 07960801
800: STOP 07970801
801: END 07980801
802: 07990801
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.