VarAction2: Fix variable propagation when a group had only pending bits

This commit is contained in:
Jonathan G Rennison
2022-09-20 00:31:07 +01:00
parent f381e45d5b
commit 6c80944c38

View File

@@ -2453,9 +2453,9 @@ void OptimiseVarAction2DeterministicSpriteGroup(VarAction2OptimiseState &state,
} }
} }
if (bits.any()) {
state.GetVarTracking(group)->out = bits;
std::bitset<256> in_bits = bits | pending_bits; std::bitset<256> in_bits = bits | pending_bits;
if (in_bits.any()) {
state.GetVarTracking(group)->out = bits;
for (auto &it : state.temp_stores) { for (auto &it : state.temp_stores) {
in_bits.set(it.first, false); in_bits.set(it.first, false);
} }