1 // RUN: %clang_cc1 -emit-llvm-only -verify %s
2 // expected-no-diagnostics
3 
4 struct A {
5   A& operator=(A&);
6 };
7 
8 struct B {
9   void operator=(B);
10 };
11 
12 struct C {
13   A a;
14   B b;
15   float c;
16   int (A::*d)();
17   _Complex float e;
18   int f[10];
19   A g[2];
20   B h[2];
21 };
a(C & x,C & y)22 void a(C& x, C& y) {
23   x = y;
24 }
25 
26