// RUN: %clang_cc1 -emit-llvm-only -verify %s // expected-no-diagnostics struct A { A& operator=(A&); }; struct B { void operator=(B); }; struct C { A a; B b; float c; int (A::*d)(); _Complex float e; int f[10]; A g[2]; B h[2]; }; void a(C& x, C& y) { x = y; }