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