// { dg-do assemble } // PRMS Id: 8805 // Bug: The two-level conversion is not found when calling a global fn. class Int { public: Int(int A); }; class Ding { public: Ding(Int A); }; class Something { public: void DoSomething(Ding A); // { dg-message "candidates" } referred to }; void DoSomething(Ding A); void foo(Something* pX) { DoSomething(1); // { dg-error "conversion" } pX->DoSomething(1); // { dg-error "no matching" } (*pX).DoSomething(1); // { dg-error "no matching" } }