// { dg-do assemble } // 981203 bkoz // g++/16077 // { dg-options "-Wconversion" } class nicaragua; struct colombia { colombia(); colombia(const colombia &); colombia(const nicaragua &); colombia &operator= (const colombia&); }; struct nicaragua { public: nicaragua(); nicaragua(const nicaragua&); operator colombia(); }; void peace(const colombia&); void foo(nicaragua& b) { peace(b); // { dg-warning "" } // WARNING - }