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

Subversion Repositories openrisc

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
// prms-id: 2394
3
 
4
class Foo {
5
 public:
6
  int x;
7
  int y;
8
  Foo(int i, int j) { x = i; y = j; }
9
} foo(10, 11);
10
 
11
class Wasted { int unsed; };
12
 
13
class Bar : Wasted, public Foo {
14
public:
15
  Bar() : Foo(12, 13) { }
16
} bar;
17
 
18
int
19
test0() {
20
  int Foo::* pmi = &Foo::y;
21
  return (int)(foo.*pmi);
22
}
23
 
24
int
25
test1() {
26
  int Foo::* pmi = &Foo::y;
27
  return (int)(bar.*pmi);
28
}
29
 
30
int
31
main() {
32
  if (test0() != 11)
33
    return 1;
34
  if (test1() != 13)
35
    return 2;
36
  return 0;
37
}

powered by: WebSVN 2.1.0

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