1 #ifndef C_H 2 #define C_H 3 template<typename T> struct S { int n; }; 4 template<typename U> struct T<U>::S { int n; }; 5 template<typename U> enum T<U>::E : int { e }; 6 #endif 7