1 template<typename, typename = int> struct A; 2 template<typename T> struct B; 3 4 template<typename, typename> struct A {}; 5 template<typename T> struct B : A<T> {}; C(T)6 template<typename T> inline auto C(T) {} 7