Skip to content

Commit 75feaf4

Browse files
committed
- fix #2504
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@18967 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
1 parent 6c9a31c commit 75feaf4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

Compiler/BackEnd/Initialization.mo

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1635,6 +1635,10 @@ algorithm
16351635
startValue = BackendVariable.varStartValueOption(var);
16361636
preUsed = BaseHashSet.has(cr, hs);
16371637

1638+
startExp = BackendVariable.varStartValue(var);
1639+
eqn = BackendDAE.EQUATION(DAE.CREF(cr, ty), startExp, DAE.emptyElementSource, false);
1640+
eqns = Debug.bcallret2(isFixed, BackendEquation.equationAdd, eqn, eqns, eqns);
1641+
16381642
var = BackendVariable.setVarKind(var, BackendDAE.VARIABLE());
16391643

16401644
derCR = ComponentReference.crefPrefixDer(cr); // cr => $DER.cr
@@ -1654,8 +1658,7 @@ algorithm
16541658
eqn = BackendDAE.EQUATION(DAE.CREF(cr, ty), DAE.CREF(preCR, ty), DAE.emptyElementSource, false);
16551659

16561660
vars = BackendVariable.addVar(derVar, vars);
1657-
vars = Debug.bcallret2(not isFixed, BackendVariable.addVar, var, vars, vars);
1658-
fixvars = Debug.bcallret2(isFixed, BackendVariable.addVar, var, fixvars, fixvars);
1661+
vars = BackendVariable.addVar(var, vars);
16591662
vars = Debug.bcallret2(preUsed, BackendVariable.addVar, preVar, vars, vars);
16601663
eqns = Debug.bcallret2(preUsed, BackendEquation.equationAdd, eqn, eqns, eqns);
16611664
then ((var, (vars, fixvars, eqns, hs)));

0 commit comments

Comments
 (0)