1*03f62ed9SFariborz Jahanian // RUN: clang-cc -emit-llvm -o - %s 2*03f62ed9SFariborz Jahanian 3*03f62ed9SFariborz Jahanian // PR5463 4*03f62ed9SFariborz Jahanian extern "C" int printf(...); 5*03f62ed9SFariborz Jahanian 6*03f62ed9SFariborz Jahanian struct S { 7*03f62ed9SFariborz Jahanian double filler; 8*03f62ed9SFariborz Jahanian }; 9*03f62ed9SFariborz Jahanian 10*03f62ed9SFariborz Jahanian struct Foo { 11*03f62ed9SFariborz Jahanian Foo(void) : bar_(), dbar_(), sbar_() { 12*03f62ed9SFariborz Jahanian for (int i = 0; i < 5; i++) { 13*03f62ed9SFariborz Jahanian printf("bar_[%d] = %d\n", i, bar_[i]); 14*03f62ed9SFariborz Jahanian printf("dbar_[%d] = %f\n", i, dbar_[i]); 15*03f62ed9SFariborz Jahanian printf("sbar_[%d].filler = %f\n", i, sbar_[i].filler); 16*03f62ed9SFariborz Jahanian } 17*03f62ed9SFariborz Jahanian } 18*03f62ed9SFariborz Jahanian 19*03f62ed9SFariborz Jahanian int bar_[5]; 20*03f62ed9SFariborz Jahanian double dbar_[5]; 21*03f62ed9SFariborz Jahanian S sbar_[5]; 22*03f62ed9SFariborz Jahanian }; 23*03f62ed9SFariborz Jahanian 24*03f62ed9SFariborz Jahanian int main(void) 25*03f62ed9SFariborz Jahanian { 26*03f62ed9SFariborz Jahanian Foo a; 27*03f62ed9SFariborz Jahanian } 28*03f62ed9SFariborz Jahanian 29