diff --git a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/ReconcileWorkingCopyOperation.java b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/ReconcileWorkingCopyOperation.java index b1ad1e2c3e7..311a385a701 100644 --- a/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/ReconcileWorkingCopyOperation.java +++ b/core/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/ReconcileWorkingCopyOperation.java @@ -48,8 +48,7 @@ public class ReconcileWorkingCopyOperation extends CModelOperation { } WorkingCopy workingCopy = getWorkingCopy(); - boolean wasOpen= workingCopy.isOpen(); - boolean wasConsistent = wasOpen && workingCopy.isConsistent(); + boolean wasConsistent = workingCopy.isConsistent(); CElementDeltaBuilder deltaBuilder = null; try { @@ -64,7 +63,7 @@ public class ReconcileWorkingCopyOperation extends CModelOperation { // register the deltas if (deltaBuilder.delta != null) { - if (!wasOpen || deltaBuilder.delta.getAffectedChildren().length > 0) { + if (!wasConsistent || forceProblemDetection || deltaBuilder.delta.getAffectedChildren().length > 0) { addReconcileDelta(workingCopy, deltaBuilder.delta); } }