Index: vm/jitrino/src/jet/cg_meth.cpp =================================================================== --- vm/jitrino/src/jet/cg_meth.cpp (revision 651199) +++ vm/jitrino/src/jet/cg_meth.cpp (working copy) @@ -167,7 +167,7 @@ } // #ifdef _EM64T_ - mov(fill, (unsigned long)0xDEADBEEFDEADBEEF); + mov(fill, (uint_ptr)0xDEADBEEFDEADBEEF); #else mov(fill, 0xDEADBEEF); #endif Index: vm/jitrino/src/jet/enc.h =================================================================== --- vm/jitrino/src/jet/enc.h (revision 651199) +++ vm/jitrino/src/jet/enc.h (working copy) @@ -63,6 +63,7 @@ * @brief A signed integer type, with the same size as a pointer. */ typedef POINTER_SIZE_SINT int_ptr; +typedef POINTER_SIZE_INT uint_ptr; /** * @brief A dynamically grown byte array. @@ -564,7 +565,7 @@ * * It's i32 on IA32 and i64 on EM64T and IPF. */ - Opnd(long lval) + Opnd(int_ptr lval) { clear(); m_jt = iplatf; m_lval = lval; } @@ -574,7 +575,7 @@ * * It's i32 on IA32 and i64 on EM64T and IPF. */ - Opnd(unsigned long lval) + Opnd(uint_ptr lval) { clear(); m_jt = iplatf; m_lval = lval; } Index: vm/jitrino/src/jet/enc.cpp =================================================================== --- vm/jitrino/src/jet/enc.cpp (revision 651199) +++ vm/jitrino/src/jet/enc.cpp (working copy) @@ -382,7 +382,7 @@ } else if (jt==i64) { #ifdef _EM64T_ - long val = va_arg(valist, long); + int_ptr val = va_arg(valist, int_ptr); mov(gr == gr_x ? Opnd(i64, sp, cs.off(i)) : Opnd(i64, gr), val); #else assert(false);