CALL program with RETURNING will cause SIGSEGV, e.g.:
foo.cob:
PROGRAM-ID. foo.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 n PICTURE 9.
PROCEDURE DIVISION.
CALL 'foo1' RETURNING n END-CALL
DISPLAY n END-DISPLAY.
END PROGRAM foo.
foo1.cob:
PROGRAM-ID. foo1.
DATA DIVISION.
LINKAGE SECTION.
01 n PICTURE 9 VALUE ZERO.
PROCEDURE DIVISION RETURNING n.
END PROGRAM foo1.
Output:
% cobc -F -W -j -x foo.cob foo1.cob
attempt to reference unallocated memory (signal SIGSEGV)
abnormal termination - file contents may be incorrect
Tested in 2.2 and 3.0-dev.0 (r2530).
Thanks for the report; unfortunately, this is a duplicate of long-standing [bugs:#58].
Related
Bugs: #58