IBM Support

PI58051: ZONECHECK: DON'T VALIDATE BY REFERENCE USING ARGUMENTS IN CALL/INVOKE STATEMENTS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • ZONECHECK: don't validate BY REFERENCE using arguments in
    CALL/INVOKE statements.
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL V5.2 compiling     *
    *                 and running programs compiled with the       *
    *                 ZONECHECK compiler option and containing     *
    *                 CALL...BY REFERENCE statements or            *
    *                 UNSTRING...COUNT IN statements.              *
    *                                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: Incorrect runtime results: Unexpected   *
    *                      message IGZ0277W when the               *
    *                      ZONECHECK(MSG) compiler option is       *
    *                      used, or an unexpected program abort    *
    *                      with message IGZ0275S when compiler     *
    *                      option ZONECHECK(ABD) is used.          *
    *                                                              *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    ****************************************************************
    The ZONECHECK processing was incorrectly identifying some data
    items as senders when they were not.  When the ZONECHECK
    compiler option is in effect, the compiler was incorrectly
    generating a NUMERIC class test for data items passed BY
    REFERENCE in CALL statements.  BY REFERENCE data items could be
    senders or receivers, but the compiler decided that they were
    senders.  It is perfectly legal to have these data items be
    receivers only. In the case of the UNSTRING statement, a
    NUMERIC class test was incorrectly being generated for the data
    item used in the COUNT IN phrase, even though that data item is
    a receiver only, not a sender.
    

Problem conclusion

  • The compiler was updated so that a NUMERIC class test is no
    longer generated in the following two scenarios: 1. a data item
    passed BY REFERENCE in a CALL statement 2. a data item used in
    the COUNT IN phrase of an UNSTRING statement.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI58051

  • Reported component name

    ENT COBOL FOR Z

  • Reported component ID

    5655W3200

  • Reported release

    520

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2016-02-26

  • Closed date

    2016-03-23

  • Last modified date

    2016-06-04

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    PI60521 PI61142 PI63291

Modules/Macros

  •    IGYCCBE
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655W3200

Applicable component levels

  • R520 PSY UI36448

       UP16/03/30 P F603

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SS6SG3","label":"Enterprise COBOL for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"520","Edition":"","Line of Business":{"code":"LOB17","label":"Mainframe TPS"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"520","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
04 June 2016