Fix unsinking of 64 bit constants.

Contributed by Thibault Charbonnier.
This commit is contained in:
Mike Pall
2019-08-30 12:16:50 +02:00
parent 88d40b00c3
commit 8755e0b74b
2 changed files with 7 additions and 7 deletions

View File

@@ -688,7 +688,7 @@ static void snap_restoredata(GCtrace *T, ExitState *ex,
int32_t *src;
uint64_t tmp;
if (irref_isk(ref)) {
if (ir->o == IR_KNUM || ir->o == IR_KINT64) {
if (ir_isk64(ir)) {
src = (int32_t *)&ir[1];
} else if (sz == 8) {
tmp = (uint64_t)(uint32_t)ir->i;