typedef struct {
int (*func)(void);
} struct_t;
int f(void);
struct_t inst = { f };
int f(void)
{
return (-1);
}
==========================
SDCC : mcs51/gbz80/z80/z180/r2k/ds390/pic16/pic14/TININative/ds400/hc08 3.1.4 #7508 (Mar 30 2012) (Linux)
This is not a silent failure: It is cleary visible to the user. Furthermore, a workaround exists (assigning memeber in main function). Thus using priority 5.
Philipp
duplicate to bug #2124, fixed in reversion #9178.