1// { dg-do run  }
2extern "C" void exit (int);
3extern "C" void abort (void);
4struct A { int i; };
5int main ()
6{
7  try { throw &A::i; }
8  catch (int A::*p)
9    {
10      if (p == &A::i)
11	exit (0);
12      else
13	abort ();
14    }
15  abort ();
16}
17