|
|
1.1 root 1: PROGRAM FM715 00010715
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 00020715
6: C THIS ROUTINE TESTS CHARACTER EXPRESSIONS ANS REF. 00030715
7: C AND CONCATENATION OPERATIONS USING 6.2, 6.2.1, 00040715
8: C ASSIGNMENT STATEMENTS AND RELATIONAL 6.2.2, 6.2.2.2,00050715
9: C EXPRESSIONS. 6.6.5 00060715
10: C 00070715
11: C THIS ROUTINE USES ROUTINES CF716-CF717 AS FUNCTION SUBPROGRAMS. 00080715
12: C 00090715
13: C THE FUNCTION LEN IS ASSUMED WORKING. 00100715
14: C 00110715
15: CBB** ********************** BBCCOMNT **********************************00120715
16: C**** 00130715
17: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00140715
18: C**** VERSION 2.0 00150715
19: C**** 00160715
20: C**** 00170715
21: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00180715
22: C**** GENERAL SERVICES ADMINISTRATION 00190715
23: C**** FEDERAL SOFTWARE TESTING CENTER 00200715
24: C**** 5203 LEESBURG PIKE, SUITE 1100 00210715
25: C**** FALLS CHURCH, VA. 22041 00220715
26: C**** 00230715
27: C**** (703) 756-6153 00240715
28: C**** 00250715
29: CBE** ********************** BBCCOMNT **********************************00260715
30: IMPLICIT DOUBLE PRECISION (D), COMPLEX (Z), LOGICAL (L) 00270715
31: IMPLICIT CHARACTER*27 (C) 00280715
32: CBB** ********************** BBCINITA **********************************00290715
33: C**** SPECIFICATION STATEMENTS 00300715
34: C**** 00310715
35: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00320715
36: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00330715
37: CBE** ********************** BBCINITA **********************************00340715
38: C 00350715
39: CHARACTER CVCOMP*65, CVCORR*65, CPN001*5, CPN002*10 00360715
40: CHARACTER CVN001*7, CVN002*35, C2N001(2,2)*6, CF716*10 00370715
41: CHARACTER*(*) CPN003 00380715
42: CHARACTER*2 CVN003, CVN004, CVD005, CF717 00390715
43: PARAMETER (CPN001='PQRST', CPN002='EXPRESSION') 00400715
44: PARAMETER (CPN003='NOW IS THE TIME FOR ALL GOOD MEN') 00410715
45: DATA CVN001 / 'ONE+TWO' / 00420715
46: DATA CVN002 / 'THIS-IS-A-LONG-CHARACTER-STRING' / 00430715
47: DATA C2N001 / 'ABCDEF', 'GHIJKL', 'MNOPQR', 'STUVWX' / 00440715
48: C 00450715
49: C 00460715
50: CBB** ********************** BBCINITB **********************************00470715
51: C**** INITIALIZE SECTION 00480715
52: DATA ZVERS, ZVERSD, ZDATE 00490715
53: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00500715
54: DATA ZCOMPL, ZNAME, ZTAPE 00510715
55: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00520715
56: DATA ZPROJ, ZTAPED, ZPROG 00530715
57: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00540715
58: DATA REMRKS /' '/ 00550715
59: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00560715
60: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00570715
61: C**** 00580715
62: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00590715
63: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00600715
64: CZ03 ZPROG = 'PROGRAM NAME' 00610715
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 00680715
72: IVPASS = 0 00690715
73: IVFAIL = 0 00700715
74: IVDELE = 0 00710715
75: IVINSP = 0 00720715
76: IVTOTL = 0 00730715
77: IVTOTN = 0 00740715
78: ICZERO = 0 00750715
79: C 00760715
80: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00770715
81: I01 = 05 00780715
82: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00790715
83: I02 = 06 00800715
84: C 00810715
85: I01 = 5 00820715
86: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00830715
87: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00840715
88: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00850715
89: C 00860715
90: I02 = 6 00870715
91: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00880715
92: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00890715
93: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00900715
94: C 00910715
95: CBE** ********************** BBCINITB **********************************00920715
96: ZPROG='FM715' 00930715
97: IVTOTL = 34 00940715
98: CBB** ********************** BBCHED0A **********************************00950715
99: C**** 00960715
100: C**** WRITE REPORT TITLE 00970715
101: C**** 00980715
102: WRITE (I02, 90002) 00990715
103: WRITE (I02, 90006) 01000715
104: WRITE (I02, 90007) 01010715
105: WRITE (I02, 90008) ZVERS, ZVERSD 01020715
106: WRITE (I02, 90009) ZPROG, ZPROG 01030715
107: WRITE (I02, 90010) ZDATE, ZCOMPL 01040715
108: CBE** ********************** BBCHED0A **********************************01050715
109: CBB** ********************** BBCHED0B **********************************01060715
110: C**** WRITE DETAIL REPORT HEADERS 01070715
111: C**** 01080715
112: WRITE (I02,90004) 01090715
113: WRITE (I02,90004) 01100715
114: WRITE (I02,90013) 01110715
115: WRITE (I02,90014) 01120715
116: WRITE (I02,90015) IVTOTL 01130715
117: CBE** ********************** BBCHED0B **********************************01140715
118: C 01150715
119: C TESTS 1-12 - CHARACTER EXPRESSIONS 01160715
120: C 01170715
121: C 01180715
122: CT001* TEST 001 **** FCVS PROGRAM 715 **** 01190715
123: C 01200715
124: C CHARACTER CONSTANT IN AN ASSIGNMENT STATEMENT 01210715
125: C 01220715
126: IVTNUM = 1 01230715
127: CVCOMP = ' ' 01240715
128: IVCOMP = 0 01250715
129: CVCORR = 'CONSTANT' 01260715
130: CVCOMP = 'CONSTANT' 01270715
131: IF (CVCOMP .EQ. 'CONSTANT') IVCOMP = 1 01280715
132: IF (IVCOMP - 1) 20010, 10010, 20010 01290715
133: 10010 IVPASS = IVPASS + 1 01300715
134: WRITE (I02,80002) IVTNUM 01310715
135: GO TO 0011 01320715
136: 20010 IVFAIL = IVFAIL + 1 01330715
137: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 01340715
138: 0011 CONTINUE 01350715
139: C 01360715
140: CT002* TEST 002 **** FCVS PROGRAM 715 **** 01370715
141: C 01380715
142: C CHARACTER CONSTANT IN AN IF STATEMENT 01390715
143: C 01400715
144: IVTNUM = 2 01410715
145: IVCOMP = 0 01420715
146: CVCOMP = ' ' 01430715
147: IVCORR = 1 01440715
148: CVCOMP = 'RELATIONAL' 01450715
149: IF (CVCOMP.EQ.'RELATIONAL') IVCOMP = 1 01460715
150: 40020 IF (IVCOMP - 1) 20020, 10020, 20020 01470715
151: 10020 IVPASS = IVPASS + 1 01480715
152: WRITE (I02,80002) IVTNUM 01490715
153: GO TO 0021 01500715
154: 20020 IVFAIL = IVFAIL + 1 01510715
155: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01520715
156: 0021 CONTINUE 01530715
157: C 01540715
158: CT003* TEST 003 **** FCVS PROGRAM 715 **** 01550715
159: C 01560715
160: C SYMBOLIC NAME OF A CHARACTER CONSTANT IN AN ASSIGNMENT STATEMENT 01570715
161: C 01580715
162: IVTNUM = 3 01590715
163: CVCOMP = ' ' 01600715
164: IVCOMP = 0 01610715
165: CVCORR = 'PQRST' 01620715
166: CVCOMP = CPN001 01630715
167: IF (CVCOMP .EQ. 'PQRST') IVCOMP = 1 01640715
168: IF (IVCOMP - 1) 20030, 10030, 20030 01650715
169: 10030 IVPASS = IVPASS + 1 01660715
170: WRITE (I02,80002) IVTNUM 01670715
171: GO TO 0031 01680715
172: 20030 IVFAIL = IVFAIL + 1 01690715
173: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 01700715
174: 0031 CONTINUE 01710715
175: C 01720715
176: CT004* TEST 004 **** FCVS PROGRAM 715 **** 01730715
177: C 01740715
178: C SYMBOLIC NAME OF A CHARACTER CONSTANT IN AN IF STATEMENT 01750715
179: C 01760715
180: IVTNUM = 4 01770715
181: IVCOMP = 0 01780715
182: CVCOMP = ' ' 01790715
183: IVCORR = 1 01800715
184: CVCOMP = 'EXPRESSION' 01810715
185: IF (CVCOMP.EQ.CPN002) IVCOMP = 1 01820715
186: 40040 IF (IVCOMP - 1) 20040, 10040, 20040 01830715
187: 10040 IVPASS = IVPASS + 1 01840715
188: WRITE (I02,80002) IVTNUM 01850715
189: GO TO 0041 01860715
190: 20040 IVFAIL = IVFAIL + 1 01870715
191: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 01880715
192: 0041 CONTINUE 01890715
193: C 01900715
194: CT005* TEST 005 **** FCVS PROGRAM 715 **** 01910715
195: C 01920715
196: C CHARACTER VARIABLE IN AN ASSIGNMENT STATEMENT 01930715
197: C 01940715
198: IVTNUM = 5 01950715
199: CVCOMP = ' ' 01960715
200: IVCOMP = 0 01970715
201: CVCORR = 'ONE+TWO' 01980715
202: CVCOMP = CVN001 01990715
203: IF (CVCOMP .EQ. 'ONE+TWO') IVCOMP = 1 02000715
204: IF (IVCOMP - 1) 20050, 10050, 20050 02010715
205: 10050 IVPASS = IVPASS + 1 02020715
206: WRITE (I02,80002) IVTNUM 02030715
207: GO TO 0051 02040715
208: 20050 IVFAIL = IVFAIL + 1 02050715
209: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 02060715
210: 0051 CONTINUE 02070715
211: C 02080715
212: CT006* TEST 006 **** FCVS PROGRAM 715 **** 02090715
213: C 02100715
214: C CHARACTER VARIABLE IN AN IF STATEMENT 02110715
215: C 02120715
216: IVTNUM = 6 02130715
217: IVCOMP = 0 02140715
218: CVCOMP = ' ' 02150715
219: IVCORR = 1 02160715
220: CVCOMP = 'THIS-IS-A-LONG-CHARACTER-STRING' 02170715
221: IF (CVCOMP.EQ.CVN002) IVCOMP = 1 02180715
222: 40060 IF (IVCOMP - 1) 20060, 10060, 20060 02190715
223: 10060 IVPASS = IVPASS + 1 02200715
224: WRITE (I02,80002) IVTNUM 02210715
225: GO TO 0061 02220715
226: 20060 IVFAIL = IVFAIL + 1 02230715
227: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02240715
228: 0061 CONTINUE 02250715
229: C 02260715
230: CT007* TEST 007 **** FCVS PROGRAM 715 **** 02270715
231: C 02280715
232: C CHARACTER ARRAY ELEMENT REFERENCE IN AN ASSIGNMENT STATEMENT 02290715
233: C 02300715
234: IVTNUM = 7 02310715
235: CVCOMP = ' ' 02320715
236: CVCORR = 'GHIJKL' 02330715
237: IVCOMP = 0 02340715
238: CVCOMP = C2N001(2,1) 02350715
239: IF (CVCOMP .EQ. 'GHIJKL') IVCOMP = 1 02360715
240: IF (IVCOMP - 1) 20070, 10070, 20070 02370715
241: 10070 IVPASS = IVPASS + 1 02380715
242: WRITE (I02,80002) IVTNUM 02390715
243: GO TO 0071 02400715
244: 20070 IVFAIL = IVFAIL + 1 02410715
245: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 02420715
246: 0071 CONTINUE 02430715
247: C 02440715
248: CT008* TEST 008 **** FCVS PROGRAM 715 **** 02450715
249: C 02460715
250: C CHARACTER ARRAY ELEMENT REFERENCE IN AN IF STATEMENT 02470715
251: C 02480715
252: IVTNUM = 8 02490715
253: CVCOMP = ' ' 02500715
254: IVCOMP = 0 02510715
255: IVCORR = 1 02520715
256: CVCOMP = 'MNOPQR' 02530715
257: IF (CVCOMP.EQ.C2N001(1,2)) IVCOMP = 1 02540715
258: 40080 IF (IVCOMP - 1) 20080, 10080, 20080 02550715
259: 10080 IVPASS = IVPASS + 1 02560715
260: WRITE (I02,80002) IVTNUM 02570715
261: GO TO 0081 02580715
262: 20080 IVFAIL = IVFAIL + 1 02590715
263: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02600715
264: 0081 CONTINUE 02610715
265: C 02620715
266: CT009* TEST 009 **** FCVS PROGRAM 715 **** 02630715
267: C 02640715
268: C SUBSTRING REFERENCE IN AN ASSIGNMENT STATEMENT 02650715
269: C 02660715
270: IVTNUM = 9 02670715
271: CVCOMP = ' ' 02680715
272: IVCOMP = 0 02690715
273: CVCORR = 'CTER-STRIN' 02700715
274: CVCOMP = CVN002(21:30) 02710715
275: IF (CVCOMP .EQ. 'CTER-STRIN') IVCOMP = 1 02720715
276: IF (IVCOMP - 1) 20090, 10090, 20090 02730715
277: 10090 IVPASS = IVPASS + 1 02740715
278: WRITE (I02,80002) IVTNUM 02750715
279: GO TO 0091 02760715
280: 20090 IVFAIL = IVFAIL + 1 02770715
281: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 02780715
282: 0091 CONTINUE 02790715
283: C 02800715
284: CT010* TEST 010 **** FCVS PROGRAM 715 **** 02810715
285: C 02820715
286: C SUBSTRING REFERENCE IN AN IF STATEMENT 02830715
287: C 02840715
288: IVTNUM = 10 02850715
289: IVCOMP = 0 02860715
290: CVCOMP = ' ' 02870715
291: IVCORR = 1 02880715
292: CVCOMP = 'A-LONG-CHA' 02890715
293: IF (CVCOMP.EQ.CVN002(9:18)) IVCOMP = 1 02900715
294: 40100 IF (IVCOMP - 1) 20100, 10100, 20100 02910715
295: 10100 IVPASS = IVPASS + 1 02920715
296: WRITE (I02,80002) IVTNUM 02930715
297: GO TO 0101 02940715
298: 20100 IVFAIL = IVFAIL + 1 02950715
299: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 02960715
300: 0101 CONTINUE 02970715
301: C 02980715
302: CT011* TEST 011 **** FCVS PROGRAM 715 **** 02990715
303: C 03000715
304: C CHARACTER FUNCTION REFERENCE IN AN ASSIGNMENT STATEMENT 03010715
305: C 03020715
306: IVTNUM = 11 03030715
307: CVCOMP = ' ' 03040715
308: IVCOMP = 0 03050715
309: CVCORR = 'FIRST AID' 03060715
310: CVCOMP = CF716(1) 03070715
311: IF (CVCOMP .EQ. 'FIRST AID') IVCOMP = 1 03080715
312: IF (IVCOMP - 1) 20110, 10110, 20110 03090715
313: 10110 IVPASS = IVPASS + 1 03100715
314: WRITE (I02,80002) IVTNUM 03110715
315: GO TO 0111 03120715
316: 20110 IVFAIL = IVFAIL + 1 03130715
317: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 03140715
318: 0111 CONTINUE 03150715
319: C 03160715
320: CT012* TEST 012 **** FCVS PROGRAM 715 **** 03170715
321: C 03180715
322: C CHARACTER FUNCTION REFERENCE IN AN IF STATEMENT 03190715
323: C 03200715
324: IVTNUM = 12 03210715
325: IVCOMP = 0 03220715
326: CVCOMP = ' ' 03230715
327: IVCORR = 1 03240715
328: CVCOMP = 'SECONDRATE' 03250715
329: IF (CVCOMP.EQ.CF716(2)) IVCOMP = 1 03260715
330: 40120 IF (IVCOMP - 1) 20120, 10120, 20120 03270715
331: 10120 IVPASS = IVPASS + 1 03280715
332: WRITE (I02,80002) IVTNUM 03290715
333: GO TO 0121 03300715
334: 20120 IVFAIL = IVFAIL + 1 03310715
335: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03320715
336: 0121 CONTINUE 03330715
337: C 03340715
338: C TESTS 13-30 CONCATENATION OPERATIONS 03350715
339: C 03360715
340: C 03370715
341: CT013* TEST 013 **** FCVS PROGRAM 715 **** 03380715
342: C 03390715
343: C CONCATENATE TWO CHARACTER CONSTANTS IN AN ASSIGNMENT STATEMENT 03400715
344: C 03410715
345: IVTNUM = 13 03420715
346: CVCOMP = ' ' 03430715
347: IVCOMP = 0 03440715
348: CVCORR = 'ABCUVWXYZ' 03450715
349: CVCOMP = 'ABC'//'UVWXYZ' 03460715
350: IF (CVCOMP .EQ. 'ABCUVWXYZ') IVCOMP = 1 03470715
351: IF (IVCOMP - 1) 20130, 10130, 20130 03480715
352: 10130 IVPASS = IVPASS + 1 03490715
353: WRITE (I02,80002) IVTNUM 03500715
354: GO TO 0131 03510715
355: 20130 IVFAIL = IVFAIL + 1 03520715
356: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 03530715
357: 0131 CONTINUE 03540715
358: C 03550715
359: CT014* TEST 014 **** FCVS PROGRAM 715 **** 03560715
360: C 03570715
361: C CONCATENATE TWO CHARACTER CONSTANTS IN AN IF STATEMENT 03580715
362: C 03590715
363: IVTNUM = 14 03600715
364: IVCOMP = 0 03610715
365: CVCOMP = ' ' 03620715
366: IVCORR = 1 03630715
367: CVCOMP = 'THIS-IS-IT' 03640715
368: IF (CVCOMP .EQ.'THIS-I'//'S-IT') IVCOMP = 1 03650715
369: 40140 IF (IVCOMP - 1) 20140, 10140, 20140 03660715
370: 10140 IVPASS = IVPASS + 1 03670715
371: WRITE (I02,80002) IVTNUM 03680715
372: GO TO 0141 03690715
373: 20140 IVFAIL = IVFAIL + 1 03700715
374: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 03710715
375: 0141 CONTINUE 03720715
376: C 03730715
377: CT015* TEST 015 **** FCVS PROGRAM 715 **** 03740715
378: C 03750715
379: C CONCATENATE A SYMBOLIC NAME OF A CHARACTER CONSTANT WITH A LITERAL03760715
380: C STRING IN AN ASSIGNMENT STATEMENT 03770715
381: C 03780715
382: IVTNUM = 15 03790715
383: CVCOMP = ' ' 03800715
384: IVCOMP = 0 03810715
385: CVCORR = 'PQRSTUVWXYZ' 03820715
386: CVCOMP = CPN001//'UVWXYZ' 03830715
387: IF (CVCOMP .EQ. 'PQRSTUVWXYZ') IVCOMP = 1 03840715
388: IF (IVCOMP - 1) 20150, 10150, 20150 03850715
389: 10150 IVPASS = IVPASS + 1 03860715
390: WRITE (I02,80002) IVTNUM 03870715
391: GO TO 0151 03880715
392: 20150 IVFAIL = IVFAIL + 1 03890715
393: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 03900715
394: 0151 CONTINUE 03910715
395: C 03920715
396: CT016* TEST 016 **** FCVS PROGRAM 715 **** 03930715
397: C 03940715
398: C CONCATENATE A SYMBOLIC NAME OF A CHARACTER CONSTANT WITH A LITERAL03950715
399: C STRING IN AN IF STATEMENT 03960715
400: C 03970715
401: IVTNUM = 16 03980715
402: CVCOMP = ' ' 03990715
403: IVCOMP = 0 04000715
404: IVCORR = 1 04010715
405: CVCOMP = 'USEFUL-EXPRESSION' 04020715
406: IF (CVCOMP.EQ.'USEFUL-'//CPN002) IVCOMP = 1 04030715
407: 40160 IF (IVCOMP - 1) 20160, 10160, 20160 04040715
408: 10160 IVPASS = IVPASS + 1 04050715
409: WRITE (I02,80002) IVTNUM 04060715
410: GO TO 0161 04070715
411: 20160 IVFAIL = IVFAIL + 1 04080715
412: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04090715
413: 0161 CONTINUE 04100715
414: C 04110715
415: CT017* TEST 017 **** FCVS PROGRAM 715 **** 04120715
416: C 04130715
417: C CONCATENATE A CHARACTER VARIABLE WITH A LITERAL STRING IN AN 04140715
418: C ASSIGNMENT STATEMENT 04150715
419: C 04160715
420: IVTNUM = 17 04170715
421: CVCOMP = ' ' 04180715
422: IVCOMP = 0 04190715
423: CVCORR = 'ONE+TWO+THREE' 04200715
424: CVCOMP = CVN001//'+THREE' 04210715
425: IF (CVCOMP .EQ. 'ONE+TWO+THREE') IVCOMP = 1 04220715
426: IF (IVCOMP - 1) 20170, 10170, 20170 04230715
427: 10170 IVPASS = IVPASS + 1 04240715
428: WRITE (I02,80002) IVTNUM 04250715
429: GO TO 0171 04260715
430: 20170 IVFAIL = IVFAIL + 1 04270715
431: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 04280715
432: 0171 CONTINUE 04290715
433: C 04300715
434: CT018* TEST 018 **** FCVS PROGRAM 715 **** 04310715
435: C 04320715
436: C CONCATENATE A CHARACTER VARIABLE WITH A LITERAL STRING IN AN 04330715
437: C IF STATEMENT 04340715
438: C 04350715
439: IVTNUM = 18 04360715
440: CVCOMP = ' ' 04370715
441: IVCOMP = 0 04380715
442: IVCORR = 1 04390715
443: CVCOMP = 'ZERO+ONE+TWO' 04400715
444: IF (CVCOMP.EQ.'ZERO+'//CVN001) IVCOMP = 1 04410715
445: 40180 IF (IVCOMP - 1) 20180, 10180, 20180 04420715
446: 10180 IVPASS = IVPASS + 1 04430715
447: WRITE (I02,80002) IVTNUM 04440715
448: GO TO 0181 04450715
449: 20180 IVFAIL = IVFAIL + 1 04460715
450: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04470715
451: 0181 CONTINUE 04480715
452: C 04490715
453: CT019* TEST 019 **** FCVS PROGRAM 715 **** 04500715
454: C 04510715
455: C CONCATENATE A CHARACTER ARRAY ELEMENT WITH A LITERAL STRING IN AN 04520715
456: C ASSIGNMENT STATEMENT 04530715
457: C 04540715
458: IVTNUM = 19 04550715
459: CVCOMP = ' ' 04560715
460: IVCOMP = 0 04570715
461: CVCORR = 'STUVWXYZ-END' 04580715
462: CVCOMP = C2N001(2,2)//'YZ-END' 04590715
463: IF (CVCOMP .EQ. 'STUVWXYZ-END') IVCOMP = 1 04600715
464: IF (IVCOMP - 1) 20190, 10190, 20190 04610715
465: 10190 IVPASS = IVPASS + 1 04620715
466: WRITE (I02,80002) IVTNUM 04630715
467: GO TO 0191 04640715
468: 20190 IVFAIL = IVFAIL + 1 04650715
469: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 04660715
470: 0191 CONTINUE 04670715
471: C 04680715
472: CT020* TEST 020 **** FCVS PROGRAM 715 **** 04690715
473: C 04700715
474: C CONCATENATE A CHARACTER ARRAY ELEMENT WITH A LITERAL STRING IN AN 04710715
475: C IF STATEMENT 04720715
476: C 04730715
477: IVTNUM = 20 04740715
478: CVCOMP = ' ' 04750715
479: IVCOMP = 0 04760715
480: IVCORR = 1 04770715
481: CVCOMP = 'BEGIN-ABCDEF' 04780715
482: IF (CVCOMP.EQ.'BEGIN-'//C2N001(1,1)) IVCOMP = 1 04790715
483: 40200 IF (IVCOMP - 1) 20200, 10200, 20200 04800715
484: 10200 IVPASS = IVPASS + 1 04810715
485: WRITE (I02,80002) IVTNUM 04820715
486: GO TO 0201 04830715
487: 20200 IVFAIL = IVFAIL + 1 04840715
488: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 04850715
489: 0201 CONTINUE 04860715
490: C 04870715
491: CT021* TEST 021 **** FCVS PROGRAM 715 **** 04880715
492: C 04890715
493: C CONCATENATE SPECIAL CHARACTERS IN AN ASSIGNMENT STATEMENT 04900715
494: C 04910715
495: IVTNUM = 21 04920715
496: CVCOMP = ' ' 04930715
497: IVCOMP = 0 04940715
498: CVCORR = '=+-*/(),.$'':' 04950715
499: CVCOMP = '=+-*/('//'),.$'':' 04960715
500: IF (CVCOMP .EQ. '=+-*/(),.$'':') IVCOMP = 1 04970715
501: IF (IVCOMP - 1) 20210, 10210, 20210 04980715
502: 10210 IVPASS = IVPASS + 1 04990715
503: WRITE (I02,80002) IVTNUM 05000715
504: GO TO 0211 05010715
505: 20210 IVFAIL = IVFAIL + 1 05020715
506: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 05030715
507: 0211 CONTINUE 05040715
508: C 05050715
509: CT022* TEST 022 **** FCVS PROGRAM 715 **** 05060715
510: C 05070715
511: C CONCATENATE SPECIAL CHARACTERS IN AN IF STATEMENT 05080715
512: C 05090715
513: IVTNUM = 22 05100715
514: IVCOMP = 0 05110715
515: CVCOMP = ' ' 05120715
516: IVCORR = 1 05130715
517: CVCOMP = '=(A/B+C):(-''D'')' 05140715
518: IF (CVCOMP.EQ.'=(A/'//'B+C):(-''D'')') IVCOMP = 1 05150715
519: 40220 IF (IVCOMP - 1) 20220, 10220, 20220 05160715
520: 10220 IVPASS = IVPASS + 1 05170715
521: WRITE (I02,80002) IVTNUM 05180715
522: GO TO 0221 05190715
523: 20220 IVFAIL = IVFAIL + 1 05200715
524: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 05210715
525: 0221 CONTINUE 05220715
526: C 05230715
527: C TESTS 23-24 - TESTS THE INTRINSIC FUNCTION LEN(E) WHERE THE 05240715
528: C ARGUMENT IS A CHARACTER EXPRESSION 05250715
529: C 05260715
530: C 05270715
531: CT023* TEST 023 **** FCVS PROGRAM 715 **** 05280715
532: C 05290715
533: C 05300715
534: IVTNUM = 23 05310715
535: IVCOMP = 0 05320715
536: IVCORR = 15 05330715
537: IVCOMP = LEN(CVN001//'EIGHTEEN') 05340715
538: 40230 IF (IVCOMP - 15) 20230, 10230, 20230 05350715
539: 10230 IVPASS = IVPASS + 1 05360715
540: WRITE (I02,80002) IVTNUM 05370715
541: GO TO 0231 05380715
542: 20230 IVFAIL = IVFAIL + 1 05390715
543: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 05400715
544: 0231 CONTINUE 05410715
545: C 05420715
546: CT024* TEST 024 **** FCVS PROGRAM 715 **** 05430715
547: C 05440715
548: C 05450715
549: IVTNUM = 24 05460715
550: IVCOMP = 0 05470715
551: IVCORR = 30 05480715
552: IVCOMP = LEN('THIS-IS-A-LITERAL-STRING'//C2N001(1,2)) 05490715
553: 40240 IF (IVCOMP - 30) 20240, 10240, 20240 05500715
554: 10240 IVPASS = IVPASS + 1 05510715
555: WRITE (I02,80002) IVTNUM 05520715
556: GO TO 0241 05530715
557: 20240 IVFAIL = IVFAIL + 1 05540715
558: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 05550715
559: 0241 CONTINUE 05560715
560: C 05570715
561: CT025* TEST 025 **** FCVS PROGRAM 715 **** 05580715
562: C 05590715
563: C CONCATENATE A SUBSTRING WITH A LITERAL STRING IN AN ASSIGNMENT 05600715
564: C STATEMENT 05610715
565: C 05620715
566: IVTNUM = 25 05630715
567: CVCOMP = ' ' 05640715
568: IVCOMP = 0 05650715
569: CVCORR = 'IS-A-LONG-ARRAY' 05660715
570: CVCOMP = CVN002(6:15)//'ARRAY' 05670715
571: IF (CVCOMP .EQ. 'IS-A-LONG-ARRAY') IVCOMP = 1 05680715
572: IF (IVCOMP - 1) 20250, 10250, 20250 05690715
573: 10250 IVPASS = IVPASS + 1 05700715
574: WRITE (I02,80002) IVTNUM 05710715
575: GO TO 0251 05720715
576: 20250 IVFAIL = IVFAIL + 1 05730715
577: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 05740715
578: 0251 CONTINUE 05750715
579: C 05760715
580: CT026* TEST 026 **** FCVS PROGRAM 715 **** 05770715
581: C 05780715
582: C CONCATENATE A SUBSTRING WITH A LITERAL STRING IN AN IF 05790715
583: C STATEMENT 05800715
584: C 05810715
585: IVTNUM = 26 05820715
586: IVCOMP = 0 05830715
587: CVCOMP = ' ' 05840715
588: IVCORR = 1 05850715
589: CVCOMP = 'A-LONG-CHARTER-PLANE' 05860715
590: IF (CVCOMP.EQ.CVN002(9:19)//'TER-PLANE') IVCOMP = 1 05870715
591: 40260 IF (IVCOMP - 1) 20260, 10260, 20260 05880715
592: 10260 IVPASS = IVPASS + 1 05890715
593: WRITE (I02,80002) IVTNUM 05900715
594: GO TO 0261 05910715
595: 20260 IVFAIL = IVFAIL + 1 05920715
596: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 05930715
597: 0261 CONTINUE 05940715
598: C 05950715
599: CT027* TEST 027 **** FCVS PROGRAM 715 **** 05960715
600: C 05970715
601: C CONCATENATE A CHARACTER FUNCTION REFERENCE WITH A LITERAL STRING 05980715
602: C 05990715
603: IVTNUM = 27 06000715
604: CVCOMP = ' ' 06010715
605: IVCOMP = 0 06020715
606: CVCORR = 'THIRDCLASSMAIL' 06030715
607: CVCOMP = CF716(3)//'MAIL' 06040715
608: IF (CVCOMP .EQ. 'THIRDCLASSMAIL') IVCOMP = 1 06050715
609: IF (IVCOMP - 1) 20270, 10270, 20270 06060715
610: 10270 IVPASS = IVPASS + 1 06070715
611: WRITE (I02,80002) IVTNUM 06080715
612: GO TO 0271 06090715
613: 20270 IVFAIL = IVFAIL + 1 06100715
614: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 06110715
615: 0271 CONTINUE 06120715
616: C 06130715
617: CT028* TEST 028 **** FCVS PROGRAM 715 **** 06140715
618: C 06150715
619: C CONCATENATE A CHARACTER ARRAY ELEMENT WITH A CHARACTER FUNCTION RE06160715
620: C 06170715
621: IVTNUM = 28 06180715
622: CVCOMP = ' ' 06190715
623: IVCOMP = 0 06200715
624: CVCORR = 'MNOPQRFIRST AID' 06210715
625: CVCOMP = C2N001(1,2)//CF716(1) 06220715
626: IF (CVCOMP .EQ. 'MNOPQRFIRST AID') IVCOMP = 1 06230715
627: IF (IVCOMP - 1) 20280, 10280, 20280 06240715
628: 10280 IVPASS = IVPASS + 1 06250715
629: WRITE (I02,80002) IVTNUM 06260715
630: GO TO 0281 06270715
631: 20280 IVFAIL = IVFAIL + 1 06280715
632: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 06290715
633: 0281 CONTINUE 06300715
634: C 06310715
635: CT029* TEST 029 **** FCVS PROGRAM 715 **** 06320715
636: C 06330715
637: C CONCATENATE A CHARACTER SUBSTRING WITH A CHARACTER FUNCTION REFERE06340715
638: C 06350715
639: IVTNUM = 29 06360715
640: CVCOMP = ' ' 06370715
641: IVCOMP = 0 06380715
642: CVCORR = 'G-CHARACSECONDRATE' 06390715
643: CVCOMP = CVN002(14:21)//CF716(2) 06400715
644: IF (CVCOMP .EQ. 'G-CHARACSECONDRATE') IVCOMP = 1 06410715
645: IF (IVCOMP - 1) 20290, 10290, 20290 06420715
646: 10290 IVPASS = IVPASS + 1 06430715
647: WRITE (I02,80002) IVTNUM 06440715
648: GO TO 0291 06450715
649: 20290 IVFAIL = IVFAIL + 1 06460715
650: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 06470715
651: 0291 CONTINUE 06480715
652: C 06490715
653: CT030* TEST 030 **** FCVS PROGRAM 715 **** 06500715
654: C 06510715
655: C CONCATENATIONS ON BOTH SIDES OF ".EQ." IN AN IF STATEMENT 06520715
656: C 06530715
657: IVTNUM = 30 06540715
658: IVCOMP = 0 06550715
659: IVCORR = 1 06560715
660: CVN002 = 'STTHIRDCLASS' 06570715
661: IF (CPN001//CF716(3).EQ.C2N001(1,2)(4:6)//CVN002) IVCOMP = 1 06580715
662: 40300 IF (IVCOMP - 1) 20300, 10300, 20300 06590715
663: 10300 IVPASS = IVPASS + 1 06600715
664: WRITE (I02,80002) IVTNUM 06610715
665: GO TO 0301 06620715
666: 20300 IVFAIL = IVFAIL + 1 06630715
667: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 06640715
668: 0301 CONTINUE 06650715
669: C 06660715
670: CT031* TEST 031 **** FCVS PROGRAM 715 **** 06670715
671: C 06680715
672: C CONCATENATE A LITERAL WITH A SYMBOLIC NAME OF A CHARACTER CONSTANT06690715
673: C LENGTH IS SPECIFIED BY AN ASTERISK WITH A LITERAL 06700715
674: C 06710715
675: IVTNUM = 31 06720715
676: IVCOMP = 0 06730715
677: CVCOMP = ' ' 06740715
678: IVCORR = 1 06750715
679: CVCOMP = 'NOW IS THE TIME FOR ALL GOOD MENTO COME TO THE AID OF TH06760715
680: 1EIR PARTY' 06770715
681: IF (CVCOMP.EQ.CPN003//'TO COME TO THE AID OF THEIR PARTY') 06780715
682: 1 IVCOMP = 1 06790715
683: 40310 IF (IVCOMP - 1) 20310, 10310, 20310 06800715
684: 10310 IVPASS = IVPASS + 1 06810715
685: WRITE (I02,80002) IVTNUM 06820715
686: GO TO 0311 06830715
687: 20310 IVFAIL = IVFAIL + 1 06840715
688: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 06850715
689: 0311 CONTINUE 06860715
690: C 06870715
691: CT032* TEST 032 **** FCVS PROGRAM 715 **** 06880715
692: C 06890715
693: C CHARACTER EXPRESSION CONCATENATED WITH CHARACTER PRIMARY 06900715
694: C 06910715
695: IVTNUM = 32 06920715
696: IVCOMP = 0 06930715
697: CVCOMP = ' ' 06940715
698: CVCORR = ' ' 06950715
699: IVCORR = 1 06960715
700: CVCOMP = ('ONE'//'TWO')//'THREE' 06970715
701: CVCORR = 'ONE'//'TWO'//'THREE' 06980715
702: IF (CVCOMP.EQ.CVCORR) IVCOMP = 1 06990715
703: 40320 IF (IVCOMP - 1) 20320, 10320, 20320 07000715
704: 10320 IVPASS = IVPASS + 1 07010715
705: WRITE (I02,80002) IVTNUM 07020715
706: GO TO 0321 07030715
707: 20320 IVFAIL = IVFAIL + 1 07040715
708: WRITE (I02,80010) IVTNUM, IVCOMP, IVCORR 07050715
709: 0321 CONTINUE 07060715
710: C 07070715
711: C TESTS 33-34 - EVALUATION OF CHARACTER EXPRESSIONS 07080715
712: C (PROCESSOR NEEDS TO EVALUATE ONLY AS MUCH OF THE CHARACTER 07090715
713: C EXPRESSION AS IS REQUIRED BY THE CONTEXT IN WHICH THE 07100715
714: C EXPRESSION APPEARS) 07110715
715: C 07120715
716: C 07130715
717: CT033* TEST 033 **** FCVS PROGRAM 715 **** 07140715
718: C 07150715
719: C 07160715
720: IVTNUM = 33 07170715
721: CVCOMP = ' ' 07180715
722: IVCOMP = 0 07190715
723: CVCORR = 'AB' 07200715
724: CVN003 = 'ABC' 07210715
725: CVCOMP = CVN003 07220715
726: IF (CVCOMP .EQ. 'AB') IVCOMP = 1 07230715
727: IF (IVCOMP - 1) 20330, 10330, 20330 07240715
728: 10330 IVPASS = IVPASS + 1 07250715
729: WRITE (I02,80002) IVTNUM 07260715
730: GO TO 0331 07270715
731: 20330 IVFAIL = IVFAIL + 1 07280715
732: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 07290715
733: 0331 CONTINUE 07300715
734: C 07310715
735: CT034* TEST 034 **** FCVS PROGRAM 715 **** 07320715
736: C 07330715
737: C 07340715
738: IVTNUM = 34 07350715
739: CVCOMP = ' ' 07360715
740: IVCOMP = 0 07370715
741: CVCORR = 'LO' 07380715
742: CVN004 = 'LONG' 07390715
743: CVD005 = 'SHORT' 07400715
744: CVN003 = CVN004//CF717(CVD005) 07410715
745: CVCOMP = CVN003 07420715
746: IF (CVCOMP .EQ. 'LO') IVCOMP = 1 07430715
747: IF (IVCOMP - 1) 20340, 10340, 20340 07440715
748: 10340 IVPASS = IVPASS + 1 07450715
749: WRITE (I02,80002) IVTNUM 07460715
750: GO TO 0341 07470715
751: 20340 IVFAIL = IVFAIL + 1 07480715
752: WRITE (I02,80018) IVTNUM, CVCOMP, CVCORR 07490715
753: 0341 CONTINUE 07500715
754: C 07510715
755: CBB** ********************** BBCSUM0 **********************************07520715
756: C**** WRITE OUT TEST SUMMARY 07530715
757: C**** 07540715
758: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 07550715
759: WRITE (I02, 90004) 07560715
760: WRITE (I02, 90014) 07570715
761: WRITE (I02, 90004) 07580715
762: WRITE (I02, 90020) IVPASS 07590715
763: WRITE (I02, 90022) IVFAIL 07600715
764: WRITE (I02, 90024) IVDELE 07610715
765: WRITE (I02, 90026) IVINSP 07620715
766: WRITE (I02, 90028) IVTOTN, IVTOTL 07630715
767: CBE** ********************** BBCSUM0 **********************************07640715
768: CBB** ********************** BBCFOOT0 **********************************07650715
769: C**** WRITE OUT REPORT FOOTINGS 07660715
770: C**** 07670715
771: WRITE (I02,90016) ZPROG, ZPROG 07680715
772: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 07690715
773: WRITE (I02,90019) 07700715
774: CBE** ********************** BBCFOOT0 **********************************07710715
775: 90001 FORMAT (1H ,56X,5HFM715) 07720715
776: 90000 FORMAT (1H ,50X,20HEND OF PROGRAM FM715) 07730715
777: CBB** ********************** BBCFMT0A **********************************07740715
778: C**** FORMATS FOR TEST DETAIL LINES 07750715
779: C**** 07760715
780: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 07770715
781: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 07780715
782: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 07790715
783: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 07800715
784: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 07810715
785: 1I6,/,1H ,15X,10HCORRECT= ,I6) 07820715
786: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07830715
787: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 07840715
788: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07850715
789: 1A21,/,1H ,16X,10HCORRECT= ,A21) 07860715
790: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 07870715
791: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 07880715
792: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 07890715
793: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 07900715
794: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 07910715
795: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 07920715
796: 80050 FORMAT (1H ,48X,A31) 07930715
797: CBE** ********************** BBCFMT0A **********************************07940715
798: CBB** ********************** BBCFMAT1 **********************************07950715
799: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 07960715
800: C**** 07970715
801: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 07980715
802: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 07990715
803: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 08000715
804: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 08010715
805: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 08020715
806: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 08030715
807: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 08040715
808: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 08050715
809: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 08060715
810: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 08070715
811: 21H(,F12.5,2H, ,F12.5,1H)) 08080715
812: CBE** ********************** BBCFMAT1 **********************************08090715
813: CBB** ********************** BBCFMT0B **********************************08100715
814: C**** FORMAT STATEMENTS FOR PAGE HEADERS 08110715
815: C**** 08120715
816: 90002 FORMAT (1H1) 08130715
817: 90004 FORMAT (1H ) 08140715
818: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 08150715
819: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 08160715
820: 90008 FORMAT (1H ,21X,A13,A17) 08170715
821: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 08180715
822: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 08190715
823: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 08200715
824: 1 7X,7HREMARKS,24X) 08210715
825: 90014 FORMAT (1H ,46H----------------------------------------------, 08220715
826: 1 33H---------------------------------) 08230715
827: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 08240715
828: C**** 08250715
829: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 08260715
830: C**** 08270715
831: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 08280715
832: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 08290715
833: 1 A13) 08300715
834: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 08310715
835: C**** 08320715
836: C**** FORMAT STATEMENTS FOR RUN SUMMARY 08330715
837: C**** 08340715
838: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 08350715
839: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 08360715
840: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 08370715
841: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 08380715
842: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 08390715
843: CBE** ********************** BBCFMT0B **********************************08400715
844: END 08410715
845: C THIS FUNCTION SUBPROGRAM IS TO BE RUN WITH ROUTINE 715. 00010716
846: C DATE***82/08/02*18.33.46
847: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
848: C AUDIT FCVS78 V2.0
849: C 00020716
850: C THIS FUNCTION SUBPROGRAM IS USED TO TEST CHARACTER FUNCTION 00030716
851: C REFERENCES IN CHARACTER EXPRESSIONS 00040716
852: C 00050716
853: CHARACTER*10 FUNCTION CF716(IVD001) 00060716
854: IF (IVD001 - 2) 70010, 70020, 70030 00070716
855: 70010 CF716 = 'FIRST AID' 00080716
856: RETURN 00090716
857: 70020 CF716 = 'SECONDRATE' 00100716
858: RETURN 00110716
859: 70030 CF716 = 'THIRDCLASS' 00120716
860: RETURN 00130716
861: END 00140716
862: C THIS FUNCTION SUBPROGRAM IS TO BE RUN WITH ROUTINE 715. 00010717
863: C DATE***82/08/02*18.33.46
864: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
865: C AUDIT FCVS78 V2.0
866: C 00020717
867: C THIS FUNCTION SUBPROGRAM IS USED TO TEST CHARACTER FUNCTION 00030717
868: C REFERENCES IN CHARACTER EXPRESSIONS 00040717
869: C 00050717
870: CHARACTER*(*) FUNCTION CF717(CVD001) 00060717
871: CHARACTER*(*) CVD001 00070717
872: CF717 = CVD001 00080717
873: RETURN 00090717
874: END 00100717
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.