1// { dg-do assemble } 2// { dg-options "-Wconversion" } 3struct A { }; 4struct B: public A { 5 A a; 6 operator A () { return a; } // { dg-warning "" } never used implicitly 7}; 8void f (const A&); 9void g() 10{ 11 B b; 12 (A) b; // { dg-bogus "" } trying both constructor and type conversion operator 13} 14