IBM Support

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

    IZ98862

  • 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

    2011-04-13

  • Closed date

    2011-07-11

  • Last modified date

    2011-07-11

Fix information

  • Fixed component name

    XL C AIX

  • Fixed component ID

    5724U8000

Applicable component levels



Document information

More support for: XL C/C++
Compiler

Software version: A.1

Reference #: IZ98862

Modified date: 11 July 2011