LI77109: DEPENDENT CLASS DECLARATION CAUSES ERROR

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • The following testcase causes compiler to fail with Internal
    Compiler error message while using -qlanglvl=extended0x. The
    problem occurs due to the problem with creating the dependent
    class declaration:
    
    $xlC -c t.cpp -qlanglvl=extended0x
    /usr/vacpp/bin/.orig/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
    
    $cat t.cpp
    ////////////////////////// t.cpp ////////////////////////////
    #nclude <iostream>
    
    template <int S>
    struct Base
    {
        static const int SIGNED_TYPE_MAX;
    
        Base() { }
    
        inline static const Base<S>& badValue() {
            static Base<S> badValue_;
            return badValue_;
        }
    };
    
    template <int S>
    const int Base<S>::SIGNED_TYPE_MAX = 1;
    
    template <int N>
    struct Test
    {
        Test();
    };
    
    std::ostream& operator<<(std::ostream& qos, Base< 2 > dec)
    {
        return(qos);
    }
    
    template <int N>
    Test<N>::Test()
    {
        {
            int val = Base<N>::SIGNED_TYPE_MAX;
        }
        {
            int val = Base<N>::SIGNED_TYPE_MAX;
        }
    }
    
    int main()
    {
        Test<2> mytest2;
    
        return 0;
    }
    
    /////////////////////// end of t.cpp //////////////////////////
    

Local fix

  • N/A
    

Problem summary

  • Internal error while parsing template definitions
    

Problem conclusion

  • The issue had been resolved
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI77109

  • Reported component name

    XL C/C++ FOR BG

  • Reported component ID

    5799AG100

  • Reported release

    C10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-11-23

  • Closed date

    2012-11-23

  • Last modified date

    2012-11-23

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

    IV18438

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

Fix information

  • Fixed component name

    XL C/C++ FOR BG

  • Fixed component ID

    5799AG100

Applicable component levels



Rate this page:

(0 users)Average rating

Add comments

Document information


More support for:

XL C/C++ for Blue Gene/Q
Compiler

Software version:

12.1

Reference #:

LI77109

Modified date:

2012-11-23

Translate my page

Machine Translation

Content navigation