OSDN Git Service

fix
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.old-deja / g++.other / init11.C
1 // Check that elements for which no explicit initializer was given are
2 // default-initialized properly.
3
4 extern "C" int printf (const char *, ...);
5
6 struct A
7 {
8   int i;
9   A(): i (42) { }
10   A(int j): i(j) { }
11 };
12
13 A ar[4] = { 1, 2 };
14
15 struct B
16 {
17   A a1, a2, a3, a4;
18 };
19
20 B b = { 1, 2 };
21
22 struct C
23 {
24   A ar[4];
25 };
26
27 C c = { 1, 2 };
28
29 int
30 main ()
31 {
32   printf ("%d %d %d %d\n%d %d %d %d\n%d %d %d %d\n",
33           ar[0].i, ar[1].i, ar[2].i, ar[3].i,
34           b.a1.i, b.a2.i, b.a3.i, b.a4.i,
35           c.ar[1-1].i, c.ar[2-1].i, c.ar[3-1].i, c.ar[4-1].i);
36
37   return (b.a4.i != 42 || c.ar[3].i != 42);
38 }