--- IO-AIO/AIO.xs 2011/10/01 10:53:47 1.205 +++ IO-AIO/AIO.xs 2011/10/04 18:22:37 1.206 @@ -866,7 +866,7 @@ } else if (SvTYPE (rv) == SVt_PVMG && SvSTASH (rv) == aio_wd_stash) { - *wd = SvIVX (rv); + *wd = (aio_wd)(long)SvIVX (rv); *wdsv = SvREFCNT_inc_NN (rv); *ptr = "."; return; /* path set to "." */