Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Johnston2018-02-13 21:33:10 +0000
committerJeff Johnston2018-02-14 17:23:03 +0000
commit34050632032879e417d8f16c1fc55d088bfebf8b (patch)
treec2944bdd3eec32c0d7876d248c088e792be41f2d /core/org.eclipse.cdt.core/src/org/eclipse
parentca091895750993f4842a27c13f3db3aa8a9d4d8e (diff)
downloadorg.eclipse.cdt-34050632032879e417d8f16c1fc55d088bfebf8b.tar.gz
org.eclipse.cdt-34050632032879e417d8f16c1fc55d088bfebf8b.tar.xz
org.eclipse.cdt-34050632032879e417d8f16c1fc55d088bfebf8b.zip
Bug 531125 - Tupled gcc toolchains should not be the local default
- change ToolChainManager so that when creating the types map for the first time, make it a LinkedHashMap instead of HashMap so order of input is preserved (first in = first out) - fix GCCPathToolChainProvider so that it adds non-tupled gcc to the ToolChainManger before adding any tupled version Change-Id: I84602a98dd4949a2f9847d4e72c428cdedd60688
Diffstat (limited to 'core/org.eclipse.cdt.core/src/org/eclipse')
-rw-r--r--core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/build/ToolChainManager.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/build/ToolChainManager.java b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/build/ToolChainManager.java
index 9129c2d5a9a..efebaa9c02f 100644
--- a/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/build/ToolChainManager.java
+++ b/core/org.eclipse.cdt.core/src/org/eclipse/cdt/internal/core/build/ToolChainManager.java
@@ -11,6 +11,7 @@ import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
+import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
@@ -133,7 +134,7 @@ public class ToolChainManager implements IToolChainManager {
public void addToolChain(IToolChain toolChain) {
Map<String, IToolChain> type = toolChains.get(toolChain.getTypeId());
if (type == null) {
- type = new HashMap<>();
+ type = new LinkedHashMap<>(); // use LinkedHashMap so input order is maintained
toolChains.put(toolChain.getTypeId(), type);
}
type.put(toolChain.getId(), toolChain);

Back to the top