921e5a0eb4
From-SVN: r14840
37 lines
455 B
C
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;
|
|
}
|