2 // extern "C" printf(const char *, ...);
19 class MD : public X, public Y
26 int MD::* pmi0 = &MD::a;
27 int MD::* pmi1 = &MD::b;
28 int MD::* pmi2 = &MD::c;
30 int (MD::* pmf0)(int) = &MD::f;
31 int (MD::* pmf1)(int) = &MD::g;
32 int (MD::* pmf2)(int) = &MD::hf;
47 fail += (obj.*pmf0)(7);
48 fail += (obj.*pmf1)(8);
49 fail += (obj.*pmf2)(9);
53 printf ("failed %d tests\n", fail);
57 printf ("sizeof(X) = %d, sizeof(Y) = %d, sizeof(MD) = %d\n",
58 sizeof(X), sizeof(Y), sizeof(MD));
67 // printf ("failed in X::f, a = %d\n", a);
77 // printf ("failed in Y::g, b = %d\n", b);
87 // printf ("failed in MD::hf, c = %d\n", c);