diff options
Diffstat (limited to 'src/main/java/com')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoader.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoader.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoader.java index a57dd7312b..c1429e1985 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoader.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CrosstoolConfigurationLoader.java @@ -46,6 +46,7 @@ import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util.Collection; +import java.util.HashSet; import java.util.concurrent.ExecutionException; import javax.annotation.Nullable; @@ -360,9 +361,12 @@ public class CrosstoolConfigurationLoader { } if (selectedIdentifier == null) { + HashSet<String> seenCpus = new HashSet<>(); StringBuilder cpuBuilder = new StringBuilder(); for (CrosstoolConfig.DefaultCpuToolchain selector : release.getDefaultToolchainList()) { - cpuBuilder.append(" ").append(selector.getCpu()).append(",\n"); + if (seenCpus.add(selector.getCpu())) { + cpuBuilder.append(" ").append(selector.getCpu()).append(",\n"); + } } throw new InvalidConfigurationException( "No default_toolchain found for cpu '" |