Skip to content

Commit

Permalink
- Fix for unallocated arrays in records. And some passing tests.
Browse files Browse the repository at this point in the history
git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@12118 f25d12d1-65f4-0310-ae8a-bbce733d8d8e
  • Loading branch information
mahge committed Jun 19, 2012
1 parent af4d6d4 commit 334a772
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Compiler/Template/AbsynDumpTpl.mo
Expand Up @@ -4,7 +4,7 @@ encapsulated package AbsynDumpTpl
package: AbsynDumpTpl
description: Generated by Susan.
$Id$
$Id: TplCodegen.mo 9216 2011-05-31 10:52:47Z sjoelund.se $
"

public import Tpl;
Expand Down
3 changes: 2 additions & 1 deletion Compiler/susan_codegen/SimCode/CodegenC.tpl
Expand Up @@ -3472,6 +3472,7 @@ case var as VARIABLE(parallelism = NON_PARALLEL(__)) then
let addRoot = match typ case "modelica_metatype" then ' mmc_GC_add_root(&<%varName%>, mmc_GC_local_state, "<%varName%>");' else ''
let &varDecls += if not outStruct then '<%typ%> <%varName%><%initVar%>;<%addRoot%><%\n%>' //else ""
let varName = if outStruct then '<%outStruct%>.c<%i%>' else '<%contextCref(var.name,contextFunction)%>'
let &varInits += initRecordMembers(var)
let instDimsInit = (instDims |> exp =>
daeExp(exp, contextFunction, &varInits /*BUFC*/, &varDecls /*BUFD*/)
;separator=", ")
Expand All @@ -3490,7 +3491,7 @@ case var as VARIABLE(parallelism = NON_PARALLEL(__)) then
else
let &varInits += 'alloc_<%expTypeShort(var.ty)%>_array(&<%varName%>, <%listLength(instDims)%>, <%instDimsInit%>);<%\n%>'
let defaultValue = varDefaultValue(var, outStruct, i, varName, &varDecls, &varInits)
let &varInits += defaultValue
let &varInits += defaultValue
"")
else
(match var.value
Expand Down

0 comments on commit 334a772

Please sign in to comment.