1// { dg-do assemble  }
2// Testcase for wrongful generation of operator =.
3
4class ivResource {
5public:
6  ivResource ();
7private:
8  ivResource & operator =(const ivResource &);
9};
10
11class ivButtonState : virtual public ivResource {
12public:
13  void operator=(ivButtonState &);
14};
15
16class ivPrintBS : public ivButtonState {
17};
18
19void f ()
20{
21  ivPrintBS a, b;
22  a = b;
23}
24
25