1 // { dg-options "-O2" } 2 a(void (* f)())3 void a (void (*f)()) 4 { 5 f(); 6 } 7 8 struct RunState 9 { runcallbackRunState10 static void runcallback() { } waitRunState11 static void wait() 12 { 13 a (runcallback); 14 } 15 }; 16 main()17 int main() 18 { 19 RunState::wait(); 20 return 0; 21 } 22