1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* bug-3387.c SDCC generates invalid opcode JP NZ,(HL) */ #include <testfwk.h> void some_func(void) { } void (*func_list[])(void) = { some_func }; void testBug(void) { void (*p_func)(void) = func_list[0]; if (p_func) p_func(); }