8sa1-gcc/gcc/testsuite/g++.old-deja/g++.mike/p2394.C
Jeff Law 921e5a0eb4 Initial revision
From-SVN: r14840
1997-08-19 01:34:40 -06:00

37 lines
455 B
C

// 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;
}