URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.old-deja/] [g++.mike/] [p2394.C] - Rev 699
Compare with Previous | Blame | View Log
// { dg-do run }
// prms-id: 2394
class Foo {
public:
int x;
int y;
Foo(int i, int j) { x = i; y = j; }
} foo(10, 11);
class Wasted { int unsed; };
class Bar : Wasted, public Foo {
public:
Bar() : Foo(12, 13) { }
} bar;
int
test0() {
int Foo::* pmi = &Foo::y;
return (int)(foo.*pmi);
}
int
test1() {
int Foo::* pmi = &Foo::y;
return (int)(bar.*pmi);
}
int
main() {
if (test0() != 11)
return 1;
if (test1() != 13)
return 2;
return 0;
}