OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [ambig1.C] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do assemble  }
2
extern "C" int printf(const char *, ...);
3
 
4
struct VB {
5
  virtual void f() {
6
    printf("VB\n");
7
  }
8
};
9
 
10
class M : public virtual VB {
11
public:
12
  int i;
13
  void f() {
14
    printf("M(%d)\n", i);
15
  }
16
};
17
 
18
class lM : public M {
19
};
20
 
21
class rM : public M {
22
};
23
 
24
class D : public lM, rM { // { dg-error "" } ambiguous function
25
} d;
26
 
27
int main() {
28
  ((lM*)&d)->i = 1;
29
  ((rM*)&d)->i = 2;
30
  ((rM*)&d)->f();
31
  ((lM*)&d)->f();
32
  ((VB*)&d)->f();
33
}

powered by: WebSVN 2.1.0

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