aboutsummaryrefslogblamecommitdiff
path: root/test/CodeGenCXX/member-init-struct.cpp
blob: d509b0ebac2898e300b6bd58dec16119038d16e2 (plain) (tree)
1
2
                                             
                          
















                                               
// RUN: %clang_cc1 %s -emit-llvm-only -verify
// expected-no-diagnostics

struct A {int a;};
struct B {float a;};
struct C {
  union {
    A a;
    B b[10];
  };
  _Complex float c;
  int d[10];
  void (C::*e)();
  C() : a(), c(), d(), e() {}
  C(A x) : a(x) {}
  C(void (C::*x)(), int y) : b(), c(y), e(x) {}
};
A x;
C a, b(x), c(0, 2);