// Contributed by Dodji Seketeli // Origin: PR c++/40684 // { dg-options "-std=c++0x" } struct A { }; template typename S::A foo (S c, T t, U u) // { dg-message "candidate" } { } struct B { struct C { template C (U t) { A a; A b = foo (this, a, t); // { dg-error "no matching function" } } } c; B () : c (A ()) { } }; int main () { B f; }