IBM Support

PI95085: THE COMPILER RULES PROCESSING IS NOT RECOGNIZING THAT THE NUMCHECK OPTION HAS BEEN OVERRIDDEN BY NONUMCHECK.

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The compiler code in the area of the RULES processing is not
    recognizing that the NUMCHECK option set in the compiler
    optioptions default module has been overridden by NONUMCHECK in
    the compile JCL.  The message below is being emitted in error:
    
    IGYSC2259-W   **RULES(NOLAXPERF)** Compiler option
                  "NUMCHECK(ZON or PAC or BIN)" was in effect and
                  could produce a less efficient program compared
                  to option "NONUMCHECK".  Compiler option
                  "NONUMCHECK" could result in better run-time
                  performance.  Please note: Investigate side
                  effects before making changes to compiler
                  options.
    
    The compiler options default module must have the NUMCHECK
    option set simmilarly to what is shown below and then be
    overridden with NONUMCHECK in the compile JCL:
    From IGYWDOPT:
    
    //SYSIN DD *
             COPY IGYCOPT
    IGYCDOPT CSECT
    IGYCDOPT AMODE ANY
    IGYCDOPT RMODE ANY
             IGYCOPT BUF=30K,                             X
                   NUMCHECK=(NOZON,PAC,NOBIN,ABD),        X
                   RULES=(NOENDP,NOEVENP,NOLXPRF,NOSLCKB)
             END   IGYCDOPT
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL V6.2 and above     *
    *                 compiling programs with the installation     *
    *                 default compiler option of NUMCHECK but      *
    *                 invocation override of NONUMCHECK.           *
    ****************************************************************
    * PROBLEM DESCRIPTION: NUMCHECK from IGYCDOPT is still in      *
    *                      effect even though it was overridden    *
    *                      by NONUMCHECK at compiler invocation.   *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    ****************************************************************
    The default setting of NUMCHECK option in IGYCDOPT was setting
    several flags, but NONUMCHECK at invocation was not turning all
    of those flags off.
    

Problem conclusion

  • Compiler options module IGYKCNTL was changed to correctly turn
    off all flags associated with NUMCHECK when NONUMCHECK is
    specified.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI95085

  • 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-03-13

  • Closed date

    2018-03-15

  • Last modified date

    2018-04-03

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

    PI93062

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

Modules/Macros

  • 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  IGYWCL   IGYWCLG  IGYZQDRV IGYZQENU
    IGYZQJPN
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655EC600

Applicable component levels

  • R620 PSY UI54510

       UP18/03/28 P F803

  • R621 PSY UI54511

       UP18/03/28 P F803

  • R622 PSY UI54512

       UP18/03/28 P F803

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