IBM Support

PH14212: ABEND0C8 fixed overflow in UNSTRING verb in very rare cirumstances

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • If using UNSTRING, fixed overflow is enabled (which is not
    usually the case in a pure COBOL program) and the stack contains
    just the right residual data, there may be a fixed overflow
    abend on a LOAD COMPLEMENT (LCR) instruction trying to
    complement the value of 0x8000000.
    
    (The negative number with the largest absolute value has no
    complement.)
    

Local fix

  • STORAGE(,,00) will clear the stack frame, avoiding the residual
    data, but depending on application specifics, may have
    performance implications.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of Enterprise COBOL V5 and later       *
    *                 releases running programs that use COBOL     *
    *                 UNSTRING statement.                          *
    *                                                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: The program terminates with CEE3208S or *
    *                      COBOL UNSTRING results in incorrect     *
    *                      behaviours.                             *
    *                                                              *
    ****************************************************************
    * RECOMMENDATION: Apply the provided PTF.                      *
    *                                                              *
    ****************************************************************
    When COBOL runtime was processing the UNSTRING statement,
    uninitialized residual data on the stack was used. Depending on
    the input and residual data, this might result in incorrect
    UNSTRING output or CEE3208S abend.
    
    COB0501T/K COB0502T/K COB0601T/K COB0602T/K COB0603T/K
    

Problem conclusion

  • The COBOL Runtime is corrected to initialize the stack with
    correct values.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH14212

  • Reported component name

    LE ENT COBOL LI

  • Reported component ID

    568819812

  • Reported release

    7A0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2019-07-05

  • Closed date

    2019-09-03

  • Last modified date

    2019-10-01

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

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

    UI65058 UI65059 UI65064

Modules/Macros

  • CELQSG04 CELQV004 HLE77A0J IGZBALCT IGZCEV4  IGZCMGEN IGZCMGJA
    IGZCMGUE IGZEDCCT IGZIBMCT IGZIGZCT IGZLLIBV IGZQCDA  IGZQINPL
    IGZX2LW8 IGZX2UP8 IGZXAPI  IGZXBSP4 IGZXBST4 IGZXCDA  IGZXCFGU
    IGZXD24  IGZXDEA  IGZXDED  IGZXDER  IGZXDMR  IGZXLPIO IGZXLPKA
    IGZXLPKB IGZXLPKC IGZXLPKD IGZXLPKE IGZXLPKF IGZXLPKG IGZXMVU8
    IGZXPK2
    

Fix information

  • Fixed component name

    LE ENT COBOL LI

  • Fixed component ID

    568819812

Applicable component levels

  • R7A0 PSY UI65064

       UP19/09/06 P F909

  • R7B0 PSY UI65062

       UP19/09/06 P F909

  • R7BJ PSY UI65063

       UP19/09/06 P F909

  • R7C0 PSY UI65058

       UP19/09/06 P F909

  • R7CJ PSY UI65059

       UP19/09/06 P F909

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":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSCVR7X","label":"Runtime"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
14 December 2020