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