IBM Support

PI90655: Customization macro defaults to a PARMCHECK buffer size of zero if buffer size is omitted

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • While it is incorrect per the documentation to omit the buffer
    size from the PARMCHECK parameter of the IGYCOPT macro during
    compiler option customization, if it is omitted it quietly
    defaults to zero rather than 100:
    
        *,IGY1076 (PARMCHECK) PARMCHECK SUBOPTIONS ABD AND 0 WILL BE
            SET AS DEFAULTS
    
    which may cause problems downstream.
    

Local fix

  • Code the parameter as documented.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL V6.2 who try to    *
    *                 set a default compiler option setting for    *
    *                 PARMCHECK in IGYCDOPT.                       *
    ****************************************************************
    * PROBLEM DESCRIPTION: Compiler ABORT: If a user accidentally  *
    *                      leaves out the buffer size sub-option   *
    *                      when specifying PARMCHECK in IGYCDOPT,  *
    *                      the compiler can ABORT with message:    *
    *                      IGYPG5125-U THE COMPILATION WAS         *
    *                      TERMINATED DUE TO A COMPILER ERROR IN   *
    *                      PHASE ID: "IGYCPGEN". IGYPG5201-U       *
    *                      INTERNAL COMPILER ERROR CODE "PMAA-00"  *
    *                      OCCURRED.                               *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    ****************************************************************
    The compiler was not designed to set a default for the
    PARMCHECK buffer if it was not included in IGYCDOPT, but there
    also was no error message when IGYCDOPT was compiled. The
    result was a PARMCEHCK buffer size of zero, which caused a
    compiler ABORT later on.
    

Problem conclusion

  • Macro IGYCOPI was changed to set the default to 100 for
    PARMCHECK, to tolerate users accidentally leaving it out of
    their specification in IGYCDOPT.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI90655

  • 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

    2017-11-24

  • Closed date

    2018-02-16

  • 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:

    PI93640

Modules/Macros

  • IGY8RWRD IGY8RWTU IGYCASMB IGYCCBE  IGYCCCRT IGYCCICS IGYCCSRV
    IGYCDGEN IGYCDIAG IGYCDMAP IGYCDOPT 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
    IGYCOB2E 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  IGYMSGXT IGYQCBE
    IGYZQDRV IGYZQENU IGYZQJPN
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655EC600

Applicable component levels

  • R622 PSY UI56122

       UP18/06/01 P F805

  • R62H PSY UI58273

       UP18/09/06 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