Index: contrib/lua/src/lvm.c =================================================================== --- contrib/lua/src/lvm.c +++ contrib/lua/src/lvm.c @@ -279,6 +279,7 @@ ** in false. */ static int LTintfloat (lua_Integer i, lua_Number f) { +#if LUA_FLOAT_TYPE != LUA_FLOAT_INT64 #if defined(l_intfitsf) if (!l_intfitsf(i)) { if (f >= -cast_num(LUA_MININTEGER)) /* -minint == maxint + 1 */ @@ -290,6 +291,9 @@ } #endif return luai_numlt(cast_num(i), f); /* compare them as floats */ +#else + return 0; +#endif } @@ -298,6 +302,7 @@ ** See comments on previous function. */ static int LEintfloat (lua_Integer i, lua_Number f) { +#if LUA_FLOAT_TYPE != LUA_FLOAT_INT64 #if defined(l_intfitsf) if (!l_intfitsf(i)) { if (f >= -cast_num(LUA_MININTEGER)) /* -minint == maxint + 1 */ @@ -309,9 +314,11 @@ } #endif return luai_numle(cast_num(i), f); /* compare them as floats */ +#else + return 0; +#endif } - /* ** Return 'l < r', for numbers. */ Index: stand/liblua/luaconf.h =================================================================== --- stand/liblua/luaconf.h +++ stand/liblua/luaconf.h @@ -450,9 +450,7 @@ ** and therefore its conversion to float may have an ill-defined value.) */ #define lua_numbertointeger(n,p) \ - ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \ - (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \ - (*(p) = (LUA_INTEGER)(n), 1)) + (*(p) = (LUA_INTEGER)(n), 1) /* now the variable definitions */