1// RUN: %clang_cc1 %s -emit-llvm -o -
2// rdar://6983634
3
4  typedef struct A *Foo;
5#pragma pack(push, 2)
6  struct Bar {
7    Foo             f1;
8    unsigned short  f2;
9    float           f3;
10  };
11  struct Baz {
12    struct Bar   f1;
13    struct Bar   f2;
14  };
15  struct Qux {
16    unsigned long   f1;
17    struct Baz             f2;
18  };
19extern const struct Qux Bork;
20const struct Qux Bork = {
21  0,
22  {
23    {0},
24    {0}
25  }
26};
27