grx@grxmint ~ $ gcc wut.c wut.c: In function ‘main’: wut.c:18:3: warning: passing argument 1 of ‘s.cb’ from incompatible pointer type [enabled by default] s.cb (&s); ^ wut.c:18:3: note: expected ‘struct struct_t *’ but argument is of type ‘struct struct_t *’ah oui