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