#include struct pass_5_eat_5; struct pass_5_eat_5 { void *enter; void *leave; pass_5_eat_5() { enter = &&enter; return; enter: printf("Hello World!\n"); goto *leave; } }; int main(void); int main(void) { pass_5_eat_5 p; p.leave = &&leave; goto *p.enter; leave: return 0; }