Browse Source

Fix compiler warning.

Mike Pall 14 years ago
parent
commit
b44ccd4263
1 changed files with 3 additions and 3 deletions
  1. 3 3
      src/lj_vmmath.c

+ 3 - 3
src/lj_vmmath.c

@@ -44,11 +44,11 @@ int32_t LJ_FASTCALL lj_vm_modi(int32_t a, int32_t b)
 {
   uint32_t y, ua, ub;
   lua_assert(b != 0);  /* This must be checked before using this function. */
-  ua = a < 0 ? -(uint32_t)a : (uint32_t)a;
-  ub = b < 0 ? -(uint32_t)b : (uint32_t)b;
+  ua = a < 0 ? (uint32_t)-a : (uint32_t)a;
+  ub = b < 0 ? (uint32_t)-b : (uint32_t)b;
   y = ua % ub;
   if (y != 0 && (a^b) < 0) y = y - ub;
-  if (((int32_t)y^b) < 0) y = -y;
+  if (((int32_t)y^b) < 0) y = (uint32_t)-(int32_t)y;
   return (int32_t)y;
 }
 #endif