blob: a99343fc04df12a55e70e815bbf42ec2dc9e2e89 [file] [log] [blame]
// { dg-do compile { target c++2a } }
template<typename T>
concept Class = __is_class(T);
template<Class T>
void f1(T) { }
struct empty { };
// Redeclarations involving brief template parameters.
template<Class T>
void decl1(T);
template<typename T>
requires Class<T>
void decl1(T);
void driver_1()
{
f1(0); // { dg-error "" }
f1(empty{});
decl1(empty{}); // { dg-error "call of overload | ambiguous" }
}