1 // { dg-options -std=c++17 } 2 3 template <template <class> class T> f()4 void f() 5 { 6 T t = 42; // { dg-error "B" } 7 }; 8 9 template <class T> 10 struct A 11 { 12 A(T); 13 }; 14 15 template <class T> using B = T; 16 main()17 int main() 18 { 19 f<A>(); 20 f<B>(); // { dg-message "here" } 21 } 22