# # # patch "lua/ltable.cc" # from [935e7566d733cbdcaafc3791c0a1962f1ac2bf63] # to [bfae2e9c7b800ba10fda43248b207d8cadbd7f88] # ============================================================ --- lua/ltable.cc 935e7566d733cbdcaafc3791c0a1962f1ac2bf63 +++ lua/ltable.cc bfae2e9c7b800ba10fda43248b207d8cadbd7f88 @@ -84,8 +84,8 @@ static Node *hashnum (const Table *t, lu static Node *hashnum (const Table *t, lua_Number n) { unsigned int a[numints]; int i; - n += 1; /* normalize number (avoid -0) */ - lua_assert(sizeof(a) <= sizeof(n)); + if (luai_numeq(n, 0)) /* avoid problems with -0 */ + return gnode(t, 0); memcpy(a, &n, sizeof(a)); for (i = 1; i < numints; i++) a[0] += a[i]; return hashmod(t, a[0]);