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()9 void g()
10 {
11   B b;
12   (A) b; // { dg-bogus "" } trying both constructor and type conversion operator
13 }
14