diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_opt_fold.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 82ed2d32..e9a6532a 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c | |||
| @@ -668,7 +668,6 @@ LJFOLDF(kfold_conv_knum_int_num) | |||
| 668 | LJFOLD(CONV KNUM IRCONV_U32_NUM) | 668 | LJFOLD(CONV KNUM IRCONV_U32_NUM) |
| 669 | LJFOLDF(kfold_conv_knum_u32_num) | 669 | LJFOLDF(kfold_conv_knum_u32_num) |
| 670 | { | 670 | { |
| 671 | lua_assert((fins->op2 & IRCONV_TRUNC)); | ||
| 672 | #ifdef _MSC_VER | 671 | #ifdef _MSC_VER |
| 673 | { /* Workaround for MSVC bug. */ | 672 | { /* Workaround for MSVC bug. */ |
| 674 | volatile uint32_t u = (uint32_t)knumleft; | 673 | volatile uint32_t u = (uint32_t)knumleft; |
| @@ -682,14 +681,12 @@ LJFOLDF(kfold_conv_knum_u32_num) | |||
| 682 | LJFOLD(CONV KNUM IRCONV_I64_NUM) | 681 | LJFOLD(CONV KNUM IRCONV_I64_NUM) |
| 683 | LJFOLDF(kfold_conv_knum_i64_num) | 682 | LJFOLDF(kfold_conv_knum_i64_num) |
| 684 | { | 683 | { |
| 685 | lua_assert((fins->op2 & IRCONV_TRUNC)); | ||
| 686 | return INT64FOLD((uint64_t)(int64_t)knumleft); | 684 | return INT64FOLD((uint64_t)(int64_t)knumleft); |
| 687 | } | 685 | } |
| 688 | 686 | ||
| 689 | LJFOLD(CONV KNUM IRCONV_U64_NUM) | 687 | LJFOLD(CONV KNUM IRCONV_U64_NUM) |
| 690 | LJFOLDF(kfold_conv_knum_u64_num) | 688 | LJFOLDF(kfold_conv_knum_u64_num) |
| 691 | { | 689 | { |
| 692 | lua_assert((fins->op2 & IRCONV_TRUNC)); | ||
| 693 | return INT64FOLD(lj_num2u64(knumleft)); | 690 | return INT64FOLD(lj_num2u64(knumleft)); |
| 694 | } | 691 | } |
| 695 | 692 | ||
