From f80b349d5490aa289b2925d297f3f3c618977570 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 27 Nov 2025 17:45:17 +0100 Subject: Unify Lua number to FFI integer conversions. Phew. #1411 --- src/lj_cdata.c | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) (limited to 'src/lj_cdata.c') diff --git a/src/lj_cdata.c b/src/lj_cdata.c index 3b48f76c..2dc56a80 100644 --- a/src/lj_cdata.c +++ b/src/lj_cdata.c @@ -133,12 +133,7 @@ collect_attrib: idx = (ptrdiff_t)intV(key); goto integer_key; } else if (tvisnum(key)) { /* Numeric key. */ -#ifdef _MSC_VER - /* Workaround for MSVC bug. */ - volatile -#endif - lua_Number n = numV(key); - idx = LJ_64 ? (ptrdiff_t)n : (ptrdiff_t)lj_num2int(n); + idx = lj_num2int_type(numV(key), ptrdiff_t); integer_key: if (ctype_ispointer(ct->info)) { CTSize sz = lj_ctype_size(cts, ctype_cid(ct->info)); /* Element size. */ -- cgit v1.2.3-55-g6feb