| /* { dg-require-effective-target indirect_calls } */ | |
| void fn_show_state(void); | |
| typedef void (*fn_handler_fn)(void); | |
| static fn_handler_fn fn_handler[1]; | |
| void k_spec(unsigned char value) | |
| { | |
| void *func = fn_handler[value]; | |
| if (func == fn_show_state ) | |
| return; | |
| fn_handler[value](); | |
| } |