diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java index 1c16319760f..2c7c21fd100 100644 --- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java +++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate2.java @@ -301,6 +301,9 @@ public abstract class AbstractCLaunchDelegate2 extends LaunchConfigurationDelega try { // Number of times we'll end up calling IProject.build() final int buildCount = (buildConfigID == null) ? 1 : project.getDescription().getBuildSpec().length; + if (buildCount == 0) { + return; // the case for an imported-executable project; see bugzilla 315396 + } final int subtaskTicks = TOTAL_TICKS / buildCount; if (buildConfigID != null) {