FFI: Don't load PC from non-function object in FFI continuation.

Reported by Yichun Zhang. #743
This commit is contained in:
Mike Pall
2021-09-20 14:36:52 +02:00
parent a622e2eb55
commit 68ffbd318b
3 changed files with 3 additions and 3 deletions

View File

@@ -819,11 +819,11 @@ static void build_subroutines(BuildCtx *ctx)
|.endif
| lwz PC, -16(RB) // Restore PC from [cont|PC].
| subi TMP2, RD, 8
| lwz TMP1, LFUNC:TMP1->pc
| stwx TISNIL, RA, TMP2 // Ensure one valid arg.
|.if FFI
| ble >1
|.endif
| lwz TMP1, LFUNC:TMP1->pc
| lwz KBASE, PC2PROTO(k)(TMP1)
| // BASE = base, RA = resultptr, RB = meta base
| mtctr TMP0