summaryrefslogtreecommitdiff
path: root/src/lj_meta.c
diff options
context:
space:
mode:
authorMike Pall <mike>2009-12-29 01:38:26 +0100
committerMike Pall <mike>2009-12-29 01:38:26 +0100
commit374f53471528e1592d9075c47e579d2f3c546beb (patch)
tree46fabaa61de90e0bf232de21ab70370eb61af6c1 /src/lj_meta.c
parent8a9cfa4b4592e50be1903b83d28c8ea2fbc4aa43 (diff)
downloadluajit-374f53471528e1592d9075c47e579d2f3c546beb.tar.gz
luajit-374f53471528e1592d9075c47e579d2f3c546beb.tar.bz2
luajit-374f53471528e1592d9075c47e579d2f3c546beb.zip
Logical 'not' must be sign-extended for address operands.
Diffstat (limited to 'src/lj_meta.c')
-rw-r--r--src/lj_meta.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_meta.c b/src/lj_meta.c
index da661d54..dd965cde 100644
--- a/src/lj_meta.c
+++ b/src/lj_meta.c
@@ -295,7 +295,7 @@ TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne)
295 top = curr_top(L); 295 top = curr_top(L);
296 setcont(top, ne ? lj_cont_condf : lj_cont_condt); 296 setcont(top, ne ? lj_cont_condf : lj_cont_condt);
297 copyTV(L, top+1, mo); 297 copyTV(L, top+1, mo);
298 it = ~o1->gch.gct; 298 it = ~(int32_t)o1->gch.gct;
299 setgcV(L, top+2, &o1->gch, it); 299 setgcV(L, top+2, &o1->gch, it);
300 setgcV(L, top+3, &o2->gch, it); 300 setgcV(L, top+3, &o2->gch, it);
301 return top+2; /* Trigger metamethod call. */ 301 return top+2; /* Trigger metamethod call. */