1 // PR c++/80186
2 
3 template < class T, class > struct A
4 {
5   A ();
6   A (A &);
7   A (A < T, T >);  // { dg-error "invalid constructor" }
8 };
9 
f()10 void f ()
11 {
12   A < int, int > (A < int, int >());  // { dg-error "cannot bind" "" { target c++14_down } }
13 }
14