Skip to content

Commit 45ad04c

Browse files
sjoelundOpenModelica-Hudson
authored andcommitted
Append in the fast order
1 parent 8b75192 commit 45ad04c

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

Compiler/BackEnd/BackendVariable.mo

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2907,15 +2907,16 @@ algorithm
29072907
for var in inVars loop
29082908
(_, outIndices) := traversingVarIndexFinder(var, inVariables, outIndices);
29092909
end for;
2910+
outIndices := listReverse(outIndices);
29102911
end getVarIndexFromVars;
29112912

29122913
public function getVarIndexFromVariables
29132914
input BackendDAE.Variables inVariables;
29142915
input BackendDAE.Variables inVariables2;
29152916
output list<Integer> v_lst;
29162917
algorithm
2917-
v_lst := traverseBackendDAEVars(inVariables,
2918-
function traversingVarIndexFinder(inVars = inVariables2), {});
2918+
v_lst := listReverse(traverseBackendDAEVars(inVariables,
2919+
function traversingVarIndexFinder(inVars = inVariables2), {}));
29192920
end getVarIndexFromVariables;
29202921

29212922
protected function traversingVarIndexFinder
@@ -2932,7 +2933,7 @@ algorithm
29322933
try
29332934
cr := varCref(inVar);
29342935
(_, indices) := getVar(cr, inVars);
2935-
outIndices := listAppend(inIndices, indices);
2936+
outIndices := listAppend(listReverse(indices), inIndices);
29362937
else
29372938
outIndices := inIndices;
29382939
end try;

0 commit comments

Comments
 (0)