IBM Support

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

    LI76577

  • Reported component name

    XL C/C++ SLES10

  • Reported component ID

    5724U8300

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

  • Fixed component ID

    5724U8300

Applicable component levels



Document information

More support for: XL C/C++

Software version: A.1

Reference #: LI76577

Modified date: 09 January 2012


Translate this page: