@@ -3454,7 +3454,7 @@ template inlineArray(Context context, String arr, ComponentRef c)
34543454::= match context case INLINE_CONTEXT(__) then match c
34553455case CREF_QUAL(ident = "$DER") then <<
34563456
3457- inline_integrate_array(size_of_dimension_real_array(<%arr%>,1),<%cref(c)%>);
3457+ inline_integrate_array(size_of_dimension_real_array(& <%arr%>,1),<%cref(c)%>);
34583458>>
34593459end inlineArray;
34603460
@@ -6412,7 +6412,7 @@ template extArg(SimExtArg extArg, Text &preExp /*BUFP*/, Text &varDecls /*BUFP*/
64126412 let typeStr = expTypeShort(type_)
64136413 let name = if outputIndex then 'out.c<%outputIndex%>' else contextCref(c,contextFunction)
64146414 let dim = daeExp(exp, contextFunction, &preExp /*BUFC*/, &varDecls /*BUFD*/)
6415- 'size_of_dimension_<%typeStr%>_array(<%name%>, <%dim%>)'
6415+ 'size_of_dimension_<%typeStr%>_array(& <%name%>, <%dim%>)'
64166416end extArg;
64176417
64186418template extArgF77(SimExtArg extArg, Text &preExp, Text &varDecls)
@@ -6450,7 +6450,7 @@ template extArgF77(SimExtArg extArg, Text &preExp, Text &varDecls)
64506450 let sizeVar = tempDecl("int", &varDecls)
64516451 let dim = daeExp(exp, contextFunction, &preExp, &varDecls)
64526452 let size_call = 'size_of_dimension_<%expTypeShort(type_)%>_array'
6453- let &preExp += '<%sizeVar%> = <%size_call%>(<%contextCref(c,contextFunction)%>, <%dim%>);<%\n%>'
6453+ let &preExp += '<%sizeVar%> = <%size_call%>(& <%contextCref(c,contextFunction)%>, <%dim%>);<%\n%>'
64546454 '&<%sizeVar%>'
64556455end extArgF77;
64566456
@@ -7128,7 +7128,7 @@ template algStmtForGeneric_impl(Exp exp, Ident iterator, String type,
71287128 {
71297129 <% type%> <% iterName%> ;
71307130
7131- for(<% tvar%> = 1; <% tvar%> <= size_of_dimension_<% arrayType%> (<% evar%> , 1); ++<% tvar%> )
7131+ for(<% tvar%> = 1; <% tvar%> <= size_of_dimension_<% arrayType%> (& <% evar%> , 1); ++<% tvar%> )
71327132 {
71337133 <% stmtStuff%>
71347134 <% body%>
@@ -7631,7 +7631,7 @@ template daeExpCrefRhsIndexSpec(list<Subscript> subs, Context context,
76317631 case SLICE(__) then
76327632 let expPart = daeExp(exp, context, &preExp /*BUFC*/, &varDecls /*BUFD*/)
76337633 let tmp = tempDecl("modelica_integer", &varDecls /*BUFD*/)
7634- let &preExp += '<%tmp%> = size_of_dimension_integer_array(<%expPart%>, 1);<%\n%>'
7634+ let &preExp += '<%tmp%> = size_of_dimension_integer_array(& <%expPart%>, 1);<%\n%>'
76357635 let str = <<(int) <%tmp%>, integer_array_make_index_array(&<%expPart%>), 'A'>>
76367636 str
76377637 ;separator=", ")
@@ -7784,7 +7784,7 @@ template daeExpCrefLhsIndexSpec(list<Subscript> subs, Context context,
77847784 case SLICE(__) then
77857785 let expPart = daeExp(exp, context, &afterExp /*BUFC*/, &varDecls /*BUFD*/)
77867786 let tmp = tempDecl("modelica_integer", &varDecls /*BUFD*/)
7787- let &afterExp += '<%tmp%> = size_of_dimension_integer_array(<%expPart%>, 1);<%\n%>'
7787+ let &afterExp += '<%tmp%> = size_of_dimension_integer_array(& <%expPart%>, 1);<%\n%>'
77887788 let str = <<(int) <%tmp%>, integer_array_make_index_array(&<%expPart%>), 'A'>>
77897789 str
77907790 ;separator=", ")
@@ -8972,7 +8972,7 @@ template daeExpSize(Exp exp, Context context, Text &preExp /*BUFP*/,
89728972 let expPart = daeExp(exp, context, &preExp /*BUFC*/, &varDecls /*BUFD*/)
89738973 let dimPart = daeExp(dim, context, &preExp /*BUFC*/, &varDecls /*BUFD*/)
89748974 let resVar = tempDecl("modelica_integer", &varDecls /*BUFD*/)
8975- let &preExp += '<%resVar%> = size_of_dimension_base_array(<%expPart%>, <%dimPart%>);<%\n%>'
8975+ let &preExp += '<%resVar%> = size_of_dimension_base_array(& <%expPart%>, <%dimPart%>);<%\n%>'
89768976 resVar
89778977 case SIZE(exp=CREF(__)) then
89788978 let expPart = daeExp(exp, context, &preExp /*BUFC*/, &varDecls /*BUFD*/)
@@ -9015,8 +9015,8 @@ template daeExpReduction(Exp exp, Context context, Text &preExp /*BUFP*/,
90159015 case SOME(v) then daeExp(valueExp(v),context,&preDefault,&tmpVarDecls)
90169016 end match
90179017 let guardCond = match iter.guardExp case SOME(grd) then daeExp(grd, context, &guardExpPre, &tmpVarDecls) else "1"
9018- let empty = match identType case "modelica_metatype" then 'listEmpty(<%loopVar%>)' else '0 == size_of_dimension_base_array(<%loopVar%>, 1)'
9019- let length = match identType case "modelica_metatype" then 'listLength(<%loopVar%>)' else 'size_of_dimension_base_array(<%loopVar%>, 1)'
9018+ let empty = match identType case "modelica_metatype" then 'listEmpty(<%loopVar%>)' else '0 == size_of_dimension_base_array(& <%loopVar%>, 1)'
9019+ let length = match identType case "modelica_metatype" then 'listLength(<%loopVar%>)' else 'size_of_dimension_base_array(& <%loopVar%>, 1)'
90209020 let reductionBodyExpr = contextCref(makeUntypedCrefIdent("$reductionFoldTmpA"), context)
90219021 let bodyExprType = expTypeArrayIf(typeof(r.expr))
90229022 let reductionBodyExprWork = daeExp(r.expr, context, &bodyExpPre, &tmpVarDecls)
@@ -9075,7 +9075,7 @@ template daeExpReduction(Exp exp, Context context, Text &preExp /*BUFP*/,
90759075 >>
90769076 else
90779077 <<
9078- while(<% firstIndex%> <= size_of_dimension_<% arrayType%> (<% loopVar%> , 1))
9078+ while(<% firstIndex%> <= size_of_dimension_<% arrayType%> (& <% loopVar%> , 1))
90799079 {
90809080 <% identType%> <% iteratorName%> ;
90819081 <% iteratorName%> = *(<% arrayType%> _element_addr1(&<% loopVar%> , 1, <% firstIndex%> ++));
0 commit comments