Fix OptStackOps label migration case for toscmpbool, add test case

This commit is contained in:
bbbradsmith
2023-02-17 23:48:32 -05:00
parent 544a49c060
commit 78263cd24b
2 changed files with 42 additions and 0 deletions

View File

@@ -1153,6 +1153,8 @@ static unsigned Opt_a_toscmpbool (StackOpData* D, const char* BoolTransformer)
/* Save lhs into zeropage */
AddStoreLhsA (D);
/* AddStoreLhsA may have moved the OpIndex, recalculate insertion point to prevent label migration. */
D->IP = D->OpIndex + 1;
/* cmp */
X = NewCodeEntry (OP65_CMP, AM65_ZP, D->ZPLo, 0, D->OpEntry->LI);