IBM Support

PH02398: CORRECT LEVEL-88 TEST TO YIELD A FALSE RESULT WHEN THE "WHEN SET TO FALSE" CLAUSE & "SET CONDNAME TO FALSE" IS USED

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • If a user adds a WHEN SET TO FALSE clause to a condition-name
    (level 88 data item) description, and then uses
    SET condname TO FALSE, the condname will still test as TRUE.
    
    This APAR will correct the compiler to test for the correct
    TRUE values when using condition-names that have WHEN SET TO
    FALSE.
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL 6.2 compiling and  *
    *                 running programs that have been modified to  *
    *                 take advantage of the feature 'WHEN SET TO   *
    *                 FALSE' for condition-name (level 88) data    *
    *                 item definitions.                            *
    ****************************************************************
    * PROBLEM DESCRIPTION: When a 'WHEN SET TO FALSE' clause is    *
    *                      added to a condition-name definition    *
    *                      and the condition-name is then tested,  *
    *                      the value tested for is the FALSE       *
    *                      value instead of one of the true        *
    *                      values.                                 *
    ****************************************************************
    * RECOMMENDATION: Install provided PTF and recompile.          *
    ****************************************************************
    When a 'WHEN SET TO FALSE' clause is added, the compiler
    incorrectly generates code to test for the FALSE value when
    testing for a true value.
    

Problem conclusion

  • The compiler is corrected to test condition-names for correct
    TRUE values, even when WHEN SET TO FALSE is specified.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH02398

  • Reported component name

    ENT COBOL FOR Z

  • Reported component ID

    5655EC600

  • Reported release

    620

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2018-08-31

  • Closed date

    2018-09-20

  • Last modified date

    2018-10-02

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

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

Modules/Macros

  • IGY8CICS IGY8RWRD IGY8RWTU IGYCASMB IGYCCBE  IGYCCCRT IGYCCICS
    IGYCCSRV IGYCDGEN IGYCDIAG IGYCDMAP IGYCEN$0 IGYCEN$1 IGYCEN$2
    IGYCEN$3 IGYCEN$4 IGYCEN$5 IGYCEN$8 IGYCEN$D IGYCEN$R IGYCFGEN
    IGYCFREE IGYCINIT IGYCJA$0 IGYCJA$1 IGYCJA$2 IGYCJA$3 IGYCJA$4
    IGYCJA$5 IGYCJA$8 IGYCJA$D IGYCJA$R IGYCLIBH IGYCLIBO IGYCLIBR
    IGYCLSTR IGYCLVL0 IGYCLVL1 IGYCLVL2 IGYCLVL3 IGYCLVL8 IGYCMALL
    IGYCOPI  IGYCOSCN IGYCPGEN IGYCRCTL IGYCRDPR IGYCRDSC IGYCREAL
    IGYCRWT  IGYCSCAN IGYCSIMD IGYCUE$0 IGYCUE$1 IGYCUE$2 IGYCUE$3
    IGYCUE$4 IGYCUE$5 IGYCUE$8 IGYCUE$D IGYCUE$R IGYCXREF IGYDRV
    IGYEQCWI IGYMSGE  IGYMSGK  IGYMSGT  IGYQCBE  IGYZQDRV IGYZQENU
    IGYZQJPN
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655EC600

Applicable component levels

  • R620 PSY UI58632

       UP18/09/27 P F809

  • R621 PSY UI58633

       UP18/09/27 P F809

  • R622 PSY UI58634

       UP18/09/27 P F809

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":"620","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
12 December 2023