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