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