1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm-only -verify 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li struct A {int a;}; 5*67e74705SXin Li struct B {float a;}; 6*67e74705SXin Li struct C { 7*67e74705SXin Li union { 8*67e74705SXin Li A a; 9*67e74705SXin Li B b[10]; 10*67e74705SXin Li }; 11*67e74705SXin Li _Complex float c; 12*67e74705SXin Li int d[10]; 13*67e74705SXin Li void (C::*e)(); CC14*67e74705SXin Li C() : a(), c(), d(), e() {} CC15*67e74705SXin Li C(A x) : a(x) {} CC16*67e74705SXin Li C(void (C::*x)(), int y) : b(), c(y), e(x) {} 17*67e74705SXin Li }; 18*67e74705SXin Li A x; 19*67e74705SXin Li C a, b(x), c(0, 2); 20