Menu

#509 SIGSEGV when CALL program with RETURNING

invalid
duplicate
nobody
None
5 - default
2018-04-04
2018-04-04
Xin Wang
No

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).

Discussion

  • Edward Hart

    Edward Hart - 2018-04-04
    • status: open --> duplicate
    • Group: unclassified --> invalid
     
  • Edward Hart

    Edward Hart - 2018-04-04

    Thanks for the report; unfortunately, this is a duplicate of long-standing [bugs:#58].

     

    Related

    Bugs: #58


Log in to post a comment.

MongoDB Logo MongoDB