// { dg-do compile { target c++11 } } // PR c++/69056 template void resolver(int (*) (T, Args...)); int funcA(int, float) { return 0; } int funcA(double) { return 0; } int funcB(int, float, char) { return 0; } int funcB(int, bool) { return 0; } int funcB(double) { return 0; } int funcC(int) { return 0; } int funcC(double) { return 0; } void foo (void) { resolver (&funcA); // { dg-error "no match" } resolver (&funcA); resolver (&funcA); resolver (&funcB); // { dg-error "no match" } resolver (&funcB); // { dg-error "no match" } resolver (&funcB); resolver (&funcC); resolver (&funcC); // { dg-error "no match" } }