/src/test/resources/gov/nist/NC246A.CBL

https://github.com/uwol/proleap-cobol-parser · COBOL · 1322 lines · 1320 code · 0 blank · 2 comment · 0 complexity · f7e53a52cfacb83e58ec53918135edb4 MD5 · raw file

  1. *HEADER,COBOL,NC246A
  2. 000100 IDENTIFICATION DIVISION. NC2464.2
  3. 000200 PROGRAM-ID. NC2464.2
  4. 000300 NC246A. NC2464.2
  5. 000400**************************************************************** NC2464.2
  6. 000500* * NC2464.2
  7. 000600* VALIDATION FOR:- * NC2464.2
  8. 000700* * NC2464.2
  9. 000800* "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2464.2
  10. 000900* * NC2464.2
  11. 001000* "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2464.2
  12. 001100* * NC2464.2
  13. 001200**************************************************************** NC2464.2
  14. 001300* * NC2464.2
  15. 001400* X-CARDS USED BY THIS PROGRAM ARE :- * NC2464.2
  16. 001500* * NC2464.2
  17. 001600* X-55 - SYSTEM PRINTER NAME. * NC2464.2
  18. 001700* X-82 - SOURCE COMPUTER NAME. * NC2464.2
  19. 001800* X-83 - OBJECT COMPUTER NAME. * NC2464.2
  20. 001900* * NC2464.2
  21. 002000**************************************************************** NC2464.2
  22. 002100* * NC2464.2
  23. 002200* PROGRAM NC246A TESTS THE USE OF QUALIFIED DATA NAMES AND * NC2464.2
  24. 002300* SUBSCRIPTS WHEN ACCESSING A SEVEN-DIMENSIONAL TABLE. * NC2464.2
  25. 002400* QUALIFIED CONDITION-NAMES AND RELATIVE INDEXING ARE ALSO * NC2464.2
  26. 002500* USED IN ACCESSING THREE-DIMENSIONAL TABLES. * NC2464.2
  27. 002600* * NC2464.2
  28. 002700**************************************************************** NC2464.2
  29. 002800* * NC2464.2
  30. 002900* DATA-NAMES MAY BE QUALIFIED AND THE NUMBER OF QUALIFIERS* NC2464.2
  31. 003000* PERMITTED MUST BE AT LEAST FIVE. WHEN A SUBSCRIPT IS * NC2464.2
  32. 003100* REPRESENTED BY A DATA-NAME, THE DATA-NAME MAY BE QUALIFIED* NC2464.2
  33. 003200* BUT NOT SUBSCRIPTED. * NC2464.2
  34. 003300* * NC2464.2
  35. 003400**************************************************************** NC2464.2
  36. 003500* * NC2464.2
  37. 003600* STATEMENT DELETION INSTRUCTIONS * NC2464.2
  38. 003700* * NC2464.2
  39. 003800* IF THE COMPILER REJECTS ANY OF THE TABLE REFERENCES IN * NC2464.2
  40. 003900* THIS ROUTINE, DELETE THAT LINE OF CODE BY PLACING AN * IN * NC2464.2
  41. 004000* COLUMN 7. LEAVE THE PERFORM STATEMENT. THE TEST ELEMENT * NC2464.2
  42. 004100* DELETED APPEARS AS A FAILURE ON THE OUTPUT REPORT AND THE * NC2464.2
  43. 004200* COMPUTED RESULTS ARE SPACES. * NC2464.2
  44. 004300* * NC2464.2
  45. 004400**************************************************************** NC2464.2
  46. 004500 ENVIRONMENT DIVISION. NC2464.2
  47. 004600 CONFIGURATION SECTION. NC2464.2
  48. 004700 SOURCE-COMPUTER. NC2464.2
  49. 004800 XXXXX082. NC2464.2
  50. 004900 OBJECT-COMPUTER. NC2464.2
  51. 005000 XXXXX083. NC2464.2
  52. 005100 INPUT-OUTPUT SECTION. NC2464.2
  53. 005200 FILE-CONTROL. NC2464.2
  54. 005300 SELECT PRINT-FILE ASSIGN TO NC2464.2
  55. 005400 XXXXX055. NC2464.2
  56. 005500 DATA DIVISION. NC2464.2
  57. 005600 FILE SECTION. NC2464.2
  58. 005700 FD PRINT-FILE. NC2464.2
  59. 005800 01 PRINT-REC PICTURE X(120). NC2464.2
  60. 005900 01 DUMMY-RECORD PICTURE X(120). NC2464.2
  61. 006000 WORKING-STORAGE SECTION. NC2464.2
  62. 006100 01 TABLE-A. NC2464.2
  63. 006200 02 L2 OCCURS 2. NC2464.2
  64. 006300 03 L3 OCCURS 2. NC2464.2
  65. 006400 04 L4 OCCURS 2. NC2464.2
  66. 006500 05 L5 OCCURS 2. NC2464.2
  67. 006600 06 L6 OCCURS 2. NC2464.2
  68. 006700 07 L7 OCCURS 2. NC2464.2
  69. 006800 08 L8 OCCURS 2. NC2464.2
  70. 006900 09 ELEM1 PIC 99. NC2464.2
  71. 007000 09 ELEM2 PIC 99. NC2464.2
  72. 007100 01 TABLE-B. NC2464.2
  73. 007200 02 L2 OCCURS 2. NC2464.2
  74. 007300 03 L3 OCCURS 2. NC2464.2
  75. 007400 04 L4 OCCURS 2. NC2464.2
  76. 007500 05 L5 OCCURS 2. NC2464.2
  77. 007600 06 L6 OCCURS 2. NC2464.2
  78. 007700 07 L7 OCCURS 2. NC2464.2
  79. 007800 08 L8 OCCURS 2. NC2464.2
  80. 007900 09 ELEM1 PIC 99. NC2464.2
  81. 008000 09 ELEM2 PIC 99. NC2464.2
  82. 008100 01 SUBSCRIPTS-GROUP-1. NC2464.2
  83. 008200 02 SO2. NC2464.2
  84. 008300 03 SO3. NC2464.2
  85. 008400 04 SO4. NC2464.2
  86. 008500 05 SO5. NC2464.2
  87. 008600 06 SO6. NC2464.2
  88. 008700 07 SO7. NC2464.2
  89. 008800 08 SO8. NC2464.2
  90. 008900 09 SO9. NC2464.2
  91. 009000 10 S10. NC2464.2
  92. 009100 11 S11. NC2464.2
  93. 009200 12 S12. NC2464.2
  94. 009300 13 S13. NC2464.2
  95. 009400 14 S14. NC2464.2
  96. 009500 15 S15. NC2464.2
  97. 009600 16 S16. NC2464.2
  98. 009700 17 S17. NC2464.2
  99. 009800 18 S18. NC2464.2
  100. 009900 19 S19. NC2464.2
  101. 010000 20 S20. NC2464.2
  102. 010100 21 S21. NC2464.2
  103. 010200 22 S22. NC2464.2
  104. 010300 23 S23. NC2464.2
  105. 010400 24 S24. NC2464.2
  106. 010500 25 S25. NC2464.2
  107. 010600 26 S26. NC2464.2
  108. 010700 27 S27. NC2464.2
  109. 010800 28 S28. NC2464.2
  110. 010900 29 S29. NC2464.2
  111. 011000 30 S30. NC2464.2
  112. 011100 31 S31. NC2464.2
  113. 011200 32 S32. NC2464.2
  114. 011300 33 S33. NC2464.2
  115. 011400 34 S34. NC2464.2
  116. 011500 35 S35. NC2464.2
  117. 011600 36 S36. NC2464.2
  118. 011700 37 S37. NC2464.2
  119. 011800 38 S38. NC2464.2
  120. 011900 39 S39. NC2464.2
  121. 012000 40 S40. NC2464.2
  122. 012100 41 S41. NC2464.2
  123. 012200 42 S42. NC2464.2
  124. 012300 43 S43. NC2464.2
  125. 012400 44 S44. NC2464.2
  126. 012500 45 S45. NC2464.2
  127. 012600 46 S46. NC2464.2
  128. 012700 47 S47. NC2464.2
  129. 012800 48 S48. NC2464.2
  130. 012900 49 SUB1 PIC 9 NC2464.2
  131. 013000 VALUE 1. NC2464.2
  132. 013100 49 SUB2 PIC 9 NC2464.2
  133. 013200 VALUE 1. NC2464.2
  134. 013300 49 SUB3 PIC 9 NC2464.2
  135. 013400 VALUE 1. NC2464.2
  136. 013500 49 SUB4 PIC 9 NC2464.2
  137. 013600 VALUE 1. NC2464.2
  138. 013700 49 SUB5 PIC 9 NC2464.2
  139. 013800 VALUE 1. NC2464.2
  140. 013900 49 SUB6 PIC 9 NC2464.2
  141. 014000 VALUE 1. NC2464.2
  142. 014100 49 SUB7 PIC 9 NC2464.2
  143. 014200 VALUE 1. NC2464.2
  144. 014300 01 SUBSCRIPTS-GROUP-2. NC2464.2
  145. 014400 02 SO2. NC2464.2
  146. 014500 03 SO3. NC2464.2
  147. 014600 04 SO4. NC2464.2
  148. 014700 05 SO5. NC2464.2
  149. 014800 06 SO6. NC2464.2
  150. 014900 07 SO7. NC2464.2
  151. 015000 08 SO8. NC2464.2
  152. 015100 09 SO9. NC2464.2
  153. 015200 10 S10. NC2464.2
  154. 015300 11 S11. NC2464.2
  155. 015400 12 S12. NC2464.2
  156. 015500 13 S13. NC2464.2
  157. 015600 14 S14. NC2464.2
  158. 015700 15 S15. NC2464.2
  159. 015800 16 S16. NC2464.2
  160. 015900 17 S17. NC2464.2
  161. 016000 18 S18. NC2464.2
  162. 016100 19 S19. NC2464.2
  163. 016200 20 S20. NC2464.2
  164. 016300 21 S21. NC2464.2
  165. 016400 22 S22. NC2464.2
  166. 016500 23 S23. NC2464.2
  167. 016600 24 S24. NC2464.2
  168. 016700 25 S25. NC2464.2
  169. 016800 26 S26. NC2464.2
  170. 016900 27 S27. NC2464.2
  171. 017000 28 S28. NC2464.2
  172. 017100 29 S29. NC2464.2
  173. 017200 30 S30. NC2464.2
  174. 017300 31 S31. NC2464.2
  175. 017400 32 S32. NC2464.2
  176. 017500 33 S33. NC2464.2
  177. 017600 34 S34. NC2464.2
  178. 017700 35 S35. NC2464.2
  179. 017800 36 S36. NC2464.2
  180. 017900 37 S37. NC2464.2
  181. 018000 38 S38. NC2464.2
  182. 018100 39 S39. NC2464.2
  183. 018200 40 S40. NC2464.2
  184. 018300 41 S41. NC2464.2
  185. 018400 42 S42. NC2464.2
  186. 018500 43 S43. NC2464.2
  187. 018600 44 S44. NC2464.2
  188. 018700 45 S45. NC2464.2
  189. 018800 46 S46. NC2464.2
  190. 018900 47 S47. NC2464.2
  191. 019000 48 S48. NC2464.2
  192. 019100 49 SUB1 PIC 9 NC2464.2
  193. 019200 VALUE 2. NC2464.2
  194. 019300 49 SUB2 PIC 9 NC2464.2
  195. 019400 VALUE 2. NC2464.2
  196. 019500 49 SUB3 PIC 9 NC2464.2
  197. 019600 VALUE 2. NC2464.2
  198. 019700 49 SUB4 PIC 9 NC2464.2
  199. 019800 VALUE 2. NC2464.2
  200. 019900 49 SUB5 PIC 9 NC2464.2
  201. 020000 VALUE 2. NC2464.2
  202. 020100 49 SUB6 PIC 9 NC2464.2
  203. 020200 VALUE 2. NC2464.2
  204. 020300 49 SUB7 PIC 9 NC2464.2
  205. 020400 VALUE 2. NC2464.2
  206. 020500 01 COMPARISON-VALUES. NC2464.2
  207. 020600 02 EXPECTED-VALUE PICTURE X(6). NC2464.2
  208. 020700 02 TEMP-VALUE PICTURE X(6). NC2464.2
  209. 020800 01 GROUP-1-TABLE. NC2464.2
  210. 020900 02 TABLE-LEVEL-2. NC2464.2
  211. 021000 03 FILLER PIC X(13) VALUE "GROUP-1-TABLE". NC2464.2
  212. 021100 03 TABLE-LEVEL-3. NC2464.2
  213. 021200 04 FILLER PIC X VALUE SPACE. NC2464.2
  214. 021300 04 TABLE-LEVEL-4. NC2464.2
  215. 021400 05 FILLER PIC X VALUE "=". NC2464.2
  216. 021500 05 TABLE-LEVEL-5. NC2464.2
  217. 021600 06 FILLER PIC X VALUE SPACE. NC2464.2
  218. 021700 06 TABLE-ITEM PICTURE X NC2464.2
  219. 021800 OCCURS 15 TIMES NC2464.2
  220. 021900 INDEXED BY IN1. NC2464.2
  221. 022000 88 EQUALS-A VALUE "A". NC2464.2
  222. 022100 88 EQUALS-C VALUE "C". NC2464.2
  223. 022200 88 EQUALS-M VALUE "M". NC2464.2
  224. 022300 05 GROUP-1-ENTRY REDEFINES TABLE-LEVEL-5. NC2464.2
  225. 022400 06 FILLER PIC X(16). NC2464.2
  226. 022500 01 GROUP-2-TABLE. NC2464.2
  227. 022600 02 TABLE-LEVEL-2. NC2464.2
  228. 022700 03 FILLER PIC X(13) VALUE "GROUP-2-TABLE". NC2464.2
  229. 022800 03 TABLE-LEVEL-3. NC2464.2
  230. 022900 04 FILLER PIC X VALUE SPACE. NC2464.2
  231. 023000 04 TABLE-LEVEL-4. NC2464.2
  232. 023100 05 FILLER PIC X VALUE "=". NC2464.2
  233. 023200 05 TABLE-LEVEL-5. NC2464.2
  234. 023300 06 FILLER PIC X VALUE SPACE. NC2464.2
  235. 023400 06 TABLE-ITEM PICTURE X NC2464.2
  236. 023500 OCCURS 12 TIMES NC2464.2
  237. 023600 INDEXED BY IN2. NC2464.2
  238. 023700 88 EQUALS-A VALUE "A". NC2464.2
  239. 023800 88 EQUALS-C VALUE "C". NC2464.2
  240. 023900 88 EQUALS-M VALUE "M". NC2464.2
  241. 024000 05 GROUP-2-ENTRY REDEFINES TABLE-LEVEL-5. NC2464.2
  242. 024100 06 FILLER PIC X(13). NC2464.2
  243. 024200 01 GROUP-3-TABLE. NC2464.2
  244. 024300 02 TABLE-LEVEL-2. NC2464.2
  245. 024400 03 FILLER PIC X(15) VALUE "GROUP-3-TABLE =". NC2464.2
  246. 024500 03 TABLE-LEVEL-3. NC2464.2
  247. 024600 04 TABLE-LEVEL-4 NC2464.2
  248. 024700 OCCURS 2 TIMES NC2464.2
  249. 024800 INDEXED BY IN3. NC2464.2
  250. 024900 05 TABLE-LEVEL-5 NC2464.2
  251. 025000 OCCURS 2 TIMES NC2464.2
  252. 025100 INDEXED BY IN4. NC2464.2
  253. 025200 06 TABLE-ITEM PICTURE X NC2464.2
  254. 025300 OCCURS 4 TIMES NC2464.2
  255. 025400 INDEXED BY IN5. NC2464.2
  256. 025500 88 EQUALS-A VALUE "A". NC2464.2
  257. 025600 88 EQUALS-C VALUE "C". NC2464.2
  258. 025700 88 EQUALS-M VALUE "M". NC2464.2
  259. 025800 03 GROUP-3-ENTRY REDEFINES TABLE-LEVEL-3. NC2464.2
  260. 025900 06 FILLER PIC X(16). NC2464.2
  261. 026000 01 GROUP-4-TABLE. NC2464.2
  262. 026100 02 UNQUAL-TABLE-2. NC2464.2
  263. 026200 03 UNQUAL-TABLE-3. NC2464.2
  264. 026300 04 UNQUAL-TABLE-4. NC2464.2
  265. 026400 05 FILLER PIC X(15) VALUE "GROUP-4-TABLE =". NC2464.2
  266. 026500 05 UNQUAL-TABLE-5. NC2464.2
  267. 026600 06 UNQUAL-ITEM PIC X NC2464.2
  268. 026700 OCCURS 15 TIMES. NC2464.2
  269. 026800 01 GROUP-5-TABLE. NC2464.2
  270. 026900 02 TABLE5-LEVEL-2. NC2464.2
  271. 027000 03 FILLER PIC X(15) VALUE "GROUP-5-TABLE =". NC2464.2
  272. 027100 03 TABLE5-LEVEL-3. NC2464.2
  273. 027200 04 TABLE5-LEVEL-4 OCCURS 2 TIMES. NC2464.2
  274. 027300 05 TABLE5-LEVEL-5 OCCURS 2 TIMES. NC2464.2
  275. 027400 06 TABLE5-ITEM-UNQUAL PIC X NC2464.2
  276. 027500 OCCURS 4 TIMES. NC2464.2
  277. 027600 01 FIRST-SUB PIC 99 VALUE 1. NC2464.2
  278. 027700 01 FOURTH-SUB PIC 99 VALUE 4. NC2464.2
  279. 027800 01 UNQUAL-SUB PIC 99. NC2464.2
  280. 027900 01 SUBSCRIPTS-PART1. NC2464.2
  281. 028000 02 SUBSCRIPTS. NC2464.2
  282. 028100 03 SUB1 PIC 9 VALUE 5. NC2464.2
  283. 028200 03 SUB2 PIC 99 VALUE 12. NC2464.2
  284. 028300 03 SUB3 PIC 999 USAGE COMP VALUE 1. NC2464.2
  285. 028400 02 SOME-MORE-SUBSCRIPTS. NC2464.2
  286. 028500 03 SUB1 PIC 9 USAGE COMP VALUE 3. NC2464.2
  287. 028600 03 SUB2 PIC 99 USAGE COMP VALUE 7. NC2464.2
  288. 028700 03 SUB3 PIC 999 VALUE 15. NC2464.2
  289. 028800 01 SUBSCRIPTS-PART2. NC2464.2
  290. 028900 02 SUB-PART2-LEVEL2. NC2464.2
  291. 029000 03 SUB-PART2-LEVEL3. NC2464.2
  292. 029100 04 SUB-PART2-LEVEL4. NC2464.2
  293. 029200 05 SUBSCRIPTS. NC2464.2
  294. 029300 06 SUB1 PIC 999 VALUE 5. NC2464.2
  295. 029400 06 SUB2 PIC 99 VALUE 12. NC2464.2
  296. 029500 06 SUB3 PIC 99 USAGE COMP VALUE 1. NC2464.2
  297. 029600 03 SOME-MORE-SUBSCRIPTS. NC2464.2
  298. 029700 04 SUB1 PIC 999 USAGE COMP VALUE 3. NC2464.2
  299. 029800 04 SUB2 PIC 99 VALUE 7. NC2464.2
  300. 029900 04 SUB3 PIC 99 USAGE COMP VALUE 15. NC2464.2
  301. 030000 01 TEST-RESULTS. NC2464.2
  302. 030100 02 FILLER PIC X VALUE SPACE. NC2464.2
  303. 030200 02 FEATURE PIC X(20) VALUE SPACE. NC2464.2
  304. 030300 02 FILLER PIC X VALUE SPACE. NC2464.2
  305. 030400 02 P-OR-F PIC X(5) VALUE SPACE. NC2464.2
  306. 030500 02 FILLER PIC X VALUE SPACE. NC2464.2
  307. 030600 02 PAR-NAME. NC2464.2
  308. 030700 03 FILLER PIC X(19) VALUE SPACE. NC2464.2
  309. 030800 03 PARDOT-X PIC X VALUE SPACE. NC2464.2
  310. 030900 03 DOTVALUE PIC 99 VALUE ZERO. NC2464.2
  311. 031000 02 FILLER PIC X(8) VALUE SPACE. NC2464.2
  312. 031100 02 RE-MARK PIC X(61). NC2464.2
  313. 031200 01 TEST-COMPUTED. NC2464.2
  314. 031300 02 FILLER PIC X(30) VALUE SPACE. NC2464.2
  315. 031400 02 FILLER PIC X(17) VALUE NC2464.2
  316. 031500 " COMPUTED=". NC2464.2
  317. 031600 02 COMPUTED-X. NC2464.2
  318. 031700 03 COMPUTED-A PIC X(20) VALUE SPACE. NC2464.2
  319. 031800 03 COMPUTED-N REDEFINES COMPUTED-A NC2464.2
  320. 031900 PIC -9(9).9(9). NC2464.2
  321. 032000 03 COMPUTED-0V18 REDEFINES COMPUTED-A PIC -.9(18). NC2464.2
  322. 032100 03 COMPUTED-4V14 REDEFINES COMPUTED-A PIC -9(4).9(14). NC2464.2
  323. 032200 03 COMPUTED-14V4 REDEFINES COMPUTED-A PIC -9(14).9(4). NC2464.2
  324. 032300 03 CM-18V0 REDEFINES COMPUTED-A. NC2464.2
  325. 032400 04 COMPUTED-18V0 PIC -9(18). NC2464.2
  326. 032500 04 FILLER PIC X. NC2464.2
  327. 032600 03 FILLER PIC X(50) VALUE SPACE. NC2464.2
  328. 032700 01 TEST-CORRECT. NC2464.2
  329. 032800 02 FILLER PIC X(30) VALUE SPACE. NC2464.2
  330. 032900 02 FILLER PIC X(17) VALUE " CORRECT =". NC2464.2
  331. 033000 02 CORRECT-X. NC2464.2
  332. 033100 03 CORRECT-A PIC X(20) VALUE SPACE. NC2464.2
  333. 033200 03 CORRECT-N REDEFINES CORRECT-A PIC -9(9).9(9). NC2464.2
  334. 033300 03 CORRECT-0V18 REDEFINES CORRECT-A PIC -.9(18). NC2464.2
  335. 033400 03 CORRECT-4V14 REDEFINES CORRECT-A PIC -9(4).9(14). NC2464.2
  336. 033500 03 CORRECT-14V4 REDEFINES CORRECT-A PIC -9(14).9(4). NC2464.2
  337. 033600 03 CR-18V0 REDEFINES CORRECT-A. NC2464.2
  338. 033700 04 CORRECT-18V0 PIC -9(18). NC2464.2
  339. 033800 04 FILLER PIC X. NC2464.2
  340. 033900 03 FILLER PIC X(2) VALUE SPACE. NC2464.2
  341. 034000 03 COR-ANSI-REFERENCE PIC X(48) VALUE SPACE. NC2464.2
  342. 034100 01 CCVS-C-1. NC2464.2
  343. 034200 02 FILLER PIC IS X(99) VALUE IS " FEATURE PANC2464.2
  344. 034300- "SS PARAGRAPH-NAME NC2464.2
  345. 034400- " REMARKS". NC2464.2
  346. 034500 02 FILLER PIC X(20) VALUE SPACE. NC2464.2
  347. 034600 01 CCVS-C-2. NC2464.2
  348. 034700 02 FILLER PIC X VALUE SPACE. NC2464.2
  349. 034800 02 FILLER PIC X(6) VALUE "TESTED". NC2464.2
  350. 034900 02 FILLER PIC X(15) VALUE SPACE. NC2464.2
  351. 035000 02 FILLER PIC X(4) VALUE "FAIL". NC2464.2
  352. 035100 02 FILLER PIC X(94) VALUE SPACE. NC2464.2
  353. 035200 01 REC-SKL-SUB PIC 9(2) VALUE ZERO. NC2464.2
  354. 035300 01 REC-CT PIC 99 VALUE ZERO. NC2464.2
  355. 035400 01 DELETE-COUNTER PIC 999 VALUE ZERO. NC2464.2
  356. 035500 01 ERROR-COUNTER PIC 999 VALUE ZERO. NC2464.2
  357. 035600 01 INSPECT-COUNTER PIC 999 VALUE ZERO. NC2464.2
  358. 035700 01 PASS-COUNTER PIC 999 VALUE ZERO. NC2464.2
  359. 035800 01 TOTAL-ERROR PIC 999 VALUE ZERO. NC2464.2
  360. 035900 01 ERROR-HOLD PIC 999 VALUE ZERO. NC2464.2
  361. 036000 01 DUMMY-HOLD PIC X(120) VALUE SPACE. NC2464.2
  362. 036100 01 RECORD-COUNT PIC 9(5) VALUE ZERO. NC2464.2
  363. 036200 01 ANSI-REFERENCE PIC X(48) VALUE SPACES. NC2464.2
  364. 036300 01 CCVS-H-1. NC2464.2
  365. 036400 02 FILLER PIC X(39) VALUE SPACES. NC2464.2
  366. 036500 02 FILLER PIC X(42) VALUE NC2464.2
  367. 036600 "OFFICIAL COBOL COMPILER VALIDATION SYSTEM". NC2464.2
  368. 036700 02 FILLER PIC X(39) VALUE SPACES. NC2464.2
  369. 036800 01 CCVS-H-2A. NC2464.2
  370. 036900 02 FILLER PIC X(40) VALUE SPACE. NC2464.2
  371. 037000 02 FILLER PIC X(7) VALUE "CCVS85 ". NC2464.2
  372. 037100 02 FILLER PIC XXXX VALUE NC2464.2
  373. 037200 "4.2 ". NC2464.2
  374. 037300 02 FILLER PIC X(28) VALUE NC2464.2
  375. 037400 " COPY - NOT FOR DISTRIBUTION". NC2464.2
  376. 037500 02 FILLER PIC X(41) VALUE SPACE. NC2464.2
  377. 037600 NC2464.2
  378. 037700 01 CCVS-H-2B. NC2464.2
  379. 037800 02 FILLER PIC X(15) VALUE NC2464.2
  380. 037900 "TEST RESULT OF ". NC2464.2
  381. 038000 02 TEST-ID PIC X(9). NC2464.2
  382. 038100 02 FILLER PIC X(4) VALUE NC2464.2
  383. 038200 " IN ". NC2464.2
  384. 038300 02 FILLER PIC X(12) VALUE NC2464.2
  385. 038400 " HIGH ". NC2464.2
  386. 038500 02 FILLER PIC X(22) VALUE NC2464.2
  387. 038600 " LEVEL VALIDATION FOR ". NC2464.2
  388. 038700 02 FILLER PIC X(58) VALUE NC2464.2
  389. 038800 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2464.2
  390. 038900 01 CCVS-H-3. NC2464.2
  391. 039000 02 FILLER PIC X(34) VALUE NC2464.2
  392. 039100 " FOR OFFICIAL USE ONLY ". NC2464.2
  393. 039200 02 FILLER PIC X(58) VALUE NC2464.2
  394. 039300 "COBOL 85 VERSION 4.2, Apr 1993 SSVG ".NC2464.2
  395. 039400 02 FILLER PIC X(28) VALUE NC2464.2
  396. 039500 " COPYRIGHT 1985 ". NC2464.2
  397. 039600 01 CCVS-E-1. NC2464.2
  398. 039700 02 FILLER PIC X(52) VALUE SPACE. NC2464.2
  399. 039800 02 FILLER PIC X(14) VALUE IS "END OF TEST- ". NC2464.2
  400. 039900 02 ID-AGAIN PIC X(9). NC2464.2
  401. 040000 02 FILLER PIC X(45) VALUE SPACES. NC2464.2
  402. 040100 01 CCVS-E-2. NC2464.2
  403. 040200 02 FILLER PIC X(31) VALUE SPACE. NC2464.2
  404. 040300 02 FILLER PIC X(21) VALUE SPACE. NC2464.2
  405. 040400 02 CCVS-E-2-2. NC2464.2
  406. 040500 03 ERROR-TOTAL PIC XXX VALUE SPACE. NC2464.2
  407. 040600 03 FILLER PIC X VALUE SPACE. NC2464.2
  408. 040700 03 ENDER-DESC PIC X(44) VALUE NC2464.2
  409. 040800 "ERRORS ENCOUNTERED". NC2464.2
  410. 040900 01 CCVS-E-3. NC2464.2
  411. 041000 02 FILLER PIC X(22) VALUE NC2464.2
  412. 041100 " FOR OFFICIAL USE ONLY". NC2464.2
  413. 041200 02 FILLER PIC X(12) VALUE SPACE. NC2464.2
  414. 041300 02 FILLER PIC X(58) VALUE NC2464.2
  415. 041400 "ON-SITE VALIDATION, NATIONAL INSTITUTE OF STD & TECH. ".NC2464.2
  416. 041500 02 FILLER PIC X(13) VALUE SPACE. NC2464.2
  417. 041600 02 FILLER PIC X(15) VALUE NC2464.2
  418. 041700 " COPYRIGHT 1985". NC2464.2
  419. 041800 01 CCVS-E-4. NC2464.2
  420. 041900 02 CCVS-E-4-1 PIC XXX VALUE SPACE. NC2464.2
  421. 042000 02 FILLER PIC X(4) VALUE " OF ". NC2464.2
  422. 042100 02 CCVS-E-4-2 PIC XXX VALUE SPACE. NC2464.2
  423. 042200 02 FILLER PIC X(40) VALUE NC2464.2
  424. 042300 " TESTS WERE EXECUTED SUCCESSFULLY". NC2464.2
  425. 042400 01 XXINFO. NC2464.2
  426. 042500 02 FILLER PIC X(19) VALUE NC2464.2
  427. 042600 "*** INFORMATION ***". NC2464.2
  428. 042700 02 INFO-TEXT. NC2464.2
  429. 042800 04 FILLER PIC X(8) VALUE SPACE. NC2464.2
  430. 042900 04 XXCOMPUTED PIC X(20). NC2464.2
  431. 043000 04 FILLER PIC X(5) VALUE SPACE. NC2464.2
  432. 043100 04 XXCORRECT PIC X(20). NC2464.2
  433. 043200 02 INF-ANSI-REFERENCE PIC X(48). NC2464.2
  434. 043300 01 HYPHEN-LINE. NC2464.2
  435. 043400 02 FILLER PIC IS X VALUE IS SPACE. NC2464.2
  436. 043500 02 FILLER PIC IS X(65) VALUE IS "************************NC2464.2
  437. 043600- "*****************************************". NC2464.2
  438. 043700 02 FILLER PIC IS X(54) VALUE IS "************************NC2464.2
  439. 043800- "******************************". NC2464.2
  440. 043900 01 CCVS-PGM-ID PIC X(9) VALUE NC2464.2
  441. 044000 "NC246A". NC2464.2
  442. 044100 PROCEDURE DIVISION. NC2464.2
  443. 044200 CCVS1 SECTION. NC2464.2
  444. 044300 OPEN-FILES. NC2464.2
  445. 044400 OPEN OUTPUT PRINT-FILE. NC2464.2
  446. 044500 MOVE CCVS-PGM-ID TO TEST-ID. MOVE CCVS-PGM-ID TO ID-AGAIN. NC2464.2
  447. 044600 MOVE SPACE TO TEST-RESULTS. NC2464.2
  448. 044700 PERFORM HEAD-ROUTINE THRU COLUMN-NAMES-ROUTINE. NC2464.2
  449. 044800 GO TO CCVS1-EXIT. NC2464.2
  450. 044900 CLOSE-FILES. NC2464.2
  451. 045000 PERFORM END-ROUTINE THRU END-ROUTINE-13. CLOSE PRINT-FILE. NC2464.2
  452. 045100 TERMINATE-CCVS. NC2464.2
  453. 045200* EXIT PROGRAM. NC2464.2
  454. 045300*TERMINATE-CALL. NC2464.2
  455. 045400 STOP RUN. NC2464.2
  456. 045500 INSPT. MOVE "INSPT" TO P-OR-F. ADD 1 TO INSPECT-COUNTER. NC2464.2
  457. 045600 PASS. MOVE "PASS " TO P-OR-F. ADD 1 TO PASS-COUNTER. NC2464.2
  458. 045700 FAIL. MOVE "FAIL*" TO P-OR-F. ADD 1 TO ERROR-COUNTER. NC2464.2
  459. 045800 DE-LETE. MOVE "*****" TO P-OR-F. ADD 1 TO DELETE-COUNTER. NC2464.2
  460. 045900 MOVE "****TEST DELETED****" TO RE-MARK. NC2464.2
  461. 046000 PRINT-DETAIL. NC2464.2
  462. 046100 IF REC-CT NOT EQUAL TO ZERO NC2464.2
  463. 046200 MOVE "." TO PARDOT-X NC2464.2
  464. 046300 MOVE REC-CT TO DOTVALUE. NC2464.2
  465. 046400 MOVE TEST-RESULTS TO PRINT-REC. PERFORM WRITE-LINE. NC2464.2
  466. 046500 IF P-OR-F EQUAL TO "FAIL*" PERFORM WRITE-LINE NC2464.2
  467. 046600 PERFORM FAIL-ROUTINE THRU FAIL-ROUTINE-EX NC2464.2
  468. 046700 ELSE PERFORM BAIL-OUT THRU BAIL-OUT-EX. NC2464.2
  469. 046800 MOVE SPACE TO P-OR-F. MOVE SPACE TO COMPUTED-X. NC2464.2
  470. 046900 MOVE SPACE TO CORRECT-X. NC2464.2
  471. 047000 IF REC-CT EQUAL TO ZERO MOVE SPACE TO PAR-NAME. NC2464.2
  472. 047100 MOVE SPACE TO RE-MARK. NC2464.2
  473. 047200 HEAD-ROUTINE. NC2464.2
  474. 047300 MOVE CCVS-H-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2464.2
  475. 047400 MOVE CCVS-H-2A TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2464.2
  476. 047500 MOVE CCVS-H-2B TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2464.2
  477. 047600 MOVE CCVS-H-3 TO DUMMY-RECORD. PERFORM WRITE-LINE 3 TIMES. NC2464.2
  478. 047700 COLUMN-NAMES-ROUTINE. NC2464.2
  479. 047800 MOVE CCVS-C-1 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2464.2
  480. 047900 MOVE CCVS-C-2 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2464.2
  481. 048000 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2464.2
  482. 048100 END-ROUTINE. NC2464.2
  483. 048200 MOVE HYPHEN-LINE TO DUMMY-RECORD. PERFORM WRITE-LINE 5 TIMES.NC2464.2
  484. 048300 END-RTN-EXIT. NC2464.2
  485. 048400 MOVE CCVS-E-1 TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2464.2
  486. 048500 END-ROUTINE-1. NC2464.2
  487. 048600 ADD ERROR-COUNTER TO ERROR-HOLD ADD INSPECT-COUNTER TO NC2464.2
  488. 048700 ERROR-HOLD. ADD DELETE-COUNTER TO ERROR-HOLD. NC2464.2
  489. 048800 ADD PASS-COUNTER TO ERROR-HOLD. NC2464.2
  490. 048900* IF PASS-COUNTER EQUAL TO ERROR-HOLD GO TO END-ROUTINE-12. NC2464.2
  491. 049000 MOVE PASS-COUNTER TO CCVS-E-4-1. NC2464.2
  492. 049100 MOVE ERROR-HOLD TO CCVS-E-4-2. NC2464.2
  493. 049200 MOVE CCVS-E-4 TO CCVS-E-2-2. NC2464.2
  494. 049300 MOVE CCVS-E-2 TO DUMMY-RECORD PERFORM WRITE-LINE. NC2464.2
  495. 049400 END-ROUTINE-12. NC2464.2
  496. 049500 MOVE "TEST(S) FAILED" TO ENDER-DESC. NC2464.2
  497. 049600 IF ERROR-COUNTER IS EQUAL TO ZERO NC2464.2
  498. 049700 MOVE "NO " TO ERROR-TOTAL NC2464.2
  499. 049800 ELSE NC2464.2
  500. 049900 MOVE ERROR-COUNTER TO ERROR-TOTAL. NC2464.2
  501. 050000 MOVE CCVS-E-2 TO DUMMY-RECORD. NC2464.2
  502. 050100 PERFORM WRITE-LINE. NC2464.2
  503. 050200 END-ROUTINE-13. NC2464.2
  504. 050300 IF DELETE-COUNTER IS EQUAL TO ZERO NC2464.2
  505. 050400 MOVE "NO " TO ERROR-TOTAL ELSE NC2464.2
  506. 050500 MOVE DELETE-COUNTER TO ERROR-TOTAL. NC2464.2
  507. 050600 MOVE "TEST(S) DELETED " TO ENDER-DESC. NC2464.2
  508. 050700 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2464.2
  509. 050800 IF INSPECT-COUNTER EQUAL TO ZERO NC2464.2
  510. 050900 MOVE "NO " TO ERROR-TOTAL NC2464.2
  511. 051000 ELSE MOVE INSPECT-COUNTER TO ERROR-TOTAL. NC2464.2
  512. 051100 MOVE "TEST(S) REQUIRE INSPECTION" TO ENDER-DESC. NC2464.2
  513. 051200 MOVE CCVS-E-2 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2464.2
  514. 051300 MOVE CCVS-E-3 TO DUMMY-RECORD. PERFORM WRITE-LINE. NC2464.2
  515. 051400 WRITE-LINE. NC2464.2
  516. 051500 ADD 1 TO RECORD-COUNT. NC2464.2
  517. 051600* IF RECORD-COUNT GREATER 50 NC2464.2
  518. 051700* MOVE DUMMY-RECORD TO DUMMY-HOLD NC2464.2
  519. 051800* MOVE SPACE TO DUMMY-RECORD NC2464.2
  520. 051900* WRITE DUMMY-RECORD AFTER ADVANCING PAGE NC2464.2
  521. 052000* MOVE CCVS-C-1 TO DUMMY-RECORD PERFORM WRT-LN NC2464.2
  522. 052100* MOVE CCVS-C-2 TO DUMMY-RECORD PERFORM WRT-LN 2 TIMES NC2464.2
  523. 052200* MOVE HYPHEN-LINE TO DUMMY-RECORD PERFORM WRT-LN NC2464.2
  524. 052300* MOVE DUMMY-HOLD TO DUMMY-RECORD NC2464.2
  525. 052400* MOVE ZERO TO RECORD-COUNT. NC2464.2
  526. 052500 PERFORM WRT-LN. NC2464.2
  527. 052600 WRT-LN. NC2464.2
  528. 052700 WRITE DUMMY-RECORD AFTER ADVANCING 1 LINES. NC2464.2
  529. 052800 MOVE SPACE TO DUMMY-RECORD. NC2464.2
  530. 052900 BLANK-LINE-PRINT. NC2464.2
  531. 053000 PERFORM WRT-LN. NC2464.2
  532. 053100 FAIL-ROUTINE. NC2464.2
  533. 053200 IF COMPUTED-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE. NC2464.2
  534. 053300 IF CORRECT-X NOT EQUAL TO SPACE GO TO FAIL-ROUTINE-WRITE.NC2464.2
  535. 053400 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2464.2
  536. 053500 MOVE "NO FURTHER INFORMATION, SEE PROGRAM." TO INFO-TEXT. NC2464.2
  537. 053600 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2464.2
  538. 053700 MOVE SPACES TO INF-ANSI-REFERENCE. NC2464.2
  539. 053800 GO TO FAIL-ROUTINE-EX. NC2464.2
  540. 053900 FAIL-ROUTINE-WRITE. NC2464.2
  541. 054000 MOVE TEST-COMPUTED TO PRINT-REC PERFORM WRITE-LINE NC2464.2
  542. 054100 MOVE ANSI-REFERENCE TO COR-ANSI-REFERENCE. NC2464.2
  543. 054200 MOVE TEST-CORRECT TO PRINT-REC PERFORM WRITE-LINE 2 TIMES. NC2464.2
  544. 054300 MOVE SPACES TO COR-ANSI-REFERENCE. NC2464.2
  545. 054400 FAIL-ROUTINE-EX. EXIT. NC2464.2
  546. 054500 BAIL-OUT. NC2464.2
  547. 054600 IF COMPUTED-A NOT EQUAL TO SPACE GO TO BAIL-OUT-WRITE. NC2464.2
  548. 054700 IF CORRECT-A EQUAL TO SPACE GO TO BAIL-OUT-EX. NC2464.2
  549. 054800 BAIL-OUT-WRITE. NC2464.2
  550. 054900 MOVE CORRECT-A TO XXCORRECT. MOVE COMPUTED-A TO XXCOMPUTED. NC2464.2
  551. 055000 MOVE ANSI-REFERENCE TO INF-ANSI-REFERENCE. NC2464.2
  552. 055100 MOVE XXINFO TO DUMMY-RECORD. PERFORM WRITE-LINE 2 TIMES. NC2464.2
  553. 055200 MOVE SPACES TO INF-ANSI-REFERENCE. NC2464.2
  554. 055300 BAIL-OUT-EX. EXIT. NC2464.2
  555. 055400 CCVS1-EXIT. NC2464.2
  556. 055500 EXIT. NC2464.2
  557. 055600 SECT-NC246A-001 SECTION. NC2464.2
  558. 055700* NC2464.2
  559. 055800 TABLE-INIT. NC2464.2
  560. 055900 MOVE "INIT-TABLE" TO PAR-NAME. NC2464.2
  561. 056000 MOVE "STORE TABLE VALUES" TO FEATURE. NC2464.2
  562. 056100* NC2464.2
  563. 056200* THIS SECTION STORES THE LETTERS OF THE ALPHABET IN THE NC2464.2
  564. 056300* THREE TABLES WHOSE ITEMS ARE REFERENCED IN THE QUALIFICATION NC2464.2
  565. 056400* TESTS IN THIS ROUTINE. THE TABLE CONTENTS ARE AS FOLLOWS NC2464.2
  566. 056500* GROUP-1-TABLE A,B,...,O. NC2464.2
  567. 056600* GROUP-2-TABLE L,K,J,...,B,A. NC2464.2
  568. 056700* GROUP-3-TABLE A,B,...,O,P. NC2464.2
  569. 056800* GROUP-4-TABLE A,B,...,O. NC2464.2
  570. 056900* GROUP-5-TABLE P,O,N,...,B,A. NC2464.2
  571. 057000* THE TABLES ARE ALSO PRINTED ON THE OUTPUT REPORT. NC2464.2
  572. 057100* NC2464.2
  573. 057200 MOVE " ABCDEFGHIJKLMNO" TO GROUP-1-ENTRY. NC2464.2
  574. 057300 MOVE " LKJIHGFEDCBA" TO GROUP-2-ENTRY. NC2464.2
  575. 057400 MOVE "ABCDEFGHIJKLMNOP" TO GROUP-3-ENTRY. NC2464.2
  576. 057500 MOVE "ABCDEFGHIJKLMNO" TO UNQUAL-TABLE-5. NC2464.2
  577. 057600 MOVE "PONMLKJIHGFEDCBA" TO TABLE5-LEVEL-3. NC2464.2
  578. 057700* NC2464.2
  579. 057800 TABLE-PRINT. NC2464.2
  580. 057900 MOVE GROUP-1-TABLE TO RE-MARK. NC2464.2
  581. 058000 MOVE "SEE REMARKS" TO COMPUTED-A. NC2464.2
  582. 058100 MOVE "ABCDEFGHIJKLMNO" TO CORRECT-A. NC2464.2
  583. 058200 MOVE 1 TO REC-CT. NC2464.2
  584. 058300 PERFORM PRINT-DETAIL. NC2464.2
  585. 058400 MOVE GROUP-2-TABLE TO RE-MARK. NC2464.2
  586. 058500 MOVE "LKJIHGFEDCBA" TO CORRECT-A. NC2464.2
  587. 058600 MOVE "SEE REMARKS" TO COMPUTED-A. NC2464.2
  588. 058700 MOVE 2 TO REC-CT. NC2464.2
  589. 058800 PERFORM PRINT-DETAIL. NC2464.2
  590. 058900 MOVE GROUP-3-TABLE TO RE-MARK. NC2464.2
  591. 059000 MOVE "ABCDEFGHIJKLMNOP" TO CORRECT-A. NC2464.2
  592. 059100 MOVE 3 TO REC-CT. NC2464.2
  593. 059200 MOVE "SEE REMARKS" TO COMPUTED-A. NC2464.2
  594. 059300 PERFORM PRINT-DETAIL. NC2464.2
  595. 059400 MOVE GROUP-4-TABLE TO RE-MARK. NC2464.2
  596. 059500 MOVE "ABCDEFGHIJKLMNO" TO CORRECT-A. NC2464.2
  597. 059600 MOVE "SEE REMARKS" TO COMPUTED-A. NC2464.2
  598. 059700 MOVE 4 TO REC-CT. NC2464.2
  599. 059800 PERFORM PRINT-DETAIL. NC2464.2
  600. 059900 MOVE GROUP-5-TABLE TO RE-MARK. NC2464.2
  601. 060000 MOVE "PONMLKJIHGFEDCBA" TO CORRECT-A. NC2464.2
  602. 060100 MOVE "SEE REMARKS" TO COMPUTED-A. NC2464.2
  603. 060200 MOVE 5 TO REC-CT. NC2464.2
  604. 060300 PERFORM PRINT-DETAIL. NC2464.2
  605. 060400* NC2464.2
  606. 060500 QUAL-TEST-01. NC2464.2
  607. 060600 MOVE ZERO TO REC-CT. NC2464.2
  608. 060700 MOVE SPACE TO TEMP-VALUE. NC2464.2
  609. 060800 MOVE "QUAL-TEST-01" TO PAR-NAME. NC2464.2
  610. 060900 MOVE "QUALIFIED TABLE ITEM" TO FEATURE. NC2464.2
  611. 061000 MOVE "ONE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  612. 061100 MOVE "A" TO EXPECTED-VALUE. NC2464.2
  613. 061200* NC2464.2
  614. 061300* THIS TEST CONTAINS QUALIFIED DATA NAMES IN MOVE NC2464.2
  615. 061400* STATEMENTS. THE DATA NAMES REFER TO SINGLE DIMENSIONAL NC2464.2
  616. 061500* TABLE ITEMS. THE SUBSCRIPTS IN THIS TEST ARE CONSTANTS, NC2464.2
  617. 061600* UNQUALIFIED DATA NAMES AND INDEXES. BOTH DIRECT AND RELATIVENC2464.2
  618. 061700* INDEXING ARE USED. NC2464.2
  619. 061800* NC2464.2
  620. 061900 QUAL-TEST-01-01. NC2464.2
  621. 062000 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  622. 062100 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  623. 062200 OF GROUP-1-TABLE (1) TO TEMP-VALUE. NC2464.2
  624. 062300 PERFORM SECT-TH220-0003. NC2464.2
  625. 062400* NC2464.2
  626. 062500 QUAL-TEST-01-02. NC2464.2
  627. 062600 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  628. 062700 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  629. 062800 OF GROUP-1-TABLE (FIRST-SUB) TO TEMP-VALUE. NC2464.2
  630. 062900 PERFORM SECT-TH220-0003. NC2464.2
  631. 063000* NC2464.2
  632. 063100 QUAL-TEST-01-03. NC2464.2
  633. 063200 SET IN1 TO 1. NC2464.2
  634. 063300 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  635. 063400 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  636. 063500 OF GROUP-1-TABLE (IN1) TO TEMP-VALUE. NC2464.2
  637. 063600 PERFORM SECT-TH220-0003. NC2464.2
  638. 063700* NC2464.2
  639. 063800 QUAL-TEST-01-04. NC2464.2
  640. 063900 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  641. 064000 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  642. 064100 OF GROUP-2-TABLE (12) TO TEMP-VALUE. NC2464.2
  643. 064200 PERFORM SECT-TH220-0003. NC2464.2
  644. 064300* NC2464.2
  645. 064400 QUAL-TEST-01-05. NC2464.2
  646. 064500 SET IN1 TO 1. NC2464.2
  647. 064600 MOVE "D" TO EXPECTED-VALUE. NC2464.2
  648. 064700 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  649. 064800 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  650. 064900 OF GROUP-1-TABLE (IN1 + 3) TO TEMP-VALUE. NC2464.2
  651. 065000 PERFORM SECT-TH220-0003. NC2464.2
  652. 065100* NC2464.2
  653. 065200 QUAL-TEST-01-06. NC2464.2
  654. 065300 SET IN1 TO 6. NC2464.2
  655. 065400 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  656. 065500 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  657. 065600 OF GROUP-1-TABLE (IN1 - 2) TO TEMP-VALUE. NC2464.2
  658. 065700 PERFORM SECT-TH220-0003. NC2464.2
  659. 065800* NC2464.2
  660. 065900 QUAL-TEST-01-07. NC2464.2
  661. 066000 MOVE 9 TO UNQUAL-SUB. NC2464.2
  662. 066100 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  663. 066200 OF TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  664. 066300 OF GROUP-2-TABLE (UNQUAL-SUB) TO TEMP-VALUE. NC2464.2
  665. 066400 PERFORM SECT-TH220-0003. NC2464.2
  666. 066500 GO TO QUAL-TEST-02. NC2464.2
  667. 066600* NC2464.2
  668. 066700 QUAL-DELETE-001. NC2464.2
  669. 066800 PERFORM DE-LETE. NC2464.2
  670. 066900 PERFORM PRINT-DETAIL. NC2464.2
  671. 067000* NC2464.2
  672. 067100 QUAL-TEST-02. NC2464.2
  673. 067200 MOVE ZERO TO REC-CT. NC2464.2
  674. 067300 MOVE "QUAL-TEST-02" TO PAR-NAME. NC2464.2
  675. 067400 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  676. 067500* NC2464.2
  677. 067600* THIS TEST CONTAINS TWO QUALIFIED DATA NAMES IN IF NC2464.2
  678. 067700* STATEMENTS. THE DATA NAMES REFER TO SINGLE DIMENSIONAL NC2464.2
  679. 067800* TABLE ITEMS. THE SUBSCRIPTS IN THIS TEST ARE CONSTANTS, NC2464.2
  680. 067900* UNQUALIFIED DATA NAMES AND INDEXES. BOTH DIRECT AND RELATIVENC2464.2
  681. 068000* INDEXING ARE USED. NC2464.2
  682. 068100* NC2464.2
  683. 068200 QUAL-TEST-02-01. NC2464.2
  684. 068300 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  685. 068400 IF TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  686. 068500 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  687. 068600 IN GROUP-1-TABLE (1) IS EQUAL TO NC2464.2
  688. 068700 TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  689. 068800 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  690. 068900 IN GROUP-2-TABLE (12) NC2464.2
  691. 069000 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  692. 069100 PERFORM SECT-TH220-0003. NC2464.2
  693. 069200* NC2464.2
  694. 069300 QUAL-TEST-02-02. NC2464.2
  695. 069400 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  696. 069500 IF TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  697. 069600 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  698. 069700 IN GROUP-1-TABLE (FIRST-SUB) IS NOT EQUAL TO NC2464.2
  699. 069800 TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  700. 069900 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  701. 070000 IN GROUP-2-TABLE (FIRST-SUB) NC2464.2
  702. 070100 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  703. 070200 PERFORM SECT-TH220-0003. NC2464.2
  704. 070300* NC2464.2
  705. 070400 QUAL-TEST-02-03. NC2464.2
  706. 070500 SET IN1 TO 4. NC2464.2
  707. 070600 SET IN2 TO 9. NC2464.2
  708. 070700 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  709. 070800 IF TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  710. 070900 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  711. 071000 IN GROUP-1-TABLE (IN1) IS EQUAL TO NC2464.2
  712. 071100 TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  713. 071200 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  714. 071300 IN GROUP-2-TABLE (IN2) NC2464.2
  715. 071400 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  716. 071500 PERFORM SECT-TH220-0003. NC2464.2
  717. 071600* NC2464.2
  718. 071700 QUAL-TEST-02-04. NC2464.2
  719. 071800 SET IN1 IN2 TO 5. NC2464.2
  720. 071900 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  721. 072000 IF TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  722. 072100 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  723. 072200 IN GROUP-1-TABLE (IN1 - 1) EQUAL TO NC2464.2
  724. 072300 TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  725. 072400 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  726. 072500 IN GROUP-2-TABLE (IN2 + 4) NC2464.2
  727. 072600 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  728. 072700 PERFORM SECT-TH220-0003. NC2464.2
  729. 072800* NC2464.2
  730. 072900 QUAL-TEST-02-05. NC2464.2
  731. 073000 SET IN1 TO 5. NC2464.2
  732. 073100 MOVE 8 TO UNQUAL-SUB. NC2464.2
  733. 073200 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  734. 073300 IF TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  735. 073400 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  736. 073500 IN GROUP-1-TABLE (IN1) EQUAL TO NC2464.2
  737. 073600 TABLE-ITEM IN TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  738. 073700 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  739. 073800 IN GROUP-2-TABLE (UNQUAL-SUB) NC2464.2
  740. 073900 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  741. 074000 PERFORM SECT-TH220-0003. NC2464.2
  742. 074100 GO TO QUAL-INIT-03. NC2464.2
  743. 074200* NC2464.2
  744. 074300 QUAL-DELETE-002. NC2464.2
  745. 074400 PERFORM DE-LETE. NC2464.2
  746. 074500 PERFORM PRINT-DETAIL. NC2464.2
  747. 074600* NC2464.2
  748. 074700 QUAL-INIT-03. NC2464.2
  749. 074800 MOVE ZERO TO REC-CT. NC2464.2
  750. 074900 MOVE "QUAL-TEST-03" TO PAR-NAME. NC2464.2
  751. 075000 MOVE "THREE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  752. 075100 MOVE SPACE TO TEMP-VALUE. NC2464.2
  753. 075200 MOVE "D" TO EXPECTED-VALUE. NC2464.2
  754. 075300* NC2464.2
  755. 075400* THIS TEST CONTAINS QUALIFIED DATA NAMES IN MOVE NC2464.2
  756. 075500* STATEMENTS. THE DATA NAMES REFER TO THREE DIMENSIONAL NC2464.2
  757. 075600* TABLE ITEMS. THE SUBSCRIPTS IN THIS TEST ARE CONSTANTS, NC2464.2
  758. 075700* UNQUALIFIED DATA NAMES AND INDEXES. BOTH DIRECT AND RELATIVENC2464.2
  759. 075800* INDEXING ARE USED. NC2464.2
  760. 075900* NC2464.2
  761. 076000* NC2464.2
  762. 076100 QUAL-TEST-03-01. NC2464.2
  763. 076200 MOVE TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  764. 076300 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  765. 076400 OF GROUP-3-TABLE (1, 1, 4) TO TEMP-VALUE. NC2464.2
  766. 076500 PERFORM SECT-TH220-0003. NC2464.2
  767. 076600* NC2464.2
  768. 076700 QUAL-TEST-03-02. NC2464.2
  769. 076800 MOVE TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  770. 076900 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  771. 077000 OF GROUP-3-TABLE (FIRST-SUB, FIRST-SUB, FOURTH-SUB) NC2464.2
  772. 077100 TO TEMP-VALUE. NC2464.2
  773. 077200 PERFORM SECT-TH220-0003. NC2464.2
  774. 077300* NC2464.2
  775. 077400 QUAL-TEST-03-03. NC2464.2
  776. 077500 SET IN5 TO 4. NC2464.2
  777. 077600 MOVE TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  778. 077700 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  779. 077800 OF GROUP-3-TABLE (1, 1, IN5) TO TEMP-VALUE. NC2464.2
  780. 077900 PERFORM SECT-TH220-0003. NC2464.2
  781. 078000* NC2464.2
  782. 078100 QUAL-TEST-03-04. NC2464.2
  783. 078200 SET IN3, IN4 TO 1. NC2464.2
  784. 078300 SET IN5 TO 4. NC2464.2
  785. 078400 MOVE TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  786. 078500 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  787. 078600 OF GROUP-3-TABLE (IN3, IN4, IN5) TO TEMP-VALUE. NC2464.2
  788. 078700 PERFORM SECT-TH220-0003. NC2464.2
  789. 078800* NC2464.2
  790. 078900 QUAL-TEST-03-05. NC2464.2
  791. 079000 SET IN3, IN4 TO 2. NC2464.2
  792. 079100 SET IN5 TO 1. NC2464.2
  793. 079200 MOVE TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  794. 079300 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  795. 079400 IN GROUP-3-TABLE (IN3 - 1, IN4 - 1, IN5 + 3) NC2464.2
  796. 079500 TO TEMP-VALUE. NC2464.2
  797. 079600 PERFORM SECT-TH220-0003. NC2464.2
  798. 079700 GO TO QUAL-INIT-04. NC2464.2
  799. 079800* NC2464.2
  800. 079900 QUAL-DELETE-003. NC2464.2
  801. 080000 PERFORM DE-LETE. NC2464.2
  802. 080100 PERFORM PRINT-DETAIL. NC2464.2
  803. 080200* NC2464.2
  804. 080300 QUAL-INIT-04. NC2464.2
  805. 080400 MOVE "QUAL-TEST-04" TO PAR-NAME. NC2464.2
  806. 080500 MOVE ZERO TO REC-CT. NC2464.2
  807. 080600 MOVE "QUALIFIED SUBSCRIPT" TO FEATURE. NC2464.2
  808. 080700 MOVE "ONE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  809. 080800 MOVE SPACE TO TEMP-VALUE. NC2464.2
  810. 080900* NC2464.2
  811. 081000* THIS TEST CONTAINS UNQUALIFIED DATA NAMES WITH NC2464.2
  812. 081100* QUALIFIED SUBSCRIPTS IN MOVE STATEMENTS. THE DATA NAMES NC2464.2
  813. 081200* REFER TO SINGLE DIMENSIONAL TABLE ITEMS. NC2464.2
  814. 081300* NC2464.2
  815. 081400 MOVE "E" TO EXPECTED-VALUE. NC2464.2
  816. 081500* NC2464.2
  817. 081600 QUAL-TEST-04-01. NC2464.2
  818. 081700 MOVE UNQUAL-ITEM (SUB1 OF SUBSCRIPTS OF SUBSCRIPTS-PART1) NC2464.2
  819. 081800 TO TEMP-VALUE. NC2464.2
  820. 081900 PERFORM SECT-TH220-0003. NC2464.2
  821. 082000* NC2464.2
  822. 082100 QUAL-TEST-04-02. NC2464.2
  823. 082200 MOVE UNQUAL-ITEM (SUB1 OF SUBSCRIPTS OF SUB-PART2-LEVEL4) NC2464.2
  824. 082300 TO TEMP-VALUE. NC2464.2
  825. 082400 PERFORM SECT-TH220-0003. NC2464.2
  826. 082500* NC2464.2
  827. 082600 QUAL-TEST-04-03. NC2464.2
  828. 082700 MOVE UNQUAL-ITEM (SUB1 OF SUBSCRIPTS OF SUB-PART2-LEVEL4 NC2464.2
  829. 082800 OF SUB-PART2-LEVEL3 IN SUB-PART2-LEVEL2 NC2464.2
  830. 082900 IN SUBSCRIPTS-PART2) NC2464.2
  831. 083000 TO TEMP-VALUE. NC2464.2
  832. 083100 PERFORM SECT-TH220-0003. NC2464.2
  833. 083200* NC2464.2
  834. 083300 QUAL-TEST-04-04. NC2464.2
  835. 083400 MOVE "C" TO EXPECTED-VALUE. NC2464.2
  836. 083500 MOVE UNQUAL-ITEM (SUB1 OF SOME-MORE-SUBSCRIPTS OF NC2464.2
  837. 083600 SUBSCRIPTS-PART1) NC2464.2
  838. 083700 TO TEMP-VALUE. NC2464.2
  839. 083800 PERFORM SECT-TH220-0003. NC2464.2
  840. 083900* NC2464.2
  841. 084000 QUAL-TEST-04-05. NC2464.2
  842. 084100 MOVE "G" TO EXPECTED-VALUE. NC2464.2
  843. 084200 MOVE UNQUAL-ITEM (SUB2 OF SOME-MORE-SUBSCRIPTS OF NC2464.2
  844. 084300 SUB-PART2-LEVEL2) NC2464.2
  845. 084400 TO TEMP-VALUE. NC2464.2
  846. 084500 PERFORM SECT-TH220-0003. NC2464.2
  847. 084600 GO TO QUAL-INIT-05. NC2464.2
  848. 084700* NC2464.2
  849. 084800 QUAL-DELETE-004. NC2464.2
  850. 084900 PERFORM DE-LETE. NC2464.2
  851. 085000 PERFORM PRINT-DETAIL. NC2464.2
  852. 085100* NC2464.2
  853. 085200 QUAL-INIT-05. NC2464.2
  854. 085300 MOVE "QUAL-TEST-05" TO PAR-NAME. NC2464.2
  855. 085400 MOVE ZERO TO REC-CT. NC2464.2
  856. 085500 MOVE "THREE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  857. 085600* NC2464.2
  858. 085700* THIS TEST CONTAINS UNQUALIFIED DATA NAMES WITH NC2464.2
  859. 085800* QUALIFIED SUBSCRIPTS IN MOVE STATEMENTS. THE DATA NAMES NC2464.2
  860. 085900* REFER TO THREE DIMENSIONAL TABLE ITEMS. NC2464.2
  861. 086000* NC2464.2
  862. 086100 MOVE SPACE TO TEMP-VALUE. NC2464.2
  863. 086200 MOVE "N" TO EXPECTED-VALUE. NC2464.2
  864. 086300* NC2464.2
  865. 086400 QUAL-TEST-05-01. NC2464.2
  866. 086500 MOVE TABLE5-ITEM-UNQUAL (FIRST-SUB FIRST-SUB NC2464.2
  867. 086600 SUB1 OF SOME-MORE-SUBSCRIPTS OF SUB-PART2-LEVEL2 NC2464.2
  868. 086700 IN SUBSCRIPTS-PART2) NC2464.2
  869. 086800 TO TEMP-VALUE. NC2464.2
  870. 086900 PERFORM SECT-TH220-0003. NC2464.2
  871. 087000* NC2464.2
  872. 087100 QUAL-TEST-05-02. NC2464.2
  873. 087200 MOVE TABLE5-ITEM-UNQUAL (SUB3 OF SUBSCRIPTS OF NC2464.2
  874. 087300 SUBSCRIPTS-PART1 SUB3 OF SUBSCRIPTS OF NC2464.2
  875. 087400 SUB-PART2-LEVEL4 IN SUB-PART2-LEVEL3 IN NC2464.2
  876. 087500 SUB-PART2-LEVEL2 IN SUBSCRIPTS-PART2 NC2464.2
  877. 087600 SUB1 OF SOME-MORE-SUBSCRIPTS OF SUB-PART2-LEVEL2 NC2464.2
  878. 087700 IN SUBSCRIPTS-PART2) NC2464.2
  879. 087800 TO TEMP-VALUE. NC2464.2
  880. 087900 PERFORM SECT-TH220-0003. NC2464.2
  881. 088000 GO TO QUAL-INIT-06. NC2464.2
  882. 088100* NC2464.2
  883. 088200 QUAL-DELETE-005. NC2464.2
  884. 088300 PERFORM DE-LETE. NC2464.2
  885. 088400 PERFORM PRINT-DETAIL. NC2464.2
  886. 088500* NC2464.2
  887. 088600 QUAL-INIT-06. NC2464.2
  888. 088700 MOVE "QUAL-TEST-06" TO PAR-NAME. NC2464.2
  889. 088800 MOVE "ONE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  890. 088900 MOVE ZERO TO REC-CT. NC2464.2
  891. 089000* NC2464.2
  892. 089100* THIS TEST CONTAINS QUALIFIED DATA NAMES WITH NC2464.2
  893. 089200* QUALIFIED SUBSCRIPTS IN IF STATEMENTS. THE DATA NAMES NC2464.2
  894. 089300* REFER TO SINGLE DIMENSIONAL TABLE ITEMS. NC2464.2
  895. 089400* NC2464.2
  896. 089500 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  897. 089600* NC2464.2
  898. 089700 QUAL-TEST-06-01. NC2464.2
  899. 089800 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  900. 089900 IF TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  901. 090000 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  902. 090100 OF GROUP-1-TABLE (SUB3 IN SOME-MORE-SUBSCRIPTS NC2464.2
  903. 090200 IN SUB-PART2-LEVEL2 IN SUBSCRIPTS-PART2) NC2464.2
  904. 090300 IS EQUAL TO "O" NC2464.2
  905. 090400 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  906. 090500 PERFORM SECT-TH220-0003. NC2464.2
  907. 090600* NC2464.2
  908. 090700 QUAL-TEST-06-02. NC2464.2
  909. 090800 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  910. 090900 IF TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  911. 091000 OF TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  912. 091100 OF GROUP-1-TABLE (SUB2 OF SUBSCRIPTS OF NC2464.2
  913. 091200 SUB-PART2-LEVEL4 IN SUB-PART2-LEVEL3 IN NC2464.2
  914. 091300 SUB-PART2-LEVEL2 IN SUBSCRIPTS-PART2) NC2464.2
  915. 091400 IS EQUAL TO TABLE-ITEM OF TABLE-LEVEL-5 NC2464.2
  916. 091500 IN TABLE-LEVEL-4 OF TABLE-LEVEL-3 IN NC2464.2
  917. 091600 TABLE-LEVEL-2 OF GROUP-2-TABLE (SUB3 IN SUBSCRIPTS NC2464.2
  918. 091700 OF SUBSCRIPTS-PART1) NC2464.2
  919. 091800 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  920. 091900 PERFORM SECT-TH220-0003. NC2464.2
  921. 092000 GO TO QUAL-INIT-07. NC2464.2
  922. 092100* NC2464.2
  923. 092200 QUAL-DELETE-006. NC2464.2
  924. 092300 PERFORM DE-LETE. NC2464.2
  925. 092400 PERFORM PRINT-DETAIL. NC2464.2
  926. 092500* NC2464.2
  927. 092600 QUAL-INIT-07. NC2464.2
  928. 092700 MOVE "QUAL-TEST-07" TO PAR-NAME. NC2464.2
  929. 092800 MOVE "THREE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  930. 092900 MOVE ZERO TO REC-CT. NC2464.2
  931. 093000* NC2464.2
  932. 093100* THIS TEST CONTAINS QUALIFIED DATA NAMES WITH NC2464.2
  933. 093200* QUALIFIED SUBSCRIPTS IN IF STATEMENTS. THE DATA NAMES NC2464.2
  934. 093300* REFER TO THREE DIMENSIONAL TABLE ITEMS. NC2464.2
  935. 093400* NC2464.2
  936. 093500 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  937. 093600* NC2464.2
  938. 093700 QUAL-TEST-07-01. NC2464.2
  939. 093800 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  940. 093900 IF TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  941. 094000 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  942. 094100 IN GROUP-3-TABLE (SUB3 IN SUBSCRIPTS IN NC2464.2
  943. 094200 SUBSCRIPTS-PART1 SUB3 OF SUBSCRIPTS OF NC2464.2
  944. 094300 SUBSCRIPTS-PART1 SUB1 OF SOME-MORE-SUBSCRIPTS OF NC2464.2
  945. 094400 SUBSCRIPTS-PART1) IS EQUAL TO "C" NC2464.2
  946. 094500 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  947. 094600 PERFORM SECT-TH220-0003. NC2464.2
  948. 094700* NC2464.2
  949. 094800 QUAL-TEST-07-02. NC2464.2
  950. 094900 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  951. 095000 IF TABLE-ITEM OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  952. 095100 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  953. 095200 OF GROUP-3-TABLE (SUB3 IN SUBSCRIPTS IN NC2464.2
  954. 095300 SUB-PART2-LEVEL4 OF SUB-PART2-LEVEL3 OF NC2464.2
  955. 095400 SUB-PART2-LEVEL2 OF SUBSCRIPTS-PART2 SUB3 IN NC2464.2
  956. 095500 SUBSCRIPTS IN SUB-PART2-LEVEL4 OF SUB-PART2-LEVEL3 NC2464.2
  957. 095600 IN SUB-PART2-LEVEL2 OF SUBSCRIPTS-PART2 SUB1 OF NC2464.2
  958. 095700 SOME-MORE-SUBSCRIPTS OF SUB-PART2-LEVEL2 NC2464.2
  959. 095800 IN SUBSCRIPTS-PART2) NC2464.2
  960. 095900 IS EQUAL TO TABLE-ITEM OF TABLE-LEVEL-5 IN NC2464.2
  961. 096000 TABLE-LEVEL-4 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  962. 096100 IN GROUP-3-TABLE (SUB3 OF SUBSCRIPTS IN NC2464.2
  963. 096200 SUBSCRIPTS-PART1 SUB3 OF SUBSCRIPTS IN NC2464.2
  964. 096300 SUB-PART2-LEVEL4 OF SUB-PART2-LEVEL3 NC2464.2
  965. 096400 OF SUB-PART2-LEVEL2 OF SUBSCRIPTS-PART2 SUB1 NC2464.2
  966. 096500 OF SOME-MORE-SUBSCRIPTS OF SUBSCRIPTS-PART1) NC2464.2
  967. 096600 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  968. 096700 PERFORM SECT-TH220-0003. NC2464.2
  969. 096800 GO TO QUAL-INIT-08. NC2464.2
  970. 096900* NC2464.2
  971. 097000 QUAL-DELETE-007. NC2464.2
  972. 097100 PERFORM DE-LETE. NC2464.2
  973. 097200 PERFORM PRINT-DETAIL. NC2464.2
  974. 097300* NC2464.2
  975. 097400 QUAL-INIT-08. NC2464.2
  976. 097500 MOVE "QUAL-TEST-08" TO PAR-NAME. NC2464.2
  977. 097600 MOVE "QUAL. CONDITION NAME" TO FEATURE. NC2464.2
  978. 097700 MOVE ZERO TO REC-CT. NC2464.2
  979. 097800 MOVE "ONE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  980. 097900* NC2464.2
  981. 098000* THIS TEST CONTAINS QUALIFIED CONDITION NAMES IN IF NC2464.2
  982. 098100* STATEMENTS. THE CONDITION NAMES REFER TO SINGLE DIMENSIONAL NC2464.2
  983. 098200* CONDITIONAL VARIABLES. THE SUBSCRIPTS IN THIS TEST ARE NC2464.2
  984. 098300* CONSTANTS, UNQUALIFIED DATA NAMES AND INDEXES. BOTH DIRECT NC2464.2
  985. 098400* AND RELATIVE INDEXING ARE USED. NC2464.2
  986. 098500* NC2464.2
  987. 098600 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  988. 098700* NC2464.2
  989. 098800 QUAL-TEST-08-01. NC2464.2
  990. 098900 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  991. 099000 IF EQUALS-M OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  992. 099100 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  993. 099200 OF GROUP-1-TABLE (13) NC2464.2
  994. 099300 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  995. 099400 PERFORM SECT-TH220-0003. NC2464.2
  996. 099500* NC2464.2
  997. 099600 QUAL-TEST-08-02. NC2464.2
  998. 099700 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  999. 099800 IF EQUALS-A OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  1000. 099900 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1001. 100000 OF GROUP-1-TABLE (FIRST-SUB) NC2464.2
  1002. 100100 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1003. 100200 PERFORM SECT-TH220-0003. NC2464.2
  1004. 100300* NC2464.2
  1005. 100400 QUAL-TEST-08-03. NC2464.2
  1006. 100500 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1007. 100600 SET IN1 TO 3. NC2464.2
  1008. 100700 IF EQUALS-C OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  1009. 100800 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1010. 100900 OF GROUP-1-TABLE (IN1) NC2464.2
  1011. 101000 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1012. 101100 PERFORM SECT-TH220-0003. NC2464.2
  1013. 101200* NC2464.2
  1014. 101300 QUAL-TEST-08-04. NC2464.2
  1015. 101400 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1016. 101500 SET IN1 TO 6. NC2464.2
  1017. 101600 IF EQUALS-A OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  1018. 101700 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1019. 101800 OF GROUP-1-TABLE (IN1 - 5) NC2464.2
  1020. 101900 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1021. 102000 PERFORM SECT-TH220-0003. NC2464.2
  1022. 102100* NC2464.2
  1023. 102200 QUAL-TEST-08-05. NC2464.2
  1024. 102300 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1025. 102400 SET IN1 TO 1. NC2464.2
  1026. 102500 IF EQUALS-C OF TABLE-LEVEL-5 OF TABLE-LEVEL-4 NC2464.2
  1027. 102600 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1028. 102700 OF GROUP-1-TABLE (IN1 + 2) NC2464.2
  1029. 102800 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1030. 102900 PERFORM SECT-TH220-0003. NC2464.2
  1031. 103000 GO TO QUAL-INIT-09. NC2464.2
  1032. 103100* NC2464.2
  1033. 103200 QUAL-DELETE-008. NC2464.2
  1034. 103300 PERFORM DE-LETE. NC2464.2
  1035. 103400 PERFORM PRINT-DETAIL. NC2464.2
  1036. 103500* NC2464.2
  1037. 103600 QUAL-INIT-09. NC2464.2
  1038. 103700 MOVE "QUAL-TEST-09" TO PAR-NAME. NC2464.2
  1039. 103800 MOVE ZERO TO REC-CT. NC2464.2
  1040. 103900 MOVE "THREE DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  1041. 104000* NC2464.2
  1042. 104100* THIS TEST CONTAINS QUALIFIED CONDITION NAMES IN IF NC2464.2
  1043. 104200* STATEMENTS. THE CONDITION NAMES REFER TO THREE DIMENSIONAL NC2464.2
  1044. 104300* CONDITIONAL VARIABLES. THE SUBSCRIPTS IN THIS TEST ARE NC2464.2
  1045. 104400* CONSTANTS, UNQUALIFIED DATA NAMES AND INDEXES. BOTH DIRECT NC2464.2
  1046. 104500* AND RELATIVE INDEXING ARE USED. NC2464.2
  1047. 104600* NC2464.2
  1048. 104700 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  1049. 104800* NC2464.2
  1050. 104900 QUAL-TEST-09-01. NC2464.2
  1051. 105000 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1052. 105100 IF EQUALS-M OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1053. 105200 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  1054. 105300 OF GROUP-3-TABLE (2, 2, 1) NC2464.2
  1055. 105400 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1056. 105500 PERFORM SECT-TH220-0003. NC2464.2
  1057. 105600* NC2464.2
  1058. 105700 QUAL-TEST-09-02. NC2464.2
  1059. 105800 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1060. 105900 IF EQUALS-A OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1061. 106000 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  1062. 106100 OF GROUP-3-TABLE (FIRST-SUB, FIRST-SUB, FIRST-SUB) NC2464.2
  1063. 106200 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1064. 106300 PERFORM SECT-TH220-0003. NC2464.2
  1065. 106400* NC2464.2
  1066. 106500 QUAL-TEST-09-03. NC2464.2
  1067. 106600 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1068. 106700 SET IN5 TO 3. NC2464.2
  1069. 106800 IF EQUALS-C OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1070. 106900 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  1071. 107000 OF GROUP-3-TABLE (1, 1, IN5) NC2464.2
  1072. 107100 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1073. 107200 PERFORM SECT-TH220-0003. NC2464.2
  1074. 107300* NC2464.2
  1075. 107400 QUAL-TEST-09-04. NC2464.2
  1076. 107500 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1077. 107600 SET IN3, IN4 TO 1. NC2464.2
  1078. 107700 SET IN5 TO 3. NC2464.2
  1079. 107800 IF EQUALS-C OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1080. 107900 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  1081. 108000 OF GROUP-3-TABLE (IN3, IN4, IN5) NC2464.2
  1082. 108100 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1083. 108200 PERFORM SECT-TH220-0003. NC2464.2
  1084. 108300* NC2464.2
  1085. 108400 QUAL-TEST-09-05. NC2464.2
  1086. 108500 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1087. 108600 SET IN5 TO 1. NC2464.2
  1088. 108700 SET IN3, IN4 TO 2. NC2464.2
  1089. 108800 IF EQUALS-C OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1090. 108900 IN TABLE-LEVEL-3 IN TABLE-LEVEL-2 NC2464.2
  1091. 109000 OF GROUP-3-TABLE (IN3 - 1, IN4 - 1, IN5 + 2) NC2464.2
  1092. 109100 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1093. 109200 PERFORM SECT-TH220-0003. NC2464.2
  1094. 109300 GO TO QUAL-INIT-10. NC2464.2
  1095. 109400* NC2464.2
  1096. 109500 QUAL-DELETE-009. NC2464.2
  1097. 109600 PERFORM DE-LETE. NC2464.2
  1098. 109700 PERFORM PRINT-DETAIL. NC2464.2
  1099. 109800* NC2464.2
  1100. 109900 QUAL-INIT-10. NC2464.2
  1101. 110000 MOVE "QUAL-TEST-10" TO PAR-NAME. NC2464.2
  1102. 110100 MOVE "QUALIFIED SUBSCRIPTS" TO RE-MARK. NC2464.2
  1103. 110200 MOVE ZERO TO REC-CT. NC2464.2
  1104. 110300* NC2464.2
  1105. 110400* THIS TEST CONTAINS QUALIFIED CONDITION NAMES WITH NC2464.2
  1106. 110500* QUALIFIED SUBSCRIPTS. NC2464.2
  1107. 110600* NC2464.2
  1108. 110700 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  1109. 110800* NC2464.2
  1110. 110900 QUAL-TEST-10-01. NC2464.2
  1111. 111000 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1112. 111100 IF EQUALS-C OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1113. 111200 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1114. 111300 IN GROUP-1-TABLE (SUB1 OF SOME-MORE-SUBSCRIPTS NC2464.2
  1115. 111400 IN SUBSCRIPTS-PART1) NC2464.2
  1116. 111500 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1117. 111600 PERFORM SECT-TH220-0003. NC2464.2
  1118. 111700* NC2464.2
  1119. 111800 QUAL-TEST-10-02. NC2464.2
  1120. 111900 IF NOT EQUALS-M OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1121. 112000 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1122. 112100 IN GROUP-2-TABLE (SUB2 OF SUBSCRIPTS NC2464.2
  1123. 112200 OF SUB-PART2-LEVEL4 OF SUB-PART2-LEVEL3 NC2464.2
  1124. 112300 OF SUB-PART2-LEVEL2 OF SUBSCRIPTS-PART2) NC2464.2
  1125. 112400 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1126. 112500 PERFORM SECT-TH220-0003. NC2464.2
  1127. 112600* NC2464.2
  1128. 112700 QUAL-TEST-10-03. NC2464.2
  1129. 112800 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1130. 112900 IF EQUALS-C OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1131. 113000 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1132. 113100 IN GROUP-3-TABLE (SUB3 OF SUBSCRIPTS OF NC2464.2
  1133. 113200 SUB-PART2-LEVEL4 IN SUB-PART2-LEVEL3 IN NC2464.2
  1134. 113300 SUB-PART2-LEVEL2 IN SUBSCRIPTS-PART2, NC2464.2
  1135. 113400 SUB3 IN SUBSCRIPTS IN SUBSCRIPTS-PART1, NC2464.2
  1136. 113500 SUB1 IN SOME-MORE-SUBSCRIPTS IN SUB-PART2-LEVEL2 NC2464.2
  1137. 113600 IN SUBSCRIPTS-PART2) NC2464.2
  1138. 113700 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1139. 113800 PERFORM SECT-TH220-0003. NC2464.2
  1140. 113900* NC2464.2
  1141. 114000 QUAL-TEST-10-04. NC2464.2
  1142. 114100 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1143. 114200 IF NOT EQUALS-A OF TABLE-LEVEL-5 IN TABLE-LEVEL-4 NC2464.2
  1144. 114300 IN TABLE-LEVEL-3 OF TABLE-LEVEL-2 NC2464.2
  1145. 114400 IN GROUP-3-TABLE (SUB3 OF SUBSCRIPTS OF NC2464.2
  1146. 114500 SUB-PART2-LEVEL4 IN SUB-PART2-LEVEL3 IN NC2464.2
  1147. 114600 SUB-PART2-LEVEL2 IN SUBSCRIPTS-PART2, NC2464.2
  1148. 114700 SUB3 IN SUBSCRIPTS OF SUB-PART2-LEVEL4 OF NC2464.2
  1149. 114800 SUB-PART2-LEVEL3 IN SUB-PART2-LEVEL2 IN NC2464.2
  1150. 114900 SUBSCRIPTS-PART2, SUB1 OF SOME-MORE-SUBSCRIPTS NC2464.2
  1151. 115000 OF SUB-PART2-LEVEL2 IN SUBSCRIPTS-PART2) NC2464.2
  1152. 115100 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1153. 115200 PERFORM SECT-TH220-0003. NC2464.2
  1154. 115300 GO TO QUAL-INIT-11. NC2464.2
  1155. 115400* NC2464.2
  1156. 115500 QUAL-DELETE-010. NC2464.2
  1157. 115600 PERFORM DE-LETE. NC2464.2
  1158. 115700 PERFORM PRINT-DETAIL. NC2464.2
  1159. 115800* NC2464.2
  1160. 115900 QUAL-INIT-11. NC2464.2
  1161. 116000 MOVE "QUAL-TEST-11" TO PAR-NAME. NC2464.2
  1162. 116100 MOVE "QUALIFICATION" TO FEATURE. NC2464.2
  1163. 116200 MOVE "INTERMEDIATE LEVELS SKIPPED" TO RE-MARK. NC2464.2
  1164. 116300 MOVE SPACE TO TEMP-VALUE. NC2464.2
  1165. 116400 MOVE ZERO TO REC-CT. NC2464.2
  1166. 116500* NC2464.2
  1167. 116600* THIS TEST USES QUALIFIED DATA NAMES WITHOUT ALL OF THE NC2464.2
  1168. 116700* INTERMEDIATE LEVELS SPECIFIED. THERE ARE QUALIFIED TABLE NC2464.2
  1169. 116800* ITEMS AND QUALIFIED SUBSCRIPTS INCLUDED IN THE TEST NC2464.2
  1170. 116900* STATEMENTS. NC2464.2
  1171. 117000* NC2464.2
  1172. 117100 MOVE "G" TO EXPECTED-VALUE. NC2464.2
  1173. 117200* NC2464.2
  1174. 117300 QUAL-TEST-11-01. NC2464.2
  1175. 117400 MOVE TABLE-ITEM OF TABLE-LEVEL-5 OF GROUP-1-TABLE (7) NC2464.2
  1176. 117500 TO TEMP-VALUE. NC2464.2
  1177. 117600 PERFORM SECT-TH220-0003. NC2464.2
  1178. 117700* NC2464.2
  1179. 117800 QUAL-TEST-11-02. NC2464.2
  1180. 117900 MOVE UNQUAL-ITEM (SUB2 OF SOME-MORE-SUBSCRIPTS OF NC2464.2
  1181. 118000 SUBSCRIPTS-PART2) TO TEMP-VALUE. NC2464.2
  1182. 118100 PERFORM SECT-TH220-0003. NC2464.2
  1183. 118200* NC2464.2
  1184. 118300 QUAL-TEST-11-03. NC2464.2
  1185. 118400 MOVE TABLE-ITEM OF GROUP-1-TABLE (SUB2 OF NC2464.2
  1186. 118500 SOME-MORE-SUBSCRIPTS OF SUB-PART2-LEVEL2) TO TEMP-VALUE. NC2464.2
  1187. 118600 PERFORM SECT-TH220-0003. NC2464.2
  1188. 118700* NC2464.2
  1189. 118800 QUAL-TEST-11-04. NC2464.2
  1190. 118900 MOVE "A" TO EXPECTED-VALUE. NC2464.2
  1191. 119000 MOVE TABLE-ITEM OF GROUP-3-TABLE (FIRST-SUB, SUB3 OF NC2464.2
  1192. 119100 SUBSCRIPTS OF SUBSCRIPTS-PART1, SUB3 OF NC2464.2
  1193. 119200 SUB-PART2-LEVEL4) TO TEMP-VALUE. NC2464.2
  1194. 119300 PERFORM SECT-TH220-0003. NC2464.2
  1195. 119400* NC2464.2
  1196. 119500 QUAL-TEST-11-05. NC2464.2
  1197. 119600 MOVE "TRUE" TO EXPECTED-VALUE. NC2464.2
  1198. 119700 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1199. 119800 SET IN1 TO 3. NC2464.2
  1200. 119900 IF EQUALS-C OF TABLE-ITEM OF GROUP-1-TABLE (IN1) NC2464.2
  1201. 120000 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1202. 120100 PERFORM SECT-TH220-0003. NC2464.2
  1203. 120200* NC2464.2
  1204. 120300 QUAL-TEST-11-06. NC2464.2
  1205. 120400 MOVE "FALSE" TO TEMP-VALUE. NC2464.2
  1206. 120500 IF EQUALS-C OF TABLE-ITEM OF GROUP-3-TABLE NC2464.2
  1207. 120600 (FIRST-SUB, SUB3 OF SUB-PART2-LEVEL3, SUB1 OF NC2464.2
  1208. 120700 SOME-MORE-SUBSCRIPTS OF SUBSCRIPTS-PART2) NC2464.2
  1209. 120800 MOVE "TRUE" TO TEMP-VALUE. NC2464.2
  1210. 120900 PERFORM SECT-TH220-0003. NC2464.2
  1211. 121000 GO TO QUAL-INIT-12. NC2464.2
  1212. 121100 QUAL-DELETE-011. NC2464.2
  1213. 121200 PERFORM DE-LETE. NC2464.2
  1214. 121300 PERFORM PRINT-DETAIL. NC2464.2
  1215. 121400* NC2464.2
  1216. 121500 QUAL-INIT-12. NC2464.2
  1217. 121600 MOVE "IV-21 4.3.8.2.3 SR5 AND VI-2 1.3.2/4" NC2464.2
  1218. 121700 TO ANSI-REFERENCE. NC2464.2
  1219. 121800 MOVE "QUAL-TEST-12" TO PAR-NAME. NC2464.2
  1220. 121900 MOVE "SEVEN DIMENSIONAL TABLE" TO RE-MARK. NC2464.2
  1221. 122000 MOVE ZEROES TO TABLE-A NC2464.2
  1222. 122100 TABLE-B. NC2464.2
  1223. 122200 MOVE 27 TO ELEM1 OF L8 IN L7 IN L6 IN L5 IN L4 IN L3 NC2464.2
  1224. 122300 IN L2 OF TABLE-A (1, 2, 1, 2, 1, 1, 2). NC2464.2
  1225. 122400 GO TO QUAL-TEST-12. NC2464.2
  1226. 122500 QUAL-DELETE-12. NC2464.2
  1227. 122600 PERFORM DE-LETE. NC2464.2
  1228. 122700 PERFORM PRINT-DETAIL. NC2464.2
  1229. 122800 GO TO CCVS-EXIT. NC2464.2
  1230. 122900 QUAL-TEST-12. NC2464.2
  1231. 123000 IF ELEM1 OF L8 IN L7 OF L6 OF L5 IN L4 IN L3 OF L2 NC2464.2
  1232. 123100 IN TABLE-A NC2464.2
  1233. 123200 (SUB1 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1234. 123300 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1235. 123400 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1236. 123500 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1237. 123600 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1238. 123700 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1239. 123800 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1240. 123900 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1241. 124000 IN SUBSCRIPTS-GROUP-1, NC2464.2
  1242. 124100 SUB2 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1243. 124200 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1244. 124300 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1245. 124400 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1246. 124500 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1247. 124600 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1248. 124700 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1249. 124800 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1250. 124900 OF SUBSCRIPTS-GROUP-2, NC2464.2
  1251. 125000 SUB3 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1252. 125100 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1253. 125200 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1254. 125300 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1255. 125400 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1256. 125500 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1257. 125600 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1258. 125700 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1259. 125800 IN SUBSCRIPTS-GROUP-1, NC2464.2
  1260. 125900 SUB4 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1261. 126000 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1262. 126100 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1263. 126200 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1264. 126300 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1265. 126400 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1266. 126500 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1267. 126600 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1268. 126700 OF SUBSCRIPTS-GROUP-2, NC2464.2
  1269. 126800 SUB5 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1270. 126900 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1271. 127000 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1272. 127100 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1273. 127200 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1274. 127300 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1275. 127400 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1276. 127500 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1277. 127600 IN SUBSCRIPTS-GROUP-1, NC2464.2
  1278. 127700 SUB6 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1279. 127800 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1280. 127900 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1281. 128000 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1282. 128100 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1283. 128200 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1284. 128300 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1285. 128400 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1286. 128500 IN SUBSCRIPTS-GROUP-1, NC2464.2
  1287. 128600 SUB7 OF S48 IN S47 OF S46 IN S45 OF S44 IN S43 NC2464.2
  1288. 128700 OF S42 IN S41 OF S40 IN S39 OF S38 IN S37 NC2464.2
  1289. 128800 OF S36 IN S35 OF S34 IN S33 OF S32 IN S31 NC2464.2
  1290. 128900 OF S30 IN S29 OF S28 IN S27 OF S26 IN S25 NC2464.2
  1291. 129000 OF S24 IN S23 OF S22 IN S21 OF S20 IN S19 NC2464.2
  1292. 129100 OF S18 IN S17 OF S16 IN S15 OF S14 IN S13 NC2464.2
  1293. 129200 OF S12 IN S11 OF S10 IN SO9 OF SO8 IN SO7 NC2464.2
  1294. 129300 OF SO6 IN SO5 OF SO4 IN SO3 OF SO2 NC2464.2
  1295. 129400 OF SUBSCRIPTS-GROUP-2) NC2464.2
  1296. 129500 = 27 NC2464.2
  1297. 129600 PERFORM PASS NC2464.2
  1298. 129700 PERFORM PRINT-DETAIL NC2464.2
  1299. 129800 ELSE NC2464.2
  1300. 129900 MOVE "QUALIFICATION FAILED" TO RE-MARK NC2464.2
  1301. 130000 PERFORM FAIL NC2464.2
  1302. 130100 PERFORM PRINT-DETAIL. NC2464.2
  1303. 130200* NC2464.2
  1304. 130300 GO TO CCVS-EXIT. NC2464.2
  1305. 130400* NC2464.2
  1306. 130500 SECT-TH220-0003 SECTION. NC2464.2
  1307. 130600 SYNTAX-CHECK. NC2464.2
  1308. 130700 ADD 1 TO REC-CT. NC2464.2
  1309. 130800 IF TEMP-VALUE IS EQUAL TO EXPECTED-VALUE NC2464.2
  1310. 130900 PERFORM PASS NC2464.2
  1311. 131000 GO TO SYNTAX-CHECK-WRITE. NC2464.2
  1312. 131100 SYNTAX-FAIL. NC2464.2
  1313. 131200 MOVE TEMP-VALUE TO COMPUTED-A. NC2464.2
  1314. 131300 MOVE EXPECTED-VALUE TO CORRECT-A. NC2464.2
  1315. 131400 PERFORM FAIL. NC2464.2
  1316. 131500 SYNTAX-CHECK-WRITE. NC2464.2
  1317. 131600 PERFORM PRINT-DETAIL. NC2464.2
  1318. 131700 MOVE SPACE TO TEMP-VALUE. NC2464.2
  1319. 131800 CCVS-EXIT SECTION. NC2464.2
  1320. 131900 CCVS-999999. NC2464.2
  1321. 132000 GO TO CLOSE-FILES. NC2464.2
  1322. *END-OF,NC246A