You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PERFORM VARYING IB1 FROM 1 BY 1 UNTIL IB1 > MAXIDX
651
+
SET IB2 TO IB1
652
+
SET NIDX TO IB1
653
+
SET MYIDX TO IB1
654
+
DISPLAY NIDX ": " MYMRK (IB2) MYNAME (IB1) "."
655
+
IF MYNAME (NIDX) = "Fred"
656
+
MOVE "Freddy" TO MYNAME (NIDX)
657
+
END-IF
658
+
END-PERFORM.
659
+
* SET NIDX TO IB1
660
+
* DISPLAY NIDX ": " MYNAME (IB1) " ... The End!".
661
+
662
+
PERFORM VARYING IB2 FROM 1 BY 1 UNTIL IB2 > 4
663
+
SET IB1 TO IB2
664
+
* MF: Using wrong INDEX is warning and does not work
665
+
* DISPLAY MYMRK (IB1) MYNAME (IB1)
666
+
667
+
SET NIDX TO IB1
668
+
SET MYIDX TO IB1
669
+
DISPLAY NIDX ": " MYMRK (IB2) MYNAME (IB1) "."
670
+
IF MYNAME (IB1) = "Fred"
671
+
MOVE "Freddy" TO MYNAME (IB1)
672
+
END-IF
673
+
END-PERFORM.
674
+
STOP RUN.
675
+
END PROGRAM prog.
676
+
677
+
IDENTIFICATION DIVISION.
678
+
PROGRAM-ID. SUBN.
679
+
DATA DIVISION.
680
+
LINKAGE SECTION.
681
+
01 n PIC S9(9) COMP-5.
682
+
PROCEDURE DIVISION USING BY VALUE n.
683
+
DISPLAY 'Number is ' n.
684
+
END PROGRAM SUBN.
685
+
])
686
+
687
+
AT_CHECK([$COMPILE -x -std=mf -debug -Wall -Wno-unfinished -debug -fopt-check-subscript-set -fdefaultbyte=init -O prog.cob ], [0], [], [prog.cob:25: warning: SET TO should be an integer
688
+
prog.cob:26: warning: source is non-numeric - substituting zero
689
+
prog.cob:27: warning: SET IB2 TO 10 is out of bounds
690
+
prog.cob:56: warning: SET IB1 TO -9 is out of bounds
691
+
prog.cob:57: warning: SET IB1 TO 300 is out of bounds
0 commit comments