// DR 625 - Use of auto as a template-argument // PR c++/97479 // { dg-do compile { target c++14 } } template struct A { }; void f(int); int main() { A x = A(); // { dg-error "not permitted|invalid|cannot convert" } A a = A(); // { dg-error "not permitted|invalid|cannot convert" } void (*p)(auto); // { dg-error "parameter" } }