1// { dg-do assemble  }
2// Bug: g++ generates code for assignment in invalid situations.
3
4class X { // { dg-error "assignment" }
5  int& a;
6public:
7  X(int& i): a(i) { };
8};
9
10void foo ()
11{
12  int one=1, two=2;
13  X a(one), b(two);
14  a = b;			// { dg-error "synthesized" }
15}
16