IBM Support

PM92585: COBOL VERSION 5 FIXES FOR PROBLEMS IDENTIFIED IN BETA PROGRAM AND JAPANESE MESSAGE UPDATES

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Japanese messages update
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All users of Enterprise COBOL for z/OS V5.1  *
    *                                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: This APAR addresses the following       *
    *                      problems with Enterprise COBOL V5.1:    *
    *                                                              *
    *                      1. Users who experience performance     *
    *                        issues due to WORKING-STORAGE memory  *
    *                        allocation and initialization in      *
    *                        short running programs                *
    *                      2. Users who experience performance     *
    *                        issues with indexed table references  *
    *                        and large moves of spaces             *
    *                      3. Missing compiler diagnostic for      *
    *                        divide by zero with constants         *
    *                      4. Missing information in object code   *
    *                        to help determine the address of the  *
    *                        first instruction of user code        *
    *                      5. Missing information in object code   *
    *                        to help find the RETURN-CODE special  *
    *                        register                              *
    *                      6. Inlining of PERFORM Statements       *
    *                        caused object code to grow too much   *
    *                      7. The map of automatic variables in    *
    *                        the listing file contained duplicate  *
    *                        entries                               *
    *                      8. ON EXCEPTION phrase was not executed *
    *                        in programs compiled with the DLL     *
    *                        compiler option and the programs      *
    *                        contain one or more nested programs   *
    *                        as well as CALLs to separately built  *
    *                        DLL modules                           *
    *                      9. A program check can occur at run     *
    *                        time in programs compiled with the    *
    *                        DATA(24) compiler option that have    *
    *                        file I/O statements and are entered   *
    *                        via alternate ENTRY points            *
    *                      10. Missing symbolic names for SYMs     *
    *                        associated with compiler temporaries  *
    *                        in LIST output of compile listing     *
    *                      11. Incorrect Japanese message text     *
    *                        in some compiler diagnostic messages  *
    *                                                              *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTFs and the PTF for LE   *
    *                 APARs PM93345, PM93979, PM95114, PM95117,    *
    *                 and PM95118                                  *
    *                                                              *
    *                                                              *
    ****************************************************************
    1. The compiler and runtime did not allocate and initialize
      WORKING-STORAGE efficiently
    2. The compiler generated inefficient instructions for some
      cases of indexed table references and large MOVEs of SPACEs
    3. The compiler was not detecting divide by zero with constant
      variables when the arithmetic was done at compile time.
    4. The compiler was not putting any information in the object
      code to help determine the address of the first instruction
      of the user code
    5. The compiler was not putting any information in the object
      code to help find the RETURN-CODE special register
    6. The compiler allowed the program to grow too much while
      inlining PERFORM statements during optimization
    7. The compiler put duplicate entries in the map of automatic
      variables in the listing file
    8. The compiler was not generating logic for detection of an
      ON EXCEPTION condition for programs compiled with the DLL
      compiler option and the programs contain one or more nested
      programs as well as CALLs to separately built DLL modules
    9. The compiler was not generating code to ensure complete file
      initialization occurred at alternate ENTRY points for programs
      compiled with the DATA(24) compiler option
    10. The compiler was not assigning names to some compiler
      temporaries in the LIST output of the compiler listing
    11. Some Japanese messages were incorrectly translated in the
      compiler diagnostic messages
    

Problem conclusion

  • 1. Compiler and runtime were changed to allocate and initialize
     WORKING-STORAGE more efficiently for programs compiled with
     DATA(31) and RENT and NODLL, do not have XML-GENERATE or
     XML-PARSE, are not linked with such COBOL programs nor linked
     with C/C++ or PL/I programs.
     After this change, WORKING-STORAGE will be acquired from
     HEAP and the STORAGE and HEAP runtime options will have an
     affect on WORKING-STORAGE for programs that:
     -are compiled with DATA(24) or DATA(31) and RENT and NODLL
     -do not have XML GENERATE or XML PARSE
     -are not linked with such COBOL programs
     -are not linked with C/C++ or PL/I programs
    2. The compiler was changed to generate more efficient
     instructions in some cases of indexed table references and
     large MOVEs of SPACEs
    3. The compiler was changed to detect a divide by zero with
     constant variables when the arithmetic was done at compile time
    4. The compiler was changed to put information in the object
     code to help determine the address of the first instruction
    of user code.  See the following technote for details:
    http://www.ibm.com/support/docview.wss?uid=swg21648736
    5. The compiler was changed to put information in the object
     code to help find the RETURN-CODE special register
    See the following technote for details:
    http://www.ibm.com/support/docview.wss?uid=swg21648048
    6. The compiler was changed to limit the growth of program size
     while inlining PERFORM statements during optimization
    7. The compiler was corrected to not put duplicate entries in
     the map of automatic variables in the listing file
    8. The compiler was changed to generate logic for detection of
     an ON EXCEPTION condition for programs compiled with the DLL
     compiler option and the programs contain one or more nested
     programs as well as CALLs to separately built DLL modules
    9. The compiler was changed to generate code to ensure complete
     file initialization occurred at alternate ENTRY points for
     programs compiled with the DATA(24) compiler option
    10. The compiler was changed to add symbolic names for
     temporaries in the LIST output of compiler listing.
    11. The translation of some Japanese messages (from the
     English) was corrected
    
    FIXCAT keywords: COB0501T/K
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM92585

  • Reported component name

    ENT COBOL FOR Z

  • Reported component ID

    5655W3200

  • Reported release

    512

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-07-09

  • Closed date

    2013-08-20

  • Last modified date

    2013-10-03

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

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

    UK96988 UK96989

Modules/Macros

  • IGYEJA$D IGYEJA$R IGYEJA$0 IGYEJA$1 IGYEJA$2 IGYEJA$3 IGYEJA$4
    IGYFCNTL IGYFFCB  IGYFFIB  IGYFFIB1 IGYPLINK IGYPSRVE IGYPTEXT
    

Fix information

  • Fixed component name

    ENT COBOL FOR Z

  • Fixed component ID

    5655W3200

Applicable component levels

  • R510 PSY UK96988

       UP13/09/13 P F309

  • R512 PSY UK96989

       UP13/09/13 P F309

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

Document Information

Modified date:
03 October 2013