@@ -3434,10 +3434,19 @@ case var as VARIABLE(__) then
34343434 daeExp(exp, contextFunction, &varInits /*BUFC*/, &varDecls /*BUFD*/)
34353435 ;separator=", ")
34363436 if instDims then
3437- let &varInits += 'alloc_<%expTypeShort(var.ty)%>_array(&<%varName%>, <%listLength(instDims)%>, <%instDimsInit%>);<%\n%>'
3438- let defaultValue = varDefaultValue(var, outStruct, i, varName, &varDecls, &varInits)
3439- let &varInits += defaultValue
3440- " "
3437+ (match var.value
3438+ case SOME(exp) then
3439+ let &varInits += 'alloc_<%expTypeShort(var.ty)%>_array(&<%varName%>, <%listLength(instDims)%>, <%instDimsInit%>);<%\n%>'
3440+ let defaultValue = varDefaultValue(var, outStruct, i, varName, &varDecls, &varInits)
3441+ let &varInits += defaultValue
3442+ let defaultValue1 = '<%contextCref(var.name,contextFunction)%> = <%daeExp(exp, contextFunction, &varInits /*BUFC*/, &varDecls /*BUFD*/)%>;<%\n%>'
3443+ let &varInits += defaultValue1
3444+ " "
3445+ else
3446+ let &varInits += 'alloc_<%expTypeShort(var.ty)%>_array(&<%varName%>, <%listLength(instDims)%>, <%instDimsInit%>);<%\n%>'
3447+ let defaultValue = varDefaultValue(var, outStruct, i, varName, &varDecls, &varInits)
3448+ let &varInits += defaultValue
3449+ "")
34413450 else
34423451 (match var.value
34433452 case SOME(exp) then
0 commit comments