1// { dg-do assemble } 2 3template <class T> 4struct S { 5 enum E { a = (int) T::b }; 6}; 7 8struct S2 { 9 enum E2 { b }; 10}; 11 12template class S<S2>; 13