( BaT | 2014. 02. 06., cs – 20:42 )

Nem értem mit nem értesz, még én is értem. :) Ha a castolás (hiánya) miatt van ott a cltq, akkor annak a függvény asm kódjában kellene szerepelnie, még a ret előtt. Miután megvolt a ret, akármi is van a %rax-ban, azt onnantól kezdve void *-ként kell kezelni, függetlenül attól, hogy inttel lett inicializálva. Azonban a gcc ügyesen berakott egy cltq-t a callq után, mintha a visszatérési érték int lenne, pedig nem.