1 // PR c++/53858 2 // { dg-do compile { target c++11 } } 3 4 template <typename T> struct s0 { typedef T tdef0; }; 5 template <typename T> struct s1 { typedef T tdef1; }; 6 template <typename T> using us1 = typename s1<T>::tdef1; 7 template <typename T, typename TT = typename us1<T>::tdef0> struct s2 {}; 8 main()9int main () { return 0; } 10