|
|
1.1 root 1: C***********************************************************************00010506
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 00020506
6: C***** FM506 00030506
7: C***** BLKD3 - (262) 00040506
8: C***** USES BLOCK DATA SUBPROGRAM AN507 AND SUBROUTINE SN508 00050506
9: C***********************************************************************00060506
10: C***** TESTING OF BLOCK DATA SUBPROGRAMS ANS REF 00070506
11: C***** VARYING CHARACTER VARIABLE LENGTHS 16 00080506
12: C***** THIS SEGMENT USES SEGMENTS 704 AND 705, BLOCK DATA PROGRAM 00090506
13: C***** AN507 AND SUBROUTINE SN508 00100506
14: C***** 00110506
15: CBB** ********************** BBCCOMNT **********************************00120506
16: C**** 00130506
17: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00140506
18: C**** VERSION 2.0 00150506
19: C**** 00160506
20: C**** 00170506
21: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00180506
22: C**** GENERAL SERVICES ADMINISTRATION 00190506
23: C**** FEDERAL SOFTWARE TESTING CENTER 00200506
24: C**** 5203 LEESBURG PIKE, SUITE 1100 00210506
25: C**** FALLS CHURCH, VA. 22041 00220506
26: C**** 00230506
27: C**** (703) 756-6153 00240506
28: C**** 00250506
29: CBE** ********************** BBCCOMNT **********************************00260506
30: C***** 00270506
31: C***** S P E C I F I C A T I O N S SEGMENT 262 00280506
32: C***** 00290506
33: C***** CHARACTER*3 C3XVK, F3XVK 00300506
34: C***** CHARACTER*2 D2XVK 00310506
35: C***** CHARACTER*5 E5XVK 00320506
36: C***** COMMON /BLK8/ C3XVK, D2XVK, E5XVK, F3XVK 00330506
37: C***** 00340506
38: NUVI = 4 00350506
39: C***** 00360506
40: CALL SN508(NUVI) 00370506
41: C***** 00380506
42: C***** END OF TEST SEGMENT 262 00390506
43: STOP 00400506
44: END 00410506
45: C***********************************************************************00010507
46: C DATE***82/08/02*18.33.46
47: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
48: C AUDIT FCVS78 V2.0
49: C***** FORTRAN 77 00020507
50: C***** FM507 BDS3 - (704) 00030507
51: C***** BLOCK DATA SUBPROGRAM AN507 USED BY FM506 00040507
52: C***********************************************************************00050507
53: C***** 00060507
54: C***** GENERAL PURPOSE 00070507
55: C***** THIS SEGMENT CONTAINS A BLOCK DATA SUBPROGRAM THAT IS 00080507
56: C***** TO BE RUN WITH TEST SEGMENT FM506 (262) 00090507
57: C***** THIS SEGMENT WILL TEST CHARACTER VARIABLES WITH VARYING 00100507
58: C***** LENGHTS IN COMMON AREAS 00110507
59: C***** 00120507
60: CBB** ********************** BBCCOMNT **********************************00130507
61: C**** 00140507
62: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150507
63: C**** VERSION 2.0 00160507
64: C**** 00170507
65: C**** 00180507
66: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190507
67: C**** GENERAL SERVICES ADMINISTRATION 00200507
68: C**** FEDERAL SOFTWARE TESTING CENTER 00210507
69: C**** 5203 LEESBURG PIKE, SUITE 1100 00220507
70: C**** FALLS CHURCH, VA. 22041 00230507
71: C**** 00240507
72: C**** (703) 756-6153 00250507
73: C**** 00260507
74: CBE** ********************** BBCCOMNT **********************************00270507
75: BLOCK DATA AN507 00280507
76: C***** 00290507
77: CHARACTER*3 C3XVK, F3XVK 00300507
78: CHARACTER*2 D2XVK 00310507
79: CHARACTER*5 E5XVK 00320507
80: COMMON /BLK8/ C3XVK, D2XVK, E5XVK, F3XVK 00330507
81: DATA C3XVK, D2XVK, E5XVK, F3XVK /'123', 'GH', 'LONGS', 'END'/ 00340507
82: C***** 00350507
83: END 00360507
84: C***********************************************************************00010508
85: C DATE***82/08/02*18.33.46
86: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
87: C AUDIT FCVS78 V2.0
88: C***** FORTRAN 77 00020508
89: C***** FM508 BLKD3Q - (705) 00030508
90: C***** THIS SUBROUTINE IS CALLED BY FM506 00040508
91: C***********************************************************************00050508
92: C***** 00060508
93: C***** GENERAL PURPOSE 00070508
94: C***** THIS SEGMENT IS TO BE RUN WITH TEST SEGMENT 262 00080508
95: C***** THIS SEGMENT CONTAINS A SUBROUTINE THAT CHECKS TO SEE IF 00090508
96: C***** IF THE BLOCK DATA PROGRAM CORRECTLY INITIALIZED CHARACTER 00100508
97: C***** VARIABLES INTERMIXED WITH DIFFERENT LENGTHS 00110508
98: C***** 00120508
99: SUBROUTINE SN508 (NWVI) 00130508
100: C***** 00140508
101: CBB** ********************** BBCCOMNT **********************************00150508
102: C**** 00160508
103: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00170508
104: C**** VERSION 2.0 00180508
105: C**** 00190508
106: C**** 00200508
107: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00210508
108: C**** GENERAL SERVICES ADMINISTRATION 00220508
109: C**** FEDERAL SOFTWARE TESTING CENTER 00230508
110: C**** 5203 LEESBURG PIKE, SUITE 1100 00240508
111: C**** FALLS CHURCH, VA. 22041 00250508
112: C**** 00260508
113: C**** (703) 756-6153 00270508
114: C**** 00280508
115: CBE** ********************** BBCCOMNT **********************************00290508
116: CHARACTER*3 C3XVK, F3XVK 00300508
117: CHARACTER*2 D2XVK 00310508
118: CHARACTER*5 E5XVK, CVCORR 00320508
119: COMMON /BLK8/ C3XVK, D2XVK, E5XVK, F3XVK 00330508
120: CBB** ********************** BBCINITA **********************************00340508
121: C**** SPECIFICATION STATEMENTS 00350508
122: C**** 00360508
123: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00370508
124: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00380508
125: CBE** ********************** BBCINITA **********************************00390508
126: CBB** ********************** BBCINITB **********************************00400508
127: C**** INITIALIZE SECTION 00410508
128: DATA ZVERS, ZVERSD, ZDATE 00420508
129: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00430508
130: DATA ZCOMPL, ZNAME, ZTAPE 00440508
131: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00450508
132: DATA ZPROJ, ZTAPED, ZPROG 00460508
133: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00470508
134: DATA REMRKS /' '/ 00480508
135: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00490508
136: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00500508
137: C**** 00510508
138: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00520508
139: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00530508
140: CZ03 ZPROG = 'PROGRAM NAME' 00540508
141: ZDATE = '07-Nov-85 ' *RP
142: ZCOMPL = 'CCI 5.2 ' *RP
143: ZPROJ = 'TC-85- -410' *RP
144: ZNAME = ' ' *RP
145: ZTAPE = ' ' *RP
146: ZTAPED = '850703 ' *RP
147: C 00610508
148: IVPASS = 0 00620508
149: IVFAIL = 0 00630508
150: IVDELE = 0 00640508
151: IVINSP = 0 00650508
152: IVTOTL = 0 00660508
153: IVTOTN = 0 00670508
154: ICZERO = 0 00680508
155: C 00690508
156: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00700508
157: I01 = 05 00710508
158: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00720508
159: I02 = 06 00730508
160: C 00740508
161: I01 = 5 00750508
162: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00760508
163: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00770508
164: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00780508
165: C 00790508
166: I02 = 6 00800508
167: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00810508
168: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00820508
169: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00830508
170: C 00840508
171: CBE** ********************** BBCINITB **********************************00850508
172: NUVI = I02 00860508
173: IVTOTL = 4 00870508
174: ZPROG = 'FM506' 00880508
175: CBB** ********************** BBCHED0A **********************************00890508
176: C**** 00900508
177: C**** WRITE REPORT TITLE 00910508
178: C**** 00920508
179: WRITE (I02, 90002) 00930508
180: WRITE (I02, 90006) 00940508
181: WRITE (I02, 90007) 00950508
182: WRITE (I02, 90008) ZVERS, ZVERSD 00960508
183: WRITE (I02, 90009) ZPROG, ZPROG 00970508
184: WRITE (I02, 90010) ZDATE, ZCOMPL 00980508
185: CBE** ********************** BBCHED0A **********************************00990508
186: C***** 01000508
187: WRITE(NUVI,26200) 01010508
188: 26200 FORMAT( 1H , / 39H BLKD3 - (262) BLOCK DATA SUBPROGRAM --// 01020508
189: 1 36H VARYING CHARACTER VARIABLE LENGTHS// 01030508
190: 2 15H ANS REF. - 16) 01040508
191: CBB** ********************** BBCHED0B **********************************01050508
192: C**** WRITE DETAIL REPORT HEADERS 01060508
193: C**** 01070508
194: WRITE (I02,90004) 01080508
195: WRITE (I02,90004) 01090508
196: WRITE (I02,90013) 01100508
197: WRITE (I02,90014) 01110508
198: WRITE (I02,90015) IVTOTL 01120508
199: CBE** ********************** BBCHED0B **********************************01130508
200: C***** 01140508
201: CT001* TEST 1 3 CHARACTER VARIABLE 01150508
202: IVTNUM = 1 01160508
203: IVCOMP = 0 01170508
204: IF (C3XVK.EQ.'123') IVCOMP = 1 01180508
205: IF (IVCOMP - 1) 20010, 10010, 20010 01190508
206: 10010 IVPASS = IVPASS + 1 01200508
207: WRITE (NUVI, 80002) IVTNUM 01210508
208: GO TO 0011 01220508
209: 20010 IVFAIL = IVFAIL + 1 01230508
210: CVCORR = '123' 01240508
211: WRITE (NUVI, 80018) IVTNUM, C3XVK, CVCORR 01250508
212: 0011 CONTINUE 01260508
213: CT002* TEST 2 2 CHARACTER VARIABLE 01270508
214: IVTNUM = 2 01280508
215: IVCOMP = 0 01290508
216: IF (D2XVK.EQ.'GH') IVCOMP = 1 01300508
217: IF (IVCOMP - 1) 20020, 10020, 20020 01310508
218: 10020 IVPASS = IVPASS + 1 01320508
219: WRITE (NUVI, 80002) IVTNUM 01330508
220: GO TO 0021 01340508
221: 20020 IVFAIL = IVFAIL + 1 01350508
222: CVCORR = 'GH' 01360508
223: WRITE (NUVI, 80018) IVTNUM, D2XVK, CVCORR 01370508
224: 0021 CONTINUE 01380508
225: CT003* TEST 3 5 CHARACTER VARIABLE 01390508
226: IVTNUM = 3 01400508
227: IVCOMP = 0 01410508
228: IF (E5XVK.EQ.'LONGS') IVCOMP = 1 01420508
229: IF (IVCOMP - 1) 20030, 10030, 20030 01430508
230: 10030 IVPASS = IVPASS + 1 01440508
231: WRITE (NUVI, 80002) IVTNUM 01450508
232: GO TO 0031 01460508
233: 20030 IVFAIL = IVFAIL + 1 01470508
234: CVCORR = 'LONGS' 01480508
235: WRITE (NUVI, 80018) IVTNUM, E5XVK, CVCORR 01490508
236: 0031 CONTINUE 01500508
237: CT004* TEST 4 3 CHARACTER VARIABLE 01510508
238: IVTNUM = 4 01520508
239: IVCOMP = 0 01530508
240: IF (F3XVK.EQ.'END') IVCOMP = 1 01540508
241: IF (IVCOMP - 1) 20040, 10040, 20040 01550508
242: 10040 IVPASS = IVPASS + 1 01560508
243: WRITE (NUVI, 80002) IVTNUM 01570508
244: GO TO 0041 01580508
245: 20040 IVFAIL = IVFAIL + 1 01590508
246: CVCORR = 'END' 01600508
247: WRITE (NUVI, 80018) IVTNUM, F3XVK, CVCORR 01610508
248: 0041 CONTINUE 01620508
249: C***** 01630508
250: CBB** ********************** BBCSUM0 **********************************01640508
251: C**** WRITE OUT TEST SUMMARY 01650508
252: C**** 01660508
253: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01670508
254: WRITE (I02, 90004) 01680508
255: WRITE (I02, 90014) 01690508
256: WRITE (I02, 90004) 01700508
257: WRITE (I02, 90020) IVPASS 01710508
258: WRITE (I02, 90022) IVFAIL 01720508
259: WRITE (I02, 90024) IVDELE 01730508
260: WRITE (I02, 90026) IVINSP 01740508
261: WRITE (I02, 90028) IVTOTN, IVTOTL 01750508
262: CBE** ********************** BBCSUM0 **********************************01760508
263: CBB** ********************** BBCFOOT0 **********************************01770508
264: C**** WRITE OUT REPORT FOOTINGS 01780508
265: C**** 01790508
266: WRITE (I02,90016) ZPROG, ZPROG 01800508
267: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01810508
268: WRITE (I02,90019) 01820508
269: CBE** ********************** BBCFOOT0 **********************************01830508
270: CBB** ********************** BBCFMT0A **********************************01840508
271: C**** FORMATS FOR TEST DETAIL LINES 01850508
272: C**** 01860508
273: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 01870508
274: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 01880508
275: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 01890508
276: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 01900508
277: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 01910508
278: 1I6,/,1H ,15X,10HCORRECT= ,I6) 01920508
279: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01930508
280: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 01940508
281: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01950508
282: 1A21,/,1H ,16X,10HCORRECT= ,A21) 01960508
283: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 01970508
284: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 01980508
285: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 01990508
286: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 02000508
287: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 02010508
288: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 02020508
289: 80050 FORMAT (1H ,48X,A31) 02030508
290: CBE** ********************** BBCFMT0A **********************************02040508
291: CBB** ********************** BBCFMAT1 **********************************02050508
292: C**** FORMATS FOR TEST DETAIL LINES - FULL LANGUAGE 02060508
293: C**** 02070508
294: 80031 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02080508
295: 1D17.10,/,1H ,16X,10HCORRECT= ,D17.10) 02090508
296: 80033 FORMAT (1H ,16X,10HCOMPUTED= ,D17.10,10X,A31) 02100508
297: 80035 FORMAT (1H ,16X,10HCORRECT= ,D17.10,10X,A31) 02110508
298: 80037 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02120508
299: 80039 FORMAT (1H ,16X,10HCORRECT= ,1H(,E12.5,2H, ,E12.5,1H),6X,A31) 02130508
300: 80041 FORMAT (1H ,16X,10HCOMPUTED= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02140508
301: 80043 FORMAT (1H ,16X,10HCORRECT= ,1H(,F12.5,2H, ,F12.5,1H),6X,A31) 02150508
302: 80045 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 02160508
303: 11H(,F12.5,2H, ,F12.5,1H)/,1H ,16X,10HCORRECT= , 02170508
304: 21H(,F12.5,2H, ,F12.5,1H)) 02180508
305: CBE** ********************** BBCFMAT1 **********************************02190508
306: CBB** ********************** BBCFMT0B **********************************02200508
307: C**** FORMAT STATEMENTS FOR PAGE HEADERS 02210508
308: C**** 02220508
309: 90002 FORMAT (1H1) 02230508
310: 90004 FORMAT (1H ) 02240508
311: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 02250508
312: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 02260508
313: 90008 FORMAT (1H ,21X,A13,A17) 02270508
314: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 02280508
315: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 02290508
316: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 02300508
317: 1 7X,7HREMARKS,24X) 02310508
318: 90014 FORMAT (1H ,46H----------------------------------------------, 02320508
319: 1 33H---------------------------------) 02330508
320: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 02340508
321: C**** 02350508
322: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 02360508
323: C**** 02370508
324: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02380508
325: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02390508
326: 1 A13) 02400508
327: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02410508
328: C**** 02420508
329: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02430508
330: C**** 02440508
331: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02450508
332: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02460508
333: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02470508
334: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02480508
335: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02490508
336: CBE** ********************** BBCFMT0B **********************************02500508
337: C***** 02510508
338: END 02520508
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.