// { 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 "choosing 'nicaragua::operator" "nic" } // { dg-warning "conversion" "conv" { target *-*-* } 24 } // { dg-message "note" "note" { target *-*-* } 24 } }