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_err.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_err.c')
-rw-r--r-- | src/lj_err.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_err.c b/src/lj_err.c index 20be9e9a..02a7c4cc 100644 --- a/src/lj_err.c +++ b/src/lj_err.c | |||
@@ -107,10 +107,10 @@ restart: | |||
107 | if (ra == slot) { slot = bc_d(ins); goto restart; } | 107 | if (ra == slot) { slot = bc_d(ins); goto restart; } |
108 | break; | 108 | break; |
109 | case BC_GGET: | 109 | case BC_GGET: |
110 | *name = strdata(gco2str(gcref(pt->k.gc[~bc_d(ins)]))); | 110 | *name = strdata(gco2str(gcref(pt->k.gc[~(ptrdiff_t)bc_d(ins)]))); |
111 | return "global"; | 111 | return "global"; |
112 | case BC_TGETS: | 112 | case BC_TGETS: |
113 | *name = strdata(gco2str(gcref(pt->k.gc[~bc_c(ins)]))); | 113 | *name = strdata(gco2str(gcref(pt->k.gc[~(ptrdiff_t)bc_c(ins)]))); |
114 | if (ip > pt->bc) { | 114 | if (ip > pt->bc) { |
115 | BCIns insp = ip[-1]; | 115 | BCIns insp = ip[-1]; |
116 | if (bc_op(insp) == BC_MOV && bc_a(insp) == ra+1 && | 116 | if (bc_op(insp) == BC_MOV && bc_a(insp) == ra+1 && |