1 // PR c++/82401 2 // { dg-do compile { target c++11 } } 3 // { dg-options "" } 4 5 template <typename T> struct A 6 { 7 enum E : T; 8 void h (); 9 }; 10 template <typename T> enum A<T>::E : T { e1, e2 }; 11 template <> enum A<long long>::E : long long {}; 12 template <typename T> struct C 13 { 14 enum class E : T; 15 }; 16 C<int>::E c3 = C<int>::E::e1; // { dg-error "is not a member of" } 17