IBM Support

LI76890: INTERNAL COMPILER ERROR WITH -QWARN64

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • When compiling the following test case with -qwarn64 to enable
    informational messages for 32-bit to 64-bit migration issues,
    the compiler is encountering an internal error.
    
    
         ======  TEST CASE  ======
    
    extern char *param;
    extern void func(const void *);
    
    void test() {
        func( (void *)(0x2000 + (long)(&param)));
    }
    
    
    $ xlC -c -qwarn64 test.cpp
    xlC: 1501-230 (S) Internal compiler error; please contact your
    Service Representative. For more information visit:
    http://www.ibm.com/support/docview.wss?uid=swg21110810
    

Local fix

  • N/A
    

Problem summary

  • PROBLEM DESCRIPTION:
    The -qwarn64 option causes an internal compiler error in the
    C++ compiler when operating on certain pointer arithmetic
    patterns, on certain levels.
    
    USERS AFFECTED:
    C++ users, on certain AIX levels, when invoking the compiler
    with -qwarn64.
    

Problem conclusion

  • Fixed the compiler to work with pointer arithmetic during
    warn64 analysis.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI76890

  • 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-07-16

  • Closed date

    2012-07-16

  • Last modified date

    2012-07-16

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

    IV11200

  • 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



Document information

More support for: XL C/C++

Software version: A.1

Reference #: LI76890

Modified date: 16 July 2012


Translate this page: