1// RUN: %clang_cc1 -emit-llvm-only -verify %s
2// expected-no-diagnostics
3
4struct A {
5  A& operator=(A&);
6};
7
8struct B {
9  void operator=(B);
10};
11
12struct 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};
22void a(C& x, C& y) {
23  x = y;
24}
25
26