x64: Fix store to upvalue for lightuserdata values.
This commit is contained in:
@@ -4652,7 +4652,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
|
||||
|
|
||||
|2: // Upvalue is black. Check if new value is collectable and white.
|
||||
| sub RD, LJ_TISGCV
|
||||
| cmp RD, LJ_TISNUM - LJ_TISGCV // tvisgcv(v)
|
||||
| cmp RD, LJ_TNUMX - LJ_TISGCV // tvisgcv(v)
|
||||
| jbe <1
|
||||
| test byte GCOBJ:RA->gch.marked, LJ_GC_WHITES // iswhite(v)
|
||||
| jz <1
|
||||
|
||||
Reference in New Issue
Block a user