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