File tree Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Expand file tree Collapse file tree 2 files changed +36
-2
lines changed Original file line number Diff line number Diff line change @@ -1389,14 +1389,24 @@ static void joutput_integer(cb_tree x) {
1389
1389
}
1390
1390
if (f -> size == 2 || f -> size == 4 || f -> size == 8 ) {
1391
1391
if (f -> flag_binary_swap ) {
1392
+ if (!integer_reference_flag ) {
1393
+ switch (f -> size ) {
1394
+ case 2 :
1395
+ joutput ("(short)(" );
1396
+ break ;
1397
+ case 4 :
1398
+ joutput ("(int)(" );
1399
+ break ;
1400
+ }
1401
+ }
1392
1402
joutput_data (x );
1393
1403
if (!integer_reference_flag ) {
1394
1404
switch (f -> size ) {
1395
1405
case 2 :
1396
- joutput (".bswap_16()" );
1406
+ joutput (".bswap_16()) " );
1397
1407
break ;
1398
1408
case 4 :
1399
- joutput (".bswap_32()" );
1409
+ joutput (".bswap_32()) " );
1400
1410
break ;
1401
1411
case 8 :
1402
1412
joutput (".bswap_64()" );
Original file line number Diff line number Diff line change @@ -1534,4 +1534,28 @@ AT_DATA([prog.cbl],[
1534
1534
AT_CHECK ( [ ${COMPILE} prog.cbl] )
1535
1535
AT_CHECK ( [ java prog] )
1536
1536
1537
+ AT_CLEANUP
1538
+
1539
+ AT_SETUP ( [ COMP: WRITE AFTER LINE] )
1540
+ AT_DATA ( [ prog.cbl] , [
1541
+ IDENTIFICATION DIVISION.
1542
+ PROGRAM-ID. prog.
1543
+ ENVIRONMENT DIVISION.
1544
+ INPUT-OUTPUT SECTION.
1545
+ FILE-CONTROL.
1546
+ SELECT F ASSIGN TO "FILE".
1547
+ DATA DIVISION.
1548
+ FILE SECTION.
1549
+ FD F.
1550
+ 01 F-REC PIC X(10).
1551
+ WORKING-STORAGE SECTION.
1552
+ 01 A PIC S9(6) COMP VALUE 0.
1553
+ 01 REC PIC X(10).
1554
+ PROCEDURE DIVISION.
1555
+ WRITE F-REC FROM REC AFTER A LINE.
1556
+ STOP RUN.
1557
+ ] )
1558
+
1559
+ AT_CHECK ( [ ${COMPILE} prog.cbl] )
1560
+
1537
1561
AT_CLEANUP
You can’t perform that action at this time.
0 commit comments