IBM Support

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

    LI76982

  • Reported component name

    XL C/C++ FOR LI

  • Reported component ID

    5725C7300

  • Reported release

    C10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2012-08-28

  • Closed date

    2012-08-28

  • Last modified date

    2012-08-28

  • 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 LI

  • Fixed component ID

    5725C7300

Applicable component levels

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXVZZ","label":"XL C\/C++ for Linux"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"12.1","Line of Business":{"code":"LOB57","label":"Power"}}]

Document Information

Modified date:
16 October 2021