IBM Support

LI76552: 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

    LI76552

  • Reported component name

    XL C/C++ RHEL52

  • Reported component ID

    5724U8310

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-01-09

  • Closed date

    2012-01-09

  • Last modified date

    2012-01-09

  • 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++ RHEL52

  • Fixed component ID

    5724U8310

Applicable component levels

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

Document Information

Modified date:
17 October 2021