IV30171: INLINING FAILURE WITH BLOCKS OF DISJOINT CODE

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as fixed if next.

Error description

  • With inlining enabled via -Q or -qinline, the compiler is
    encountering an internal compiler error, signal 11 or outputting
    message:
    
       1540-5210 (S) Insufficient memory
    
    During the compile, paging space for the xlCentry process
    reaches approximately 1500MB, then failure occurs.
    
    The code may contain a number of disjoint blocks of code denoted
    by {} brackets within a single function.
    

Local fix

  • - Disable inlining with -qnoinline
    - Reduce code size by splitting functions into separate source
    files/compile units
    

Problem summary

  • The insufficient memory issue is caused by the interaction
    between a large number of implicitly instantiated templates and
    the xlCentry function inliner behaviour.
    
    The issue has been identified and corrected in the V12.1 release
    of the compiler, but unfortunately this fix can not be
    backported to the V11.1 compiler, therefore this issue is a
    limitation in this release of the compiler.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IV30171

  • Reported component name

    XL C/C++ AIX

  • Reported component ID

    5724X1300

  • Reported release

    B10

  • Status

    CLOSED FIN

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-10-12

  • Closed date

    2012-11-13

  • Last modified date

    2013-02-12

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

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

Fix information

Applicable component levels

  • RB10 PSY

       UP



Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

XL C/C++ for AIX

Software version:

11.1

Reference #:

IV30171

Modified date:

2013-02-12

Translate my page

Machine Translation

Content navigation