Grazie fusion . A quanto pare l'omissione del cast causa incompatibilità con il C++, ma "l'ANSI C definisce una conversione implicita tra il void ed altri tipi", quindi nessun problema.

La potenza del C!

Grazie a tutti, potete chiudere.