IBM Support

PH70428: INTERNAL COMPILER ERROR WHEN COMPILING WITH SOURCE AND ASM COMPILE OPTIONS

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The z/OS XL C/C++ compiler is encountering an internal error
    when compiling source using the SOURCE and ASM compiler options.
     The source code does not need to contain inline assembler
    statements.  The generated CEEDUMP for the error displays the
    following stacktrace:
       DSA   Entry       E  Offset  Statement   Load Mod
    
       1     CEEHDSP     +00004B12              CEEPLPKA
    
       2     CEEHRNUH    +0000009A              CEEPLPKA
    
      3
    std::_EBCDIC::_LFS_OFF::basic_string<char,std::char_traits<c
                         +000000AE  542         CCNEP     Exception
       4     PreProcessor::reinit()
                         +0000214E  150         CCNEP
    
    
       5     PreProcessor::pragma(const ppCoord*)
                         +000004D6  4216        CCNEP
    
    ...    18    main        +00000B8E  961         CCNED240
    
    
       19    CEEVROND    +00001270              CEEPLPKA
    
       20    EDCZHINV    +000000B4              CELHV003
    
       21    CEEBBEXT    +000001C6              CEEPLPKA
    

Local fix

  • Remove either the SOURCE or ASM compile options.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users of IBM z/OS V2.4 XL C/C++ using the    *
    *                 compiler options SOURCE and ASM along with   *
    *                 header files.                                *
    ****************************************************************
    * PROBLEM DESCRIPTION: The compiler clears the optional        *
    *                      keyword map when compiling with SOURCE  *
    *                      and ASM through some mechanism. This    *
    *                      causes downstream code that assumes     *
    *                      the asm keyword is present when         *
    *                      emitting the source listing to fail     *
    *                      due to the assumption not holding       *
    *                      anymore in the internal keyword map.    *
    ****************************************************************
    * RECOMMENDATION: Install the PTF                              *
    ****************************************************************
    N/A
    

Problem conclusion

  • Install the PTF
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH70428

  • Reported component name

    C/C++ FOR MVS

  • Reported component ID

    56551210A

  • Reported release

    7C0

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2026-03-06

  • Closed date

    2026-03-30

  • Last modified date

    2026-05-02

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

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

Modules/Macros

  • CCNECICS CCNECWI  CCNED240 CCNEDSCT CCNEDWRT CCNEFILT CCNEHIFC
    CCNEIPA3 CCNEIPAO CCNEMDEP CCNEOPTP CCNEP    CCNEPP   CCNETBY
    CCNMSGE  CCNMSGT  CCNQIPA
    

Fix information

  • Fixed component name

    C/C++ FOR MVS

  • Fixed component ID

    56551210A

Applicable component levels

  • R7C0 PSY UO07332

       UP26/04/23 P F604

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":"SSTLTF","label":"z\/OS XL C\/C++"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7C0","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}}]

Document Information

Modified date:
02 May 2026