IBM Support

PH31470: USING A MSGEXIT WHEN THERE IS NO SYSMDECK DD MAY CAUSE THE COMPILE JOB TO LOOP

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Using a MSGEXIT when there is no SYSMDECK DD may cause the
    compile job to loop.
    Compile job issues:
    IEC130I SYSMDECK DD STATEMENT MISSING
    IGYSI5013-U  An error occurred while attempting to open file
    "SYSMDECK".
    

Local fix

  • 1- Cancel compile job
    2- Add SYSMDECK DD for successful job completion
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of the Enterprise COBOL V6.3       *
    *                 compiler running a compile from JCL that is  *
    *                 missing the required SYSMDECK DD statement   *
    *                 and also specifies the MSGEXIT compiler      *
    *                 option.                                      *
    ****************************************************************
    * PROBLEM DESCRIPTION: Infinite loop in abnormal termination   *
    *                      logic: when a batch compile is          *
    *                      submitted and the JCL is missing the    *
    *                      required SYSMDECK DD statement but it   *
    *                      also specifies the MSGEXIT compiler     *
    *                      option, it causes the compiler to fall  *
    *                      into a looping situation.               *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    ****************************************************************
    Even though the compiler does flag the missing SYSMDECK DD
    statement with an appropriate error message(s), it occurs after
    the user MSGEXIT has already been located and loaded. This
    prevented the abnormal termination logic from working
    correctly.
    

Problem conclusion

  • The compiler has been updated so it detects the missing SYSMDECK
    DD statement earlier, issues appropriate error msg(s) and
    immediately terminates. This prevents the infinite loop in the
    abnormal termination logic which was caused by attempting to
    unload the MSGEXIT and close compiler work files which had not
    yet been opened.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH31470

  • Reported component name

    ENT COBOL FOR Z

  • Reported component ID

    5655EC600

  • Reported release

    630

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2020-11-10

  • Closed date

    2020-11-23

  • Last modified date

    2020-12-01

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

    PH29917

  • 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 IGYCLIBR IGYCLSTR IGYCLVL0 IGYCLVL1 IGYCLVL2
    IGYCLVL3 IGYCLVL8 IGYCMALL 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  IGYQSPLT IGYZQEN6 IGYZQENU IGYZQJP6 IGYZQJPN
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655EC600

Applicable component levels

  • R630 PSY UI72712

       UP20/11/28 P F011

  • R631 PSY UI72713

       UP20/11/28 P F011

  • R632 PSY UI72714

       UP20/11/28 P F011

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"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"630","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Document Information

Modified date:
12 December 2023