IBM Support

LI76274: IPRA CAUSING INCORRECT ASSERT FAILURE AT -O3

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When using -O3, a specific register allocation optimization
    called IPRA kicks in and causes an incorrect assert failure at
    runtime.
    

Local fix

  • n/a
    

Problem summary

  • USERS AFFECTED:
    Users of opt level 3 and higher may be affected by this issue.
    
    PROBLEM DESCRIPTION:
    A function was created by IPRA (Interprocedural register
    allocation) called IPRA.$set_req__4NodeFUiP4Node in 2 different
    object files.
    A call to this routine in one file called the instance in the
    other file.  The functions have different interfaces so the
    result was incorrect.
    These functions should never be visible outside the object file
    for which they were created.
    

Problem conclusion

  • The compiler has been fixed so that it no longer calls the
    incorrect function.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI76274

  • Reported component name

    XL C/C++ FOR LI

  • Reported component ID

    5724X1400

  • Reported release

    B10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2011-07-12

  • Closed date

    2011-07-12

  • Last modified date

    2011-07-12

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

    IZ98862

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

Fix information

  • Fixed component name

    XL C/C++ FOR LI

  • Fixed component ID

    5724X1400

Applicable component levels

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXVZZ","label":"XL C\/C++ for Linux"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"B10","Line of Business":{"code":"LOB57","label":"Power"}}]

Document Information

Modified date:
16 October 2021