diff options
author | Mike Pall <mike> | 2009-12-29 01:38:26 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2009-12-29 01:38:26 +0100 |
commit | 374f53471528e1592d9075c47e579d2f3c546beb (patch) | |
tree | 46fabaa61de90e0bf232de21ab70370eb61af6c1 /src/lj_meta.c | |
parent | 8a9cfa4b4592e50be1903b83d28c8ea2fbc4aa43 (diff) | |
download | luajit-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.c | 2 |
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. */ |