|
|
1.1 root 1: C***********************************************************************00010261
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 00020261
6: C***** FM261 00030261
7: C***** BLKIF4 - (303) 00040261
8: C***** THIS PROGRAM CALLS SUBROUTINES SN262, SN263 AND INTEGER 00050261
9: C FUNCTION IF264 00060261
10: C***********************************************************************00070261
11: C***** GENERAL PURPOSE SUBSET REF 00080261
12: C***** TEST BLOCK IF STATEMENTS 11.6 - 11.900090261
13: C***** WITH SUBROUTINE CALLS 15.6 00100261
14: C***** USES SUBROUTINES SN262 (750), SN263 (751) 00110261
15: C***** AND FUNCTION IF264 (752) 00120261
16: CBB** ********************** BBCCOMNT **********************************00130261
17: C**** 00140261
18: C**** 1978 FORTRAN COMPILER VALIDATION SYSTEM 00150261
19: C**** VERSION 2.0 00160261
20: C**** 00170261
21: C**** 00180261
22: C**** SUGGESTIONS AND COMMENTS SHOULD BE FORWARDED TO 00190261
23: C**** GENERAL SERVICES ADMINISTRATION 00200261
24: C**** FEDERAL SOFTWARE TESTING CENTER 00210261
25: C**** 5203 LEESBURG PIKE, SUITE 1100 00220261
26: C**** FALLS CHURCH, VA. 22041 00230261
27: C**** 00240261
28: C**** (703) 756-6153 00250261
29: C**** 00260261
30: CBE** ********************** BBCCOMNT **********************************00270261
31: CBB** ********************** BBCINITA **********************************00280261
32: C**** SPECIFICATION STATEMENTS 00290261
33: C**** 00300261
34: CHARACTER ZVERS*13, ZVERSD*17, ZDATE*17, ZPROG*5, ZCOMPL*20, 00310261
35: 1 ZNAME*20, ZTAPE*10, ZPROJ*13, REMRKS*31, ZTAPED*13 00320261
36: CBE** ********************** BBCINITA **********************************00330261
37: CBB** ********************** BBCINITB **********************************00340261
38: C**** INITIALIZE SECTION 00350261
39: DATA ZVERS, ZVERSD, ZDATE 00360261
40: 1 /'VERSION 2.0 ', '82/08/02*18.33.46', '*NO DATE*TIME'/ 00370261
41: DATA ZCOMPL, ZNAME, ZTAPE 00380261
42: 1 /'*NONE SPECIFIED*', '*NO COMPANY NAME*', '*NO TAPE*'/ 00390261
43: DATA ZPROJ, ZTAPED, ZPROG 00400261
44: 1 /'*NO PROJECT*', '*NO TAPE DATE', 'XXXXX'/ 00410261
45: DATA REMRKS /' '/ 00420261
46: C**** THE FOLLOWING 9 COMMENT LINES (CZ01, CZ02, ...) CAN BE REPLACED 00430261
47: C**** FOR IDENTIFYING THE TEST ENVIRONMENT 00440261
48: C**** 00450261
49: CZ01 ZVERS = 'VERSION OF THE COMPILER VALIDATION SYSTEM' 00460261
50: CZ02 ZVERSD = 'CREATION DATE/TIME OF THE COMPILER VALIDATION SYSTEM' 00470261
51: CZ03 ZPROG = 'PROGRAM NAME' 00480261
52: ZDATE = '07-Nov-85 ' *RP
53: ZCOMPL = 'CCI 5.2 ' *RP
54: ZPROJ = 'TC-85- -410' *RP
55: ZNAME = ' ' *RP
56: ZTAPE = ' ' *RP
57: ZTAPED = '850703 ' *RP
58: C 00550261
59: IVPASS = 0 00560261
60: IVFAIL = 0 00570261
61: IVDELE = 0 00580261
62: IVINSP = 0 00590261
63: IVTOTL = 0 00600261
64: IVTOTN = 0 00610261
65: ICZERO = 0 00620261
66: C 00630261
67: C I01 CONTAINS THE LOGICAL UNIT NUMBER FOR THE CARD READER. 00640261
68: I01 = 05 00650261
69: C I02 CONTAINS THE LOGICAL UNIT NUMBER FOR THE PRINTER. 00660261
70: I02 = 06 00670261
71: C 00680261
72: I01 = 5 00690261
73: C THE CX010 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I01 = 5 00700261
74: CX011 REPLACED BY FEXEC X-011 CONTROL CARD. CX011 IS FOR SYSTEMS 00710261
75: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX010. 00720261
76: C 00730261
77: I02 = 6 00740261
78: C THE CX020 CARD IS FOR OVERRIDING THE PROGRAM DEFAULT I02= 6 00750261
79: CX021 REPLACED BY FEXEC X-021 CONTROL CARD. CX021 IS FOR SYSTEMS 00760261
80: C REQUIRING ADDITIONAL STATEMENTS FOR FILES ASSOCIATED WITH CX020. 00770261
81: C 00780261
82: CBE** ********************** BBCINITB **********************************00790261
83: NUVI = I02 00800261
84: ZPROG = 'FM261' 00810261
85: CBB** ********************** BBCHED0A **********************************00820261
86: C**** 00830261
87: C**** WRITE REPORT TITLE 00840261
88: C**** 00850261
89: WRITE (I02, 90002) 00860261
90: WRITE (I02, 90006) 00870261
91: WRITE (I02, 90007) 00880261
92: WRITE (I02, 90008) ZVERS, ZVERSD 00890261
93: WRITE (I02, 90009) ZPROG, ZPROG 00900261
94: WRITE (I02, 90010) ZDATE, ZCOMPL 00910261
95: CBE** ********************** BBCHED0A **********************************00920261
96: C***** TOTAL NUMBER OF EXPECTED TESTS 00930261
97: IVTOTL = 2 00940261
98: C***** HEADER FOR SEGMENT 303 00950261
99: WRITE(NUVI,30300) 00960261
100: 30300 FORMAT(1H ,/24H BLKIF4 - (303) BLOCK IF// 00970261
101: 1 31H BLOCK IF WITH SUBPROGRAM CALL// 00980261
102: 2 31H SUBSET REF. 11.6 - 11.9, 15.6) 00990261
103: CBB** ********************** BBCHED0B **********************************01000261
104: C**** WRITE DETAIL REPORT HEADERS 01010261
105: C**** 01020261
106: WRITE (I02,90004) 01030261
107: WRITE (I02,90004) 01040261
108: WRITE (I02,90013) 01050261
109: WRITE (I02,90014) 01060261
110: WRITE (I02,90015) IVTOTL 01070261
111: CBE** ********************** BBCHED0B **********************************01080261
112: C***** 01090261
113: WRITE (NUVI, 30325) 01100261
114: CT001* TEST 1 BLOCK IF WITH SUBROUTINE CALLS 01110261
115: IVTNUM = 1 01120261
116: IVINSP = IVINSP + 1 01130261
117: WRITE (NUVI, 80004) IVTNUM 01140261
118: IVI = 3 01150261
119: CALL SN262 (IVI) 01160261
120: IF (IVI .GT. 0) THEN 01170261
121: CALL SN262 (IVI) 01180261
122: ELSE 01190261
123: CALL SN263 (IVI) 01200261
124: ENDIF 01210261
125: LVI = 7 - IVI 01220261
126: WRITE (NUVI, 30301) LVI 01230261
127: C***** CONTINUE 01240261
128: CT002* TEST 2 CALL OF FUNCTION CONTAINING BLOCK IF 01250261
129: IVTNUM = 2 01260261
130: IVINSP = IVINSP + 1 01270261
131: WRITE (NUVI, 80004) IVTNUM 01280261
132: IVI = 7 01290261
133: IVI = IF264 (IVI .GT. 0) 01300261
134: LVI = 8 - IVI 01310261
135: WRITE (NUVI, 30301) LVI 01320261
136: IVI = IF264 (LVI .NE. 0) 01330261
137: LVI = 6 - IVI 01340261
138: WRITE (NUVI, 30301) LVI 01350261
139: C***** 01360261
140: 30325 FORMAT (/49X,'TEST 1 (1 COMPUTED RESULT)'/ 01370261
141: 1 49X,'TEST 2 (2 COMPUTED RESULTS)'/ 01380261
142: 2 49X,'ALL ANSWERS SHOULD BE ZERO') 01390261
143: 30301 FORMAT (1H ,26X,I10) 01400261
144: C***** 01410261
145: CBB** ********************** BBCSUM0 **********************************01420261
146: C**** WRITE OUT TEST SUMMARY 01430261
147: C**** 01440261
148: IVTOTN = IVPASS + IVFAIL + IVDELE + IVINSP 01450261
149: WRITE (I02, 90004) 01460261
150: WRITE (I02, 90014) 01470261
151: WRITE (I02, 90004) 01480261
152: WRITE (I02, 90020) IVPASS 01490261
153: WRITE (I02, 90022) IVFAIL 01500261
154: WRITE (I02, 90024) IVDELE 01510261
155: WRITE (I02, 90026) IVINSP 01520261
156: WRITE (I02, 90028) IVTOTN, IVTOTL 01530261
157: CBE** ********************** BBCSUM0 **********************************01540261
158: CBB** ********************** BBCFOOT0 **********************************01550261
159: C**** WRITE OUT REPORT FOOTINGS 01560261
160: C**** 01570261
161: WRITE (I02,90016) ZPROG, ZPROG 01580261
162: WRITE (I02,90018) ZPROJ, ZNAME, ZTAPE, ZTAPED 01590261
163: WRITE (I02,90019) 01600261
164: CBE** ********************** BBCFOOT0 **********************************01610261
165: CBB** ********************** BBCFMT0A **********************************01620261
166: C**** FORMATS FOR TEST DETAIL LINES 01630261
167: C**** 01640261
168: 80000 FORMAT (1H ,2X,I3,4X,7HDELETED,32X,A31) 01650261
169: 80002 FORMAT (1H ,2X,I3,4X,7H PASS ,32X,A31) 01660261
170: 80004 FORMAT (1H ,2X,I3,4X,7HINSPECT,32X,A31) 01670261
171: 80008 FORMAT (1H ,2X,I3,4X,7H FAIL ,32X,A31) 01680261
172: 80010 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,15X,10HCOMPUTED= , 01690261
173: 1I6,/,1H ,15X,10HCORRECT= ,I6) 01700261
174: 80012 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01710261
175: 1E12.5,/,1H ,16X,10HCORRECT= ,E12.5) 01720261
176: 80018 FORMAT (1H ,2X,I3,4X,7H FAIL ,/,1H ,16X,10HCOMPUTED= , 01730261
177: 1A21,/,1H ,16X,10HCORRECT= ,A21) 01740261
178: 80020 FORMAT (1H ,16X,10HCOMPUTED= ,A21,1X,A31) 01750261
179: 80022 FORMAT (1H ,16X,10HCORRECT= ,A21,1X,A31) 01760261
180: 80024 FORMAT (1H ,16X,10HCOMPUTED= ,I6,16X,A31) 01770261
181: 80026 FORMAT (1H ,16X,10HCORRECT= ,I6,16X,A31) 01780261
182: 80028 FORMAT (1H ,16X,10HCOMPUTED= ,E12.5,10X,A31) 01790261
183: 80030 FORMAT (1H ,16X,10HCORRECT= ,E12.5,10X,A31) 01800261
184: 80050 FORMAT (1H ,48X,A31) 01810261
185: CBE** ********************** BBCFMT0A **********************************01820261
186: CBB** ********************** BBCFMT0B **********************************01830261
187: C**** FORMAT STATEMENTS FOR PAGE HEADERS 01840261
188: C**** 01850261
189: 90002 FORMAT (1H1) 01860261
190: 90004 FORMAT (1H ) 01870261
191: 90006 FORMAT (1H ,20X,31HFEDERAL SOFTWARE TESTING CENTER) 01880261
192: 90007 FORMAT (1H ,19X,34HFORTRAN COMPILER VALIDATION SYSTEM) 01890261
193: 90008 FORMAT (1H ,21X,A13,A17) 01900261
194: 90009 FORMAT (1H ,/,2H *,A5,6HBEGIN*,12X,15HTEST RESULTS - ,A5,/) 01910261
195: 90010 FORMAT (1H ,8X,16HTEST DATE*TIME= ,A17,15H - COMPILER= ,A20) 01920261
196: 90013 FORMAT (1H ,8H TEST ,10HPASS/FAIL ,6X,17HDISPLAYED RESULTS, 01930261
197: 1 7X,7HREMARKS,24X) 01940261
198: 90014 FORMAT (1H ,46H----------------------------------------------, 01950261
199: 1 33H---------------------------------) 01960261
200: 90015 FORMAT (1H ,48X,17HTHIS PROGRAM HAS ,I3,6H TESTS,/) 01970261
201: C**** 01980261
202: C**** FORMAT STATEMENTS FOR REPORT FOOTINGS 01990261
203: C**** 02000261
204: 90016 FORMAT (1H ,/,2H *,A5,4HEND*,14X,14HEND OF TEST - ,A5,/) 02010261
205: 90018 FORMAT (1H ,A13,13X,A20,7H * ,A10,1H/, 02020261
206: 1 A13) 02030261
207: 90019 FORMAT (1H ,26HFOR OFFICIAL USE ONLY ,35X,15HCOPYRIGHT 1982) 02040261
208: C**** 02050261
209: C**** FORMAT STATEMENTS FOR RUN SUMMARY 02060261
210: C**** 02070261
211: 90020 FORMAT (1H ,21X,I5,13H TESTS PASSED) 02080261
212: 90022 FORMAT (1H ,21X,I5,13H TESTS FAILED) 02090261
213: 90024 FORMAT (1H ,21X,I5,14H TESTS DELETED) 02100261
214: 90026 FORMAT (1H ,21X,I5,25H TESTS REQUIRE INSPECTION) 02110261
215: 90028 FORMAT (1H ,21X,I5,4H OF ,I3,15H TESTS EXECUTED) 02120261
216: CBE** ********************** BBCFMT0B **********************************02130261
217: C***** END OF TEST SEGMENT 303 02140261
218: STOP 02150261
219: END 02160261
220: C***********************************************************************00010262
221: C DATE***82/08/02*18.33.46
222: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
223: C AUDIT FCVS78 V2.0
224: C***** FORTRAN 77 00020262
225: C***** FM262 00030262
226: C***** SN262 SN262 - (750) 00040262
227: C***** SUBROUTINE CALLED BY FM261 00050262
228: C***********************************************************************00060262
229: C***** 00070262
230: SUBROUTINE SN262 (IWVI) 00080262
231: C***** 00090262
232: IWVI = IWVI + 2 00100262
233: C***** 00110262
234: RETURN 00120262
235: END 00130262
236: C***********************************************************************00010263
237: C DATE***82/08/02*18.33.46
238: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
239: C AUDIT FCVS78 V2.0
240: C***** FORTRAN 77 00020263
241: C***** FM263 00030263
242: C***** SN263 SN263 - (751) 00040263
243: C***** SUBROUTINE CALLED BY FM261 00050263
244: C***********************************************************************00060263
245: C***** 00070263
246: SUBROUTINE SN263 (IWVI) 00080263
247: C***** 00090263
248: IWVI = IWVI * (-10) 00100263
249: C***** 00110263
250: RETURN 00120263
251: END 00130263
252: C***********************************************************************00010264
253: C DATE***82/08/02*18.33.46
254: C OWNER PRE/850703/TC-85- -410/ /FSTC/278FCVS*F78UBP20/
255: C AUDIT FCVS78 V2.0
256: C***** FORTRAN 77 00020264
257: C***** FM264 00030264
258: C***** IF264 IF264 - (752) 00040264
259: C***** INTEGER FUNCTION CALLED BY FM261 00050264
260: C***********************************************************************00060264
261: C***** 00070264
262: INTEGER FUNCTION IF264 (AWVB) 00080264
263: LOGICAL AWVB 00090264
264: C***** 00100264
265: IF (AWVB) THEN 00110264
266: IF264 = 8 00120264
267: RETURN 00130264
268: ELSE 00140264
269: IF264 = 6 00150264
270: ENDIF 00160264
271: C***** 00170264
272: RETURN 00180264
273: END 00190264
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.