Changeset 9478fb9 in OpenModelica


Ignore:
Timestamp:
2015-03-13T20:06:12+01:00 (9 years ago)
Author:
Mahder Alemseged Gebremedhin <mahge930@…>
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:
5c8a28d
Parents:
5a9c2c7e
Message:

+ workaround for cpp runtime until the template gets updated for array handling changes.

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@25098 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Compiler/FrontEnd/ComponentReference.mo

    r5a9c2c7e r9478fb9  
    12541254    case (cr)
    12551255      equation
    1256         ((subs as (_ :: _))) = crefSubs(cr);
     1256        if stringEqual(Config.simCodeTarget(), "Cpp") then
     1257          ((subs as (_ :: _))) = crefLastSubs(cr);
     1258        else
     1259          ((subs as (_ :: _))) = crefSubs(cr);
     1260        end if;
    12571261        // fails if any mapped functions returns false
    12581262      then List.mapAllValueBool(subs, Expression.subscriptIsFirst, true);
     
    18101814    case (_) equation
    18111815      true = crefIsFirstArrayElt(name);
    1812       arrayCrefInner = crefStripSubs(name);
     1816      if stringEqual(Config.simCodeTarget(), "Cpp") then
     1817        arrayCrefInner = crefStripLastSubs(name);
     1818      else
     1819        arrayCrefInner = crefStripSubs(name);
     1820      end if;
    18131821    then SOME(arrayCrefInner);
    18141822
Note: See TracChangeset for help on using the changeset viewer.