blob: ce30a9258e6b120d23650d015533adf3f99f4e23 [file] [log] [blame]
// DR 625 - Use of auto as a template-argument
// PR c++/97479
// { dg-do compile { target c++14 } }
template<typename>
struct A { };
void f(int);
int main()
{
A<decltype(auto)> x = A<void>(); // { dg-error "not permitted|invalid|cannot convert" }
A<auto> a = A<void>(); // { dg-error "not permitted|invalid|cannot convert" }
void (*p)(auto); // { dg-error "parameter" }
}