1 // { dg-do assemble  }
2 
3 class A
4 {
5   private:
6     int myInt;
7 
8   public:
9     A& operator = (int right) {myInt = right; return *this;}
10 };
11 
12 union B
13 {
14     char f1;
15     A    f2;   // { dg-bogus "" } non-copy assignment op is OK
16 };
17