1// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s
2// RUN: %clang_cc1 -triple i386-apple-darwin -emit-llvm -o - %s
3
4// PR5463
5extern "C" int printf(...);
6
7struct S {
8  double filler;
9};
10
11struct Foo {
12        Foo(void) : bar_(), dbar_(), sbar_() {
13	  for (int i = 0; i < 5; i++) {
14	    printf("bar_[%d] = %d\n", i, bar_[i]);
15	    printf("dbar_[%d] = %f\n", i, dbar_[i]);
16	    printf("sbar_[%d].filler = %f\n", i, sbar_[i].filler);
17	  }
18        }
19
20        int bar_[5];
21        double dbar_[5];
22        S sbar_[5];
23};
24
25int test1(void) {
26        Foo a;
27}
28
29// PR7063
30
31
32struct Unit
33{
34  Unit() {}
35  Unit(const Unit& v)  {}
36};
37
38
39struct Stuff
40{
41  Unit leafPos[1];
42};
43
44
45int main()
46{
47
48  Stuff a;
49  Stuff b = a;
50
51  return 0;
52}
53