diff --git a/src/dk/camelot64/kickc/icl/Pass2AliasElimination.java b/src/dk/camelot64/kickc/icl/Pass2AliasElimination.java index b011f39d7..4c09b8164 100644 --- a/src/dk/camelot64/kickc/icl/Pass2AliasElimination.java +++ b/src/dk/camelot64/kickc/icl/Pass2AliasElimination.java @@ -165,6 +165,13 @@ public class Pass2AliasElimination extends Pass2SsaOptimization { public Variable getKeepVar() { Variable keep = null; + List vars = new ArrayList<>(this.vars); + Collections.sort(vars, new Comparator() { + @Override + public int compare(Variable o1, Variable o2) { + return o1.getFullName().compareTo(o2.getFullName()); + } + }); for (Variable var : vars) { if (keep == null) { keep = var;