2 // { dg-do compile { target c++11 } }
4 template <typename> using a = void;
5 template <typename, typename = void> struct b
9 template <typename d> class b<d, a<typename d::e>>;
10 template <typename d, typename = typename b<d>::c> class f;
11 template <typename> class g { };
12 template <typename, typename> class h
18 j k; // { dg-error "incomplete" }