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

Subversion Repositories openrisc

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 699 jeremybenn
// { dg-do run  }
2
// Test that conversion from D* to B*& works properly.
3
 
4
extern "C" int printf (const char *, ...);
5
 
6
struct V {
7
  int a;
8
};
9
 
10
struct B: virtual V {
11
  int b;
12
};
13
 
14
struct D: B {
15
  int c;
16
};
17
 
18
V* gp = 0;
19
 
20
void foo(V * const &r) {
21
  gp = r;
22
}
23
 
24
int bar(V *r) {
25
  return (r != gp);
26
}
27
 
28
int main() {
29
  D *p = new D;
30
  foo(p);
31
  return bar(p);
32
}

powered by: WebSVN 2.1.0

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