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