blob: 6581f9f2f88c02a31fe4f26ae0bdc7bbb1f80db7 [file] [log] [blame]
// { 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;
}