| // 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; |
| } |