FSF GCC merge 02/23/03
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.mike / p789.C
blobf511b39e84af4b7477f0dda20aa4e06800d8386d
1 // prms-id: 789
3 extern "C" int printf (const char *, ...);
4 struct foo
6   static int count;
7   virtual void print (int i, int j) { printf ("foo[%d][%d] = %d\n", i, j, x); }
8   int x;
9   foo () { x = count++; }
11 int foo::count;
12 struct bar : virtual public foo
14   virtual void print (int i, int j) { printf ("bar[%d][%d] = %d\n", i, j, x); }
17 // bar array[3][3];
18 foo array[3][3];
20 int main ()
22   for (int i = 0; i < 3; i++)
23     for (int j = 0; j < 3; j++) {
24 //      printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]);
25       array[i][j].print (i, j);
26     }
27   return 0;