Changeset 25dbe82 in OpenModelica for Compiler/FrontEnd/Lookup.mo


Ignore:
Timestamp:
2016-04-08T19:06:55+02:00 (8 years ago)
Author:
hudson <openmodelica@…>
Branches:
Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
12b9c58
Parents:
6e3121a4
git-author:
Per Östlund <perost86@…> (04/08/16 19:06:55)
git-committer:
hudson <openmodelica@…> (04/08/16 19:06:55)
Message:

Fix for ticket:3825.

  • Handle conditional expandable connectors.
  • Moved InstSection.isExpandableConnectorType => Types.isExpandableConnector.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Compiler/FrontEnd/Lookup.mo

    rb500b84 r25dbe82  
    10661066  output DAE.Type ty;
    10671067  output FCore.Status status;
     1068  output Boolean isExpandable = false;
    10681069protected
    10691070  FCore.Graph comp_env;
     
    10881089          attr := parent_attr;
    10891090        else
    1090           (attr, ty, status) :=
    1091             lookupConnectorVar(comp_env, cr.componentRef, false);
     1091          try
     1092            (attr, ty, status, isExpandable) :=
     1093              lookupConnectorVar(comp_env, cr.componentRef, false);
     1094          else
     1095            if Types.isExpandableConnector(ty) then
     1096              attr := parent_attr;
     1097              isExpandable := true;
     1098            else
     1099              fail();
     1100            end if;
     1101          end try;
    10921102
    10931103          // Propagate variability.
Note: See TracChangeset for help on using the changeset viewer.