diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lj_asm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm.c b/src/lj_asm.c index 6ea5bc93..ce2a70d7 100644 --- a/src/lj_asm.c +++ b/src/lj_asm.c | |||
@@ -799,7 +799,7 @@ static int asm_sunk_store(ASMState *as, IRIns *ira, IRIns *irs) | |||
799 | static void asm_snap_alloc1(ASMState *as, IRRef ref) | 799 | static void asm_snap_alloc1(ASMState *as, IRRef ref) |
800 | { | 800 | { |
801 | IRIns *ir = IR(ref); | 801 | IRIns *ir = IR(ref); |
802 | if (!(ra_used(ir) || ir->r == RID_SUNK)) { | 802 | if (!irref_isk(ref) && (!(ra_used(ir) || ir->r == RID_SUNK))) { |
803 | if (ir->r == RID_SINK) { | 803 | if (ir->r == RID_SINK) { |
804 | ir->r = RID_SUNK; | 804 | ir->r = RID_SUNK; |
805 | #if LJ_HASFFI | 805 | #if LJ_HASFFI |