Opened 5 years ago

Closed 5 years ago

#5992 closed defect (fixed)

Singelton uniontypes containing non-singelton uniontypes are not treated as singeltons

Reported by: John Tinnerholm Owned by: John Tinnerholm
Priority: high Milestone: 1.16.0
Component: MetaModelica Version:
Keywords: Cc:

Description

Singelton uniontypes containing a non singleton uniontype is not treated as a singelton:

uniontype UT
  record R
    Real RI;
  end R;
  function f
    output Real ro;
  protected
    UT tmpUT = R(1.0);
  algorithm
    ro := tmpUT.RI;
  end f;
  uniontype UT2
    record R1
    end R1;
    record R2
    end R2;
  end UT2;
end UT;

This is typically not an issue, but it occurs in the new frontend where uniontypes are used at the top level and contains non-singeltons within them.

Trying to access the component R at the top level currently results in

Error: Internal error Types.getMetaRecordFields called on a non-singleton uniontype: UT

Change History (1)

comment:1 by John Tinnerholm, 5 years ago

Milestone: Future1.16.0
Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.