summaryrefslogtreecommitdiff
path: root/src/lj_ffrecord.c
diff options
context:
space:
mode:
authorMike Pall <mike>2013-04-23 02:20:03 +0200
committerMike Pall <mike>2013-04-23 02:20:03 +0200
commit255326afb6fd428d62cf66e4e90a459b917a76a1 (patch)
tree6fa5e70d1baa3df57f1e976fbc07f2c47174ee13 /src/lj_ffrecord.c
parent557391c3b7110cdb431a26351e87010e7f1a41e9 (diff)
downloadluajit-255326afb6fd428d62cf66e4e90a459b917a76a1.tar.gz
luajit-255326afb6fd428d62cf66e4e90a459b917a76a1.tar.bz2
luajit-255326afb6fd428d62cf66e4e90a459b917a76a1.zip
Use explicit conversion type for IR_TOSTR. Add char conversion.
Diffstat (limited to 'src/lj_ffrecord.c')
-rw-r--r--src/lj_ffrecord.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_ffrecord.c b/src/lj_ffrecord.c
index 32346d22..929dbb55 100644
--- a/src/lj_ffrecord.c
+++ b/src/lj_ffrecord.c
@@ -335,7 +335,8 @@ static void LJ_FASTCALL recff_tostring(jit_State *J, RecordFFData *rd)
335 /* Pass on result in J->base[0]. */ 335 /* Pass on result in J->base[0]. */
336 } else if (!recff_metacall(J, rd, MM_tostring)) { 336 } else if (!recff_metacall(J, rd, MM_tostring)) {
337 if (tref_isnumber(tr)) { 337 if (tref_isnumber(tr)) {
338 J->base[0] = emitir(IRT(IR_TOSTR, IRT_STR), tr, 0); 338 J->base[0] = emitir(IRT(IR_TOSTR, IRT_STR), tr,
339 tref_isnum(tr) ? IRTOSTR_NUM : IRTOSTR_INT);
339 } else if (tref_ispri(tr)) { 340 } else if (tref_ispri(tr)) {
340 J->base[0] = lj_ir_kstr(J, strV(&J->fn->c.upvalue[tref_type(tr)])); 341 J->base[0] = lj_ir_kstr(J, strV(&J->fn->c.upvalue[tref_type(tr)]));
341 } else { 342 } else {