From 539924249b96557f64e774db7e4ea479f299b801 Mon Sep 17 00:00:00 2001 From: acqn Date: Sat, 4 Jul 2020 17:44:49 +0800 Subject: [PATCH] More complete fix for Issue #1071. --- src/cc65/coptstop.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cc65/coptstop.c b/src/cc65/coptstop.c index 46ccf020b..a4fc0dc65 100644 --- a/src/cc65/coptstop.c +++ b/src/cc65/coptstop.c @@ -946,7 +946,8 @@ static unsigned Opt_toseqax_tosneax (StackOpData* D, const char* BoolTransformer D->Lhs.A.Flags |= LI_REMOVE; } else if ((D->Rhs.A.Flags & (LI_DIRECT | LI_RELOAD_Y)) == LI_DIRECT && - (D->Rhs.X.Flags & (LI_DIRECT | LI_RELOAD_Y)) == LI_DIRECT) { + (D->Rhs.X.Flags & (LI_DIRECT | LI_RELOAD_Y)) == LI_DIRECT && + D->RhsMultiChg == 0) { CodeEntry* LoadX = D->Rhs.X.LoadEntry; CodeEntry* LoadA = D->Rhs.A.LoadEntry;