IBM Support

IZ67844: NESTING UNDERFLOW ISSUE WITH -G

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • The assembler produces a 'nested underflow' error when -g is
    specified for code that contains inline asm.
    

Local fix

  • N/A
    

Problem summary

  • USER AFFECTED:
    Users compiling a file with -g that contains asm constructs
    and static data requiring code to initialize (eg. static
    objects with constructors)
    are affected by this issue.
    
    PROBLEM DESCRIPTION:
    There are a pair of directives that define begin and
    end of inlined code. These directives need to be
    translated in the asm path into directives for the
    assembler. The code that emits the begining of the
    inlined code is supposed to emit .bf directive with
    a line number stating where the function begins.
    The corresponding .ef directive is emited later.
    It turns out that init code does not have a line number
    so emitting a .bf with a line number of zero would
    be useless, so it was not emitted. What we neglected
    to do is refrain from emitting a .ef when line number
    is zero. This caused the unmatched .bf .ef assembler
    directives.
    

Problem conclusion

  • The compiler has been fixed to avoid this assembler error
    message.
    

Temporary fix

Comments

APAR Information

  • APAR number

    IZ67844

  • Reported component name

    XL C++ AIX

  • Reported component ID

    5724U8100

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-01-11

  • Closed date

    2010-02-24

  • Last modified date

    2010-03-03

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

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

    LI75574 LI75606

Fix information

  • Fixed component name

    XL C AIX

  • Fixed component ID

    5724U8000

Applicable component levels

[{"Line of Business":{"code":"LOB08","label":"Cognitive Systems"},"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSJT9L","label":"XL C\/C++"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"A.1"}]

Document Information

Modified date:
06 October 2021