Skip to content

Commit 479d04f

Browse files
committed
[fix] Refine getDistance for non-trivial targets
1 parent 65f0524 commit 479d04f

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

lib/Core/TargetManager.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@ class TargetManager {
120120

121121
DistanceResult result =
122122
distanceCalculator.getDistance(state, target->getBlock());
123+
124+
if (Done == result.result && (!isa<ReachBlockTarget>(target) ||
125+
cast<ReachBlockTarget>(target)->isAtEnd())) {
126+
result.result = Continue;
127+
}
128+
123129
distances[&state][target] = result;
124130

125131
return result;

0 commit comments

Comments
 (0)