IBM Support

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

    LI76821

  • Reported component name

    XL C/C++ FOR LI

  • Reported component ID

    5724X1400

  • Reported release

    B10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2012-05-24

  • Closed date

    2012-05-24

  • Last modified date

    2012-05-24

  • 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

    5724X1400

Applicable component levels

  • RB10 PSY

       UP

[{"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":"B10","Line of Business":{"code":"LOB57","label":"Power"}}]

Document Information

Modified date:
17 October 2021