@@ -2265,3 +2265,50 @@ AT_CHECK([$COMPILE prog.cob], [0], [], [])
22652265AT_CHECK([$COBCRUN_DIRECT ./prog], [0], [], [])
22662266
22672267AT_CLEANUP
2268+
2269+
2270+ AT_SETUP([COMP-5 binary size])
2271+ AT_KEYWORDS([binary])
2272+
2273+ AT_DATA([prog.cob], [
2274+ IDENTIFICATION DIVISION.
2275+ PROGRAM-ID. prog.
2276+
2277+ DATA DIVISION.
2278+ WORKING-STORAGE SECTION.
2279+ 01 WS-1A PIC SVPP9(1) COMP-5.
2280+ 01 WS-1B PIC SVPP9(2) COMP-5.
2281+ 01 WS-2A PIC SVPP9(3) COMP-5.
2282+ 01 WS-2B PIC SVPP9(4) COMP-5.
2283+ 01 WS-4A PIC SVPP9(5) COMP-5.
2284+ 01 WS-4B PIC SVPP9(9) COMP-5.
2285+ 01 WS-8A PIC SVPP9(10) COMP-5.
2286+ 01 WS-8B PIC SVPP9(18) COMP-5.
2287+
2288+ PROCEDURE DIVISION.
2289+ MAIN.
2290+ DISPLAY "SVPP9(1): " FUNCTION BYTE-LENGTH (WS-1A).
2291+ DISPLAY "SVPP9(2): " FUNCTION BYTE-LENGTH (WS-1B).
2292+ DISPLAY "SVPP9(3): " FUNCTION BYTE-LENGTH (WS-2A).
2293+ DISPLAY "SVPP9(4): " FUNCTION BYTE-LENGTH (WS-2B).
2294+ DISPLAY "SVPP9(5): " FUNCTION BYTE-LENGTH (WS-4A).
2295+ DISPLAY "SVPP9(9): " FUNCTION BYTE-LENGTH (WS-4B).
2296+ DISPLAY "SVPP9(10): " FUNCTION BYTE-LENGTH (WS-8A).
2297+ DISPLAY "SVPP9(18): " FUNCTION BYTE-LENGTH (WS-8B).
2298+ STOP RUN.
2299+ ])
2300+
2301+ AT_CHECK([$COMPILE prog.cob], [0], [], [])
2302+
2303+ AT_CHECK([$COBCRUN_DIRECT ./prog], [0],
2304+ [SVPP9(1): 1
2305+ SVPP9(2): 1
2306+ SVPP9(3): 2
2307+ SVPP9(4): 2
2308+ SVPP9(5): 4
2309+ SVPP9(9): 4
2310+ SVPP9(10): 8
2311+ SVPP9(18): 8
2312+ ], [])
2313+
2314+ AT_CLEANUP
0 commit comments