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