diff options
author | Mike Pall <mike> | 2013-04-23 02:20:03 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2013-04-23 02:20:03 +0200 |
commit | 255326afb6fd428d62cf66e4e90a459b917a76a1 (patch) | |
tree | 6fa5e70d1baa3df57f1e976fbc07f2c47174ee13 /src/lj_ffrecord.c | |
parent | 557391c3b7110cdb431a26351e87010e7f1a41e9 (diff) | |
download | luajit-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.c | 3 |
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 { |