// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - %s // RUN: %clang_cc1 -triple i386-apple-darwin -emit-llvm -o - %s // PR5463 extern "C" int printf(...); struct S { double filler; }; struct Foo { Foo(void) : bar_(), dbar_(), sbar_() { for (int i = 0; i < 5; i++) { printf("bar_[%d] = %d\n", i, bar_[i]); printf("dbar_[%d] = %f\n", i, dbar_[i]); printf("sbar_[%d].filler = %f\n", i, sbar_[i].filler); } } int bar_[5]; double dbar_[5]; S sbar_[5]; }; int test1(void) { Foo a; } // PR7063 struct Unit { Unit() {} Unit(const Unit& v) {} }; struct Stuff { Unit leafPos[1]; }; int main() { Stuff a; Stuff b = a; return 0; } |