// { dg-do compile { target concepts } } template concept NotSame = !__is_same_as (T, U); template struct A { template U> void f(U) { } template void f(U); }; int main() { A().f(0); }