(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
expr/
pmf-2.C
// PR c++/70386
// { dg-options "-Wall" }

struct A { void f () {} };
struct B : public A {};
struct C : public A {};
struct D : public B, public C {};

typedef void (C::*cp) ();
typedef void (D::*dp) ();

int
main ()
{
  cp c = &A::f;
  dp d = c;
  return (cp () == d);
}