瀏覽代碼

Fix compiler warnings.

Mike Pall 9 年之前
父節點
當前提交
e03e5979c4
共有 2 個文件被更改,包括 3 次插入3 次删除
  1. 1 1
      src/lj_strfmt_num.c
  2. 2 2
      src/vm_x64.dasc

+ 1 - 1
src/lj_strfmt_num.c

@@ -480,7 +480,7 @@ static char *lj_strfmt_wfnum(SBuf *sb, SFormat sf, lua_Number n, char *p)
       if ((prec | (sf & STRFMT_F_ALT))) {
 	/* Emit fractional part. */
 	p[1] = '.'; p += 2;
-	prec -= (q - p); p = q; /* Account for the digits already emitted. */
+	prec -= (MSize)(q - p); p = q; /* Account for digits already emitted. */
 	/* Then emit chunks of 9 digits (this may emit 8 digits too many). */
 	for (i = ndhi; (int32_t)prec > 0 && i != ndlo; prec -= 9) {
 	  i = (i - 1) & 0x3f;

+ 2 - 2
src/vm_x64.dasc

@@ -250,11 +250,11 @@
 |// Macros to clear or set tags.
 |.macro cleartp, reg; shl reg, 17; shr reg, 17; .endmacro
 |.macro settp, reg, tp
-|  mov64 ITYPE, ((int64_t)tp<<47)
+|  mov64 ITYPE, ((uint64_t)tp<<47)
 |  or reg, ITYPE
 |.endmacro
 |.macro settp, dst, reg, tp
-|  mov64 dst, ((int64_t)tp<<47)
+|  mov64 dst, ((uint64_t)tp<<47)
 |  or dst, reg
 |.endmacro
 |.macro setint, reg