1// { dg-do compile }
2
3void f(void*) throw();
4
5void somefunction()
6{
7try {
8   void (*g)(void*) = (void (*)(void*))f;
9   void (*g2)(int*) = (void (*)(int*))g;
10    g2(0);
11} catch (...)
12{throw;}
13}
14