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 , 5 years ago
| Milestone: | Future → 1.16.0 | 
|---|---|
| Resolution: | → fixed | 
| Status: | new → closed | 
  Note:
 See   TracTickets
 for help on using tickets.
    
Adjusted in:
https://github.com/OpenModelica/OpenModelica/commit/6d60ea0b5dcbca8a32be98e5e5400b3ec0b9de32