OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [p789.C] - Blame information for rev 699

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 699 jeremybenn
// { dg-do run  }
2
// prms-id: 789
3
 
4
extern "C" int printf (const char *, ...);
5
struct foo
6
{
7
  static int count;
8
  virtual void print (int i, int j) { printf ("foo[%d][%d] = %d\n", i, j, x); }
9
  int x;
10
  foo () { x = count++; }
11
};
12
int foo::count;
13
struct bar : virtual public foo
14
{
15
  virtual void print (int i, int j) { printf ("bar[%d][%d] = %d\n", i, j, x); }
16
};
17
 
18
// bar array[3][3];
19
foo array[3][3];
20
 
21
int main ()
22
{
23
  for (int i = 0; i < 3; i++)
24
    for (int j = 0; j < 3; j++) {
25
//      printf("&a[%d][%d] = %x\n", i, j, (void *)&array[i][j]);
26
      array[i][j].print (i, j);
27
    }
28
  return 0;
29
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.