16077.C   [plain text]


// { 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 -
}