// { dg-do compile { target c++11 } } template X f(Y); // { dg-message "note" } void g() { int i = f(5.6); int j = f(5.6); // { dg-error "no matching" } // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 6 } f(f); f(f); // { dg-error "no matching" } // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 9 } }