Bug Summary

File:OMCompiler/Compiler/boot/build/UnitCheck.c
Warning:line 6397, column 11
Value stored to '_HtS2U' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "UnitCheck.h"
8#define _OMC_LIT0_data"" ""
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,0,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data"-" "-"
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,1,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "-"
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14#define _OMC_LIT2_data"jhagemann" "jhagemann"
15static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,9,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "jhagemann"
}
;
16#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
17static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT3
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
18#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT4
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
20#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
21static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT5
= { (((2) << 10) + (((4) & 255) << 2)),
{&Unit_Unit_MASTER__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
22#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
23static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT6
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)),_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
24#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
25static const MMC_DEFREALLIT(_OMC_LIT_STRUCT7,1.0)struct mmc_real_lit _OMC_LIT_STRUCT7 = {0,(((8/8) << 10
) + 9),1.0}
;
26#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
27static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,9,3)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT8
= { (((9) << 10) + (((3) & 255) << 2)),
{&Unit_Unit_UNIT__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
28#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
29#define _OMC_LIT9_data"time" "time"
30static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,4,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "time"
}
;
31#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
32static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT10,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT10
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
33#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
34#define _OMC_LIT11_data"pre" "pre"
35static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,3,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "pre"
}
;
36#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
37#define _OMC_LIT12_data"der" "der"
38static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,3,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
39#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
40#define _OMC_LIT13_data"sqrt" "sqrt"
41static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,4,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "sqrt"
}
;
42#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
43#define _OMC_LIT14_data"\"" "\""
44static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,1,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\""
}
;
45#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
46#define _OMC_LIT15_data"\" has the Unit \"" "\" has the Unit \""
47static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,16,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "\" has the Unit \""
}
;
48#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
49#define _OMC_LIT16_data"\n" "\n"
50static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,1,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
51#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
52#define _OMC_LIT17_data"dumpUnits" "dumpUnits"
53static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,9,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "dumpUnits"
}
;
54#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
55#define _OMC_LIT18_data"Dumps all the calculated units." "Dumps all the calculated units."
56static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,31,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "Dumps all the calculated units."
}
;
57#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
58static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
59#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
60static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT20
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(113))((void*)(((((mmc_uint_t) (113)) << 1)+0))),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))}};
61#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
62#define _OMC_LIT21_data"- sub-expression \"" "- sub-expression \""
63static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,18,_OMC_LIT21_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT21
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "- sub-expression \""
}
;
64#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
65#define _OMC_LIT22_data"\" has unit \"" "\" has unit \""
66static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,12,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "\" has unit \""
}
;
67#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
68#define _OMC_LIT23_data"\"\n" "\"\n"
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,2,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\"\n"
}
;
70#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
71#define _OMC_LIT24_data"The following equation is INCONSISTENT due to specified unit information: " "The following equation is INCONSISTENT due to specified unit information: "
72static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,74,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(74)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)74)<<(3))+((1<<(3+3))+5)), "The following equation is INCONSISTENT due to specified unit information: "
}
;
73#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
74#define _OMC_LIT25_data"The units of following sub-expressions need to be equal:\n" "The units of following sub-expressions need to be equal:\n"
75static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,57,_OMC_LIT25_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT25
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "The units of following sub-expressions need to be equal:\n"
}
;
76#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
77static const MMC_DEFREALLIT(_OMC_LIT_STRUCT26,0.0)struct mmc_real_lit _OMC_LIT_STRUCT26 = {0,(((8/8) << 10
) + 9),0.0}
;
78#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
79static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT27
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
80#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
81static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT28
= { (((1) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentPrefix_NOCOMPPRE__desc,}};
82#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
83static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT29,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT29
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_ElementSource_SOURCE__desc,_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
84#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
85static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT30
= { (((1) << 10) + (((4) & 255) << 2)),
{&BackendDAE_EquationKind_DYNAMIC__EQUATION__desc,}};
86#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
87static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT31
= { (((5) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EvaluationStages_EVALUATION__STAGES__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
88#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
89static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT32,4,3)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT32
= { (((4) << 10) + (((3) & 255) << 2)),
{&BackendDAE_EquationAttributes_EQUATION__ATTRIBUTES__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))}};
90#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
91static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT33
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Operator_SUB__desc,_OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))}};
92#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
93#define _OMC_LIT34_data"dumpEqUCStruct" "dumpEqUCStruct"
94static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,14,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "dumpEqUCStruct"
}
;
95#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
96#define _OMC_LIT35_data"Dumps all the equations handled by the unit checker as tree-structure." "Dumps all the equations handled by the unit checker as tree-structure."
97static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,70,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(70)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)70)<<(3))+((1<<(3+3))+5)), "Dumps all the equations handled by the unit checker as tree-structure."
}
;
98#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
99static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT36
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))}};
100#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
101static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT37,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT37
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(115))((void*)(((((mmc_uint_t) (115)) << 1)+0))),_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
102#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
103static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT38
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
104#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
105#define _OMC_LIT39_data"./Compiler/BackEnd/UnitCheck.mo: function foldEquation failed" "./Compiler/BackEnd/UnitCheck.mo: function foldEquation failed"
106static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,61,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(61)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)61)<<(3))+((1<<(3+3))+5)), "./Compiler/BackEnd/UnitCheck.mo: function foldEquation failed"
}
;
107#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
108#define _OMC_LIT40_data"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
109static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,94,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(94)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)94)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
}
;
110#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
111static const MMC_DEFREALLIT(_OMC_LIT_STRUCT41_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT41_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
112#define _OMC_LIT41_6((void*)((char*)(&(_OMC_LIT_STRUCT41_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT41_6)((void*)((char*)(&(_OMC_LIT_STRUCT41_6).header) + 3))
113static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT41
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(367))((void*)(((((mmc_uint_t) (367)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(367))((void*)(((((mmc_uint_t) (367)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(108))((void*)(((((mmc_uint_t) (108)) << 1)+0))),_OMC_LIT41_6((void*)((char*)(&(_OMC_LIT_STRUCT41_6).header) + 3))}};
114#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
115#define _OMC_LIT42_data"########### Equation-Liste: #########\n" "########### Equation-Liste: #########\n"
116static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,38,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "########### Equation-Liste: #########\n"
}
;
117#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
118#define _OMC_LIT43_data"dumpEqInUC" "dumpEqInUC"
119static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,10,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "dumpEqInUC"
}
;
120#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
121#define _OMC_LIT44_data"Dumps all equations handled by the unit checker." "Dumps all equations handled by the unit checker."
122static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,48,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), "Dumps all equations handled by the unit checker."
}
;
123#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
124static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT45
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))}};
125#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
126static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT46
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(114))((void*)(((((mmc_uint_t) (114)) << 1)+0))),_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
127#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
128#define _OMC_LIT47_data"#####################################\n" "#####################################\n"
129static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,38,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "#####################################\n"
}
;
130#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
131#define _OMC_LIT48_data"######## UnitCheck COMPLETED ########\n" "######## UnitCheck COMPLETED ########\n"
132static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,38,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "######## UnitCheck COMPLETED ########\n"
}
;
133#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
134#include "util/modelica.h"
135
136#include "UnitCheck_includes.h"
137
138
139/* default, do not make protected functions static */
140#if !defined(PROTECTED_FUNCTION_STATIC)
141#define PROTECTED_FUNCTION_STATIC
142#endif
143PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_parse(threadData_t *threadData, modelica_string _inUnitString, modelica_metatype _inCref, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S);
144static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_parse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_parse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_parseomc_UnitCheck_parse,0}};
145#define boxvar_UnitCheck_parse((void*)((char*)(&(boxvar_lit_UnitCheck_parse).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_parse)((void*)((char*)(&(boxvar_lit_UnitCheck_parse).header) + 3
))
146PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_convertUnitString2unit(threadData_t *threadData, modelica_metatype _var, modelica_metatype _inTpl);
147static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_convertUnitString2unit,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_convertUnitString2unit
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_convertUnitString2unitomc_UnitCheck_convertUnitString2unit,0}};
148#define boxvar_UnitCheck_convertUnitString2unit((void*)((char*)(&(boxvar_lit_UnitCheck_convertUnitString2unit
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_convertUnitString2unit)((void*)((char*)(&(boxvar_lit_UnitCheck_convertUnitString2unit
).header) + 3))
149PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_updateHtCr2U(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _inUt, modelica_metatype _inHtCr2U);
150static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_updateHtCr2U,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_updateHtCr2U
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_updateHtCr2Uomc_UnitCheck_updateHtCr2U,0}};
151#define boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_updateHtCr2U)((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
152PROTECTED_FUNCTION_STATIC modelica_boolean omc_UnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U);
153PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U);
154static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_UnitTypesEqual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_UnitTypesEqual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_UnitTypesEqual,0}};
155#define boxvar_UnitCheck_UnitTypesEqual((void*)((char*)(&(boxvar_lit_UnitCheck_UnitTypesEqual).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_UnitTypesEqual)((void*)((char*)(&(boxvar_lit_UnitCheck_UnitTypesEqual).header
) + 3))
156PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldCallArg(threadData_t *threadData, modelica_metatype _inExpList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S, modelica_metatype *out_outExpListList);
157static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_foldCallArg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_foldCallArg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_foldCallArgomc_UnitCheck_foldCallArg,0}};
158#define boxvar_UnitCheck_foldCallArg((void*)((char*)(&(boxvar_lit_UnitCheck_foldCallArg).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_foldCallArg)((void*)((char*)(&(boxvar_lit_UnitCheck_foldCallArg).header
) + 3))
159PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_insertUnitInEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype _inUt, modelica_metatype *out_outTpl, modelica_metatype *out_outexpList);
160static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_insertUnitInEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_insertUnitInEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_insertUnitInEquationomc_UnitCheck_insertUnitInEquation,0}};
161#define boxvar_UnitCheck_insertUnitInEquation((void*)((char*)(&(boxvar_lit_UnitCheck_insertUnitInEquation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_insertUnitInEquation)((void*)((char*)(&(boxvar_lit_UnitCheck_insertUnitInEquation
).header) + 3))
162PROTECTED_FUNCTION_STATIC modelica_string omc_UnitCheck_notification2(threadData_t *threadData, modelica_metatype _inLt1, modelica_metatype _inHtCr2U2, modelica_metatype _inHtU2S);
163static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_notification2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_notification2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_notification2omc_UnitCheck_notification2,0}};
164#define boxvar_UnitCheck_notification2((void*)((char*)(&(boxvar_lit_UnitCheck_notification2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_notification2)((void*)((char*)(&(boxvar_lit_UnitCheck_notification2).header
) + 3))
165PROTECTED_FUNCTION_STATIC void omc_UnitCheck_notification(threadData_t *threadData, modelica_metatype _inHtCr2U1, modelica_metatype _inHtCr2U2, modelica_metatype _inHtU2S);
166static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_notification,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_notification
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_notificationomc_UnitCheck_notification,0}};
167#define boxvar_UnitCheck_notification((void*)((char*)(&(boxvar_lit_UnitCheck_notification).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_notification)((void*)((char*)(&(boxvar_lit_UnitCheck_notification).header
) + 3))
168PROTECTED_FUNCTION_STATIC modelica_string omc_UnitCheck_Errorfunction2(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inHtU2S);
169static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_Errorfunction2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_Errorfunction2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_Errorfunction2omc_UnitCheck_Errorfunction2,0}};
170#define boxvar_UnitCheck_Errorfunction2((void*)((char*)(&(boxvar_lit_UnitCheck_Errorfunction2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_Errorfunction2)((void*)((char*)(&(boxvar_lit_UnitCheck_Errorfunction2).header
) + 3))
171PROTECTED_FUNCTION_STATIC void omc_UnitCheck_Errorfunction(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inEq, modelica_metatype _inHtU2S);
172static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_Errorfunction,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_Errorfunction
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_Errorfunctionomc_UnitCheck_Errorfunction,0}};
173#define boxvar_UnitCheck_Errorfunction((void*)((char*)(&(boxvar_lit_UnitCheck_Errorfunction).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_Errorfunction)((void*)((char*)(&(boxvar_lit_UnitCheck_Errorfunction).header
) + 3))
174PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldBindingExp(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl);
175static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_foldBindingExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_foldBindingExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_foldBindingExpomc_UnitCheck_foldBindingExp,0}};
176#define boxvar_UnitCheck_foldBindingExp((void*)((char*)(&(boxvar_lit_UnitCheck_foldBindingExp).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_foldBindingExp)((void*)((char*)(&(boxvar_lit_UnitCheck_foldBindingExp).header
) + 3))
177PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldEquation2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S, modelica_metatype *out_outexpListList);
178static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_foldEquation2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_foldEquation2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_foldEquation2omc_UnitCheck_foldEquation2,0}};
179#define boxvar_UnitCheck_foldEquation2((void*)((char*)(&(boxvar_lit_UnitCheck_foldEquation2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_foldEquation2)((void*)((char*)(&(boxvar_lit_UnitCheck_foldEquation2).header
) + 3))
180PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl);
181static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_foldEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_foldEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_foldEquationomc_UnitCheck_foldEquation,0}};
182#define boxvar_UnitCheck_foldEquation((void*)((char*)(&(boxvar_lit_UnitCheck_foldEquation).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_foldEquation)((void*)((char*)(&(boxvar_lit_UnitCheck_foldEquation).header
) + 3))
183PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_algo2(threadData_t *threadData, modelica_boolean _inB1, modelica_boolean _inB2, modelica_boolean _inB3, modelica_metatype _inparaList, modelica_metatype _ineqList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S);
184PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitCheck_algo2(threadData_t *threadData, modelica_metatype _inB1, modelica_metatype _inB2, modelica_metatype _inB3, modelica_metatype _inparaList, modelica_metatype _ineqList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S);
185static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_algo2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_algo2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_algo2,0}};
186#define boxvar_UnitCheck_algo2((void*)((char*)(&(boxvar_lit_UnitCheck_algo2).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_algo2)((void*)((char*)(&(boxvar_lit_UnitCheck_algo2).header) + 3
))
187PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_algo(threadData_t *threadData, modelica_metatype _inparaList, modelica_metatype _ineqList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S);
188static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_algo,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_algo
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_algoomc_UnitCheck_algo,0}};
189#define boxvar_UnitCheck_algo((void*)((char*)(&(boxvar_lit_UnitCheck_algo).header) + 3
))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_algo)((void*)((char*)(&(boxvar_lit_UnitCheck_algo).header) + 3
))
190PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_returnVar(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inHtCr2U, modelica_metatype _inHtU2S);
191static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_returnVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_returnVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_returnVaromc_UnitCheck_returnVar,0}};
192#define boxvar_UnitCheck_returnVar((void*)((char*)(&(boxvar_lit_UnitCheck_returnVar).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_returnVar)((void*)((char*)(&(boxvar_lit_UnitCheck_returnVar).header
) + 3))
193PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_addUnit2HtU2S(threadData_t *threadData, modelica_metatype _inTpl, modelica_metatype _inHtU2S);
194static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_addUnit2HtU2S,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_addUnit2HtU2S
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_addUnit2HtU2Somc_UnitCheck_addUnit2HtU2S,0}};
195#define boxvar_UnitCheck_addUnit2HtU2S((void*)((char*)(&(boxvar_lit_UnitCheck_addUnit2HtU2S).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_addUnit2HtU2S)((void*)((char*)(&(boxvar_lit_UnitCheck_addUnit2HtU2S).header
) + 3))
196PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_addUnit2HtS2U(threadData_t *threadData, modelica_metatype _inTpl, modelica_metatype _inHtS2U);
197static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitCheck_addUnit2HtS2U,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitCheck_addUnit2HtS2U
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitCheck_addUnit2HtS2Uomc_UnitCheck_addUnit2HtS2U,0}};
198#define boxvar_UnitCheck_addUnit2HtS2U((void*)((char*)(&(boxvar_lit_UnitCheck_addUnit2HtS2U).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitCheck_addUnit2HtS2U)((void*)((char*)(&(boxvar_lit_UnitCheck_addUnit2HtS2U).header
) + 3))
199
200PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_parse(threadData_t *threadData, modelica_string _inUnitString, modelica_metatype _inCref, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S)
201{
202 modelica_metatype _outUnit = NULL((void*)0);
203 modelica_metatype _outHtS2U = NULL((void*)0);
204 modelica_metatype _outHtU2S = NULL((void*)0);
205 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
206 MMC_SO()mmc_check_stackoverflow(threadData);
207 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
208 // _outUnit has no default value.
209 _outHtS2U = _inHtS2U;
210 _outHtU2S = _inHtU2S;
211#line 211 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
212 { /* matchcontinue expression */
213 {
214 volatile mmc_switch_type tmp3;
215 int tmp4;
216 tmp3 = 0;
217 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
218 tmp2_top:
219 threadData->mmc_jumper = &new_mmc_jumper;
220 for (; tmp3 < 2; tmp3++) {
221 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
222 case 0: {
223 /* Pattern matching succeeded */
224#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
225 _outUnit = omc_BaseHashTable_get(threadData, _inUnitString, _inHtS2U);
226#line 226 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
227#line 227 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
228 goto tmp2_done;
229 }
230 case 1: {
231 /* Pattern matching succeeded */
232#line 232 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
233 { /* matchcontinue expression */
234 volatile modelica_string tmp7_1;
235 tmp7_1 = _inUnitString;
236 {
237 volatile mmc_switch_type tmp7;
238 int tmp8;
239 tmp7 = 0;
240 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
241 tmp6_top:
242 threadData->mmc_jumper = &new_mmc_jumper;
243 for (; tmp7 < 3; tmp7++) {
244 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
245 case 0: {
246 if (0 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT0)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT0).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
247 /* Pattern matching succeeded */
248#line 1030 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
249 tmpMeta[1] = mmc_mk_cons(_inCref, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
250#line 1030 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
251 tmpMeta[2] = mmc_mk_box2(4, &Unit_Unit_MASTER__desc, tmpMeta[1]);
252#line 1030 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
253 tmpMeta[0] = tmpMeta[2];
254#line 254 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
255 goto tmp6_done;
256 }
257 case 1: {
258
259 /* Pattern matching succeeded */
260#line 1033 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
261 tmpMeta[0] = omc_Unit_parseUnitString(threadData, _inUnitString, _inHtS2U);
262#line 262 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
263 goto tmp6_done;
264 }
265 case 2: {
266
267 /* Pattern matching succeeded */
268#line 1035 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
269 tmpMeta[1] = mmc_mk_box2(5, &Unit_Unit_UNKNOWN__desc, _inUnitString);
270#line 1035 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
271 tmpMeta[0] = tmpMeta[1];
272#line 272 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
273 goto tmp6_done;
274 }
275 }
276 goto tmp6_end;
277 tmp6_end: ;
278 }
279 goto goto_5;
280 tmp6_done:
281 (void)tmp7;
282 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
283 goto tmp6_done2;
284 goto_5:;
285 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
286 if (++tmp7 < 3) {
287 goto tmp6_top;
288 }
289 goto goto_1;
290 tmp6_done2:;
291 }
292 }
293 _outUnit = tmpMeta[0];
294
295#line 1037 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
296 tmpMeta[0] = mmc_mk_box2(0, _inUnitString, _outUnit);
297#line 1037 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
298 _outHtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[0], _outHtS2U);
299#line 299 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
300
301#line 1038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
302 tmpMeta[0] = mmc_mk_box2(0, _inUnitString, _outUnit);
303#line 1038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
304 _outHtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[0], _outHtU2S);
305#line 305 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
306#line 306 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
307 goto tmp2_done;
308 }
309 }
310 goto tmp2_end;
311 tmp2_end: ;
312 }
313 goto goto_1;
314 tmp2_done:
315 (void)tmp3;
316 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
317 goto tmp2_done2;
318 goto_1:;
319 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
320 if (++tmp3 < 2) {
321 goto tmp2_top;
322 }
323 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
324 tmp2_done2:;
325 }
326 }
327 ;
328 _return: OMC_LABEL_UNUSED__attribute__((unused))
329 if (out_outHtS2U) { *out_outHtS2U = _outHtS2U; }
330 if (out_outHtU2S) { *out_outHtU2S = _outHtU2S; }
331 return _outUnit;
332}
333
334PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_convertUnitString2unit(threadData_t *threadData, modelica_metatype _var, modelica_metatype _inTpl)
335{
336 modelica_metatype _outTpl = NULL((void*)0);
337 modelica_metatype tmpMeta[10] __attribute__((unused)) = {0};
338 MMC_SO()mmc_check_stackoverflow(threadData);
339 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
340 // _outTpl has no default value.
341#line 341 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
342 { /* matchcontinue expression */
343 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
344 tmp3_1 = _var;
345 tmp3_2 = _inTpl;
346 {
347 modelica_string _unitString = NULL((void*)0);
348 modelica_metatype _cr = NULL((void*)0);
349 modelica_metatype _ut = NULL((void*)0);
350 modelica_metatype _HtS2U = NULL((void*)0);
351 modelica_metatype _HtU2S = NULL((void*)0);
352 modelica_metatype _HtCr2U = NULL((void*)0);
353 volatile mmc_switch_type tmp3;
354 int tmp4;
355 // _unitString has no default value.
356 // _cr has no default value.
357 // _ut has no default value.
358 // _HtS2U has no default value.
359 // _HtU2S has no default value.
360 // _HtCr2U has no default value.
361 tmp3 = 0;
362 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
363 tmp2_top:
364 threadData->mmc_jumper = &new_mmc_jumper;
365 for (; tmp3 < 3; tmp3++) {
366 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
367 case 0: {
368 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
369 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
370 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 11))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(11)))))
;
371 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
372 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
373 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,15)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((15 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
374 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
375 if (optionNone(tmpMeta[4])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[4]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
376 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
377 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
378 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
379 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
380 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
381 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
382 _unitString = tmpMeta[6];
383 _HtCr2U = tmpMeta[7];
384 _HtS2U = tmpMeta[8];
385 _HtU2S = tmpMeta[9];
386 /* Pattern matching succeeded */
387 /* Check guard condition after assignments */
388 if (!(!stringEqual(_unitString, _OMC_LIT0)((((((*(mmc_uint_t*)((void*)((char*)(_unitString) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT0).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_unitString,((void*
)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))))
)) goto tmp2_end;
389#line 997 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
390 _cr = omc_BackendVariable_varCref(threadData, _var);
391#line 391 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
392
393#line 998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
394 _ut = omc_UnitCheck_parse(threadData, _unitString, _cr, _HtS2U, _HtU2S ,&_HtS2U ,&_HtU2S);
395#line 395 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
396
397#line 999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
398 tmpMeta[1] = mmc_mk_box2(0, _cr, _ut);
399#line 999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
400 _HtCr2U = omc_BaseHashTable_add(threadData, tmpMeta[1], _HtCr2U);
401#line 401 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
402#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
403 tmpMeta[1] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
404#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
405 tmpMeta[0] = tmpMeta[1];
406#line 406 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
407 goto tmp2_done;
408 }
409 case 1: {
410 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
411 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
412 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
413 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
414 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
415 _HtCr2U = tmpMeta[2];
416 _HtS2U = tmpMeta[3];
417 _HtU2S = tmpMeta[4];
418 /* Pattern matching succeeded */
419#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
420 _cr = omc_BackendVariable_varCref(threadData, _var);
421#line 421 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
422
423#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
424 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
425#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
426 tmpMeta[2] = mmc_mk_box2(4, &Unit_Unit_MASTER__desc, tmpMeta[1]);
427#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
428 tmpMeta[3] = mmc_mk_box2(0, _cr, tmpMeta[2]);
429#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
430 _HtCr2U = omc_BaseHashTable_add(threadData, tmpMeta[3], _HtCr2U);
431#line 431 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
432
433#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
434 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
435#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
436 tmpMeta[2] = mmc_mk_box2(4, &Unit_Unit_MASTER__desc, tmpMeta[1]);
437#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
438 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), tmpMeta[2]);
439#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
440 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
441#line 441 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
442
443#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
444 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
445#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
446 tmpMeta[2] = mmc_mk_box2(4, &Unit_Unit_MASTER__desc, tmpMeta[1]);
447#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
448 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), tmpMeta[2]);
449#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
450 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
451#line 451 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
452#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
453 tmpMeta[1] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
454#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
455 tmpMeta[0] = tmpMeta[1];
456#line 456 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
457 goto tmp2_done;
458 }
459 case 2: {
460
461 /* Pattern matching succeeded */
462#line 1011 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
463 tmpMeta[0] = _inTpl;
464#line 464 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
465 goto tmp2_done;
466 }
467 }
468 goto tmp2_end;
469 tmp2_end: ;
470 }
471 goto goto_1;
472 tmp2_done:
473 (void)tmp3;
474 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
475 goto tmp2_done2;
476 goto_1:;
477 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
478 if (++tmp3 < 3) {
479 goto tmp2_top;
480 }
481 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
482 tmp2_done2:;
483 }
484 }
485 _outTpl = tmpMeta[0];
486 _return: OMC_LABEL_UNUSED__attribute__((unused))
487 return _outTpl;
488}
489
490PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_updateHtCr2U(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _inUt, modelica_metatype _inHtCr2U)
491{
492 modelica_metatype _outHtCr2U = NULL((void*)0);
493 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
494 MMC_SO()mmc_check_stackoverflow(threadData);
495 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
496 // _outHtCr2U has no default value.
497#line 497 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
498 { /* matchcontinue expression */
499 {
500 modelica_metatype _HtCr2U = NULL((void*)0);
501 volatile mmc_switch_type tmp3;
502 int tmp4;
503 // _HtCr2U has no default value.
504 tmp3 = 0;
505 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
506 tmp2_top:
507 threadData->mmc_jumper = &new_mmc_jumper;
508 for (; tmp3 < 2; tmp3++) {
509 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
510 case 0: {
511 modelica_boolean tmp5;
512 /* Pattern matching succeeded */
513#line 962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
514 /* Pattern-matching assignment */
515#line 962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
516 tmp5 = omc_BaseHashTable_hasKey(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inHtCr2U);
517#line 962 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
518 if (1 != tmp5) goto goto_1;
519#line 519 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
520
521#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
522 tmpMeta[1] = mmc_mk_box2(0, _inCr, _inUt);
523#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
524 omc_BaseHashTable_update(threadData, tmpMeta[1], _inHtCr2U);
525#line 525 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
526#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
527 tmpMeta[0] = _inHtCr2U;
528#line 528 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
529 goto tmp2_done;
530 }
531 case 1: {
532 /* Pattern matching succeeded */
533#line 968 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
534 _HtCr2U = omc_BaseHashTable_add(threadData, _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)), _inHtCr2U);
535#line 535 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
536
537#line 969 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
538 tmpMeta[1] = mmc_mk_box2(0, _inCr, _inUt);
539#line 969 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
540 omc_BaseHashTable_update(threadData, tmpMeta[1], _HtCr2U);
541#line 541 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
542#line 970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
543 tmpMeta[0] = _HtCr2U;
544#line 544 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
545 goto tmp2_done;
546 }
547 }
548 goto tmp2_end;
549 tmp2_end: ;
550 }
551 goto goto_1;
552 tmp2_done:
553 (void)tmp3;
554 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
555 goto tmp2_done2;
556 goto_1:;
557 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
558 if (++tmp3 < 2) {
559 goto tmp2_top;
560 }
561 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
562 tmp2_done2:;
563 }
564 }
565 _outHtCr2U = tmpMeta[0];
566 _return: OMC_LABEL_UNUSED__attribute__((unused))
567 return _outHtCr2U;
568}
569
570PROTECTED_FUNCTION_STATIC modelica_boolean omc_UnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U)
571{
572 modelica_boolean _b;
573 modelica_metatype _outUt = NULL((void*)0);
574 modelica_metatype _outHtCr2U = NULL((void*)0);
575 modelica_boolean tmp1_c0 __attribute__((unused)) = 0;
576 modelica_metatype tmpMeta[19] __attribute__((unused)) = {0};
577 MMC_SO()mmc_check_stackoverflow(threadData);
578 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
579 // _b has no default value.
580 // _outUt has no default value.
581 // _outHtCr2U has no default value.
582#line 893 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
583
584#line 893 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
585
586#line 893 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
587
588#line 588 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
589 { /* matchcontinue expression */
590 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
591 tmp4_1 = _inut;
592 tmp4_2 = _inut2;
593 {
594 modelica_string _s = NULL((void*)0);
595 modelica_string _s2 = NULL((void*)0);
596 modelica_integer _i1;
597 modelica_integer _i2;
598 modelica_integer _i3;
599 modelica_integer _i4;
600 modelica_integer _i5;
601 modelica_integer _i6;
602 modelica_integer _i7;
603 modelica_integer _j1;
604 modelica_integer _j2;
605 modelica_integer _j3;
606 modelica_integer _j4;
607 modelica_integer _j5;
608 modelica_integer _j6;
609 modelica_integer _j7;
610 modelica_metatype _lcr = NULL((void*)0);
611 modelica_metatype _lcr2 = NULL((void*)0);
612 modelica_metatype _HtCr2U = NULL((void*)0);
613 modelica_real _factor1;
614 modelica_real _factor2;
615 modelica_real _r;
616 modelica_metatype _ut = NULL((void*)0);
617 volatile mmc_switch_type tmp4;
618 int tmp5;
619 // _s has no default value.
620 // _s2 has no default value.
621 // _i1 has no default value.
622 // _i2 has no default value.
623 // _i3 has no default value.
624 // _i4 has no default value.
625 // _i5 has no default value.
626 // _i6 has no default value.
627 // _i7 has no default value.
628 // _j1 has no default value.
629 // _j2 has no default value.
630 // _j3 has no default value.
631 // _j4 has no default value.
632 // _j5 has no default value.
633 // _j6 has no default value.
634 // _j7 has no default value.
635 // _lcr has no default value.
636 // _lcr2 has no default value.
637 // _HtCr2U has no default value.
638 // _factor1 has no default value.
639 // _factor2 has no default value.
640 // _r has no default value.
641 // _ut has no default value.
642 tmp4 = 0;
643 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
644 tmp3_top:
645 threadData->mmc_jumper = &new_mmc_jumper;
646 for (; tmp4 < 9; tmp4++) {
647 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
648 case 0: {
649 modelica_real tmp6;
650 modelica_integer tmp7;
651 modelica_integer tmp8;
652 modelica_integer tmp9;
653 modelica_integer tmp10;
654 modelica_integer tmp11;
655 modelica_integer tmp12;
656 modelica_integer tmp13;
657 modelica_real tmp14;
658 modelica_integer tmp15;
659 modelica_integer tmp16;
660 modelica_integer tmp17;
661 modelica_integer tmp18;
662 modelica_integer tmp19;
663 modelica_integer tmp20;
664 modelica_integer tmp21;
665 modelica_boolean tmp22;
666 modelica_boolean tmp23;
667 modelica_boolean tmp24;
668 modelica_boolean tmp25;
669 modelica_boolean tmp26;
670 modelica_boolean tmp27;
671 modelica_boolean tmp28;
672 modelica_boolean tmp29;
673 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
674 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
675 tmp6 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
676 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
677 tmp7 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
678 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
679 tmp8 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
680 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
681 tmp9 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
682 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(6)))))
;
683 tmp10 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
684 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(7)))))
;
685 tmp11 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
686 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(8)))))
;
687 tmp12 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
688 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(9)))))
;
689 tmp13 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
690 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
691 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
692 tmp14 = mmc_unbox_real(tmpMeta[11])mmc_prim_get_real(tmpMeta[11]);
693 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
694 tmp15 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
695 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
696 tmp16 = mmc_unbox_integer(tmpMeta[13])(((mmc_sint_t) (tmpMeta[13])) >> 1);
697 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(5)))))
;
698 tmp17 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
699 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(6)))))
;
700 tmp18 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
701 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(7)))))
;
702 tmp19 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
703 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(8)))))
;
704 tmp20 = mmc_unbox_integer(tmpMeta[17])(((mmc_sint_t) (tmpMeta[17])) >> 1);
705 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(9)))))
;
706 tmp21 = mmc_unbox_integer(tmpMeta[18])(((mmc_sint_t) (tmpMeta[18])) >> 1);
707 _factor1 = tmp6 /* pattern as ty=Real */;
708 _i1 = tmp7 /* pattern as ty=Integer */;
709 _i2 = tmp8 /* pattern as ty=Integer */;
710 _i3 = tmp9 /* pattern as ty=Integer */;
711 _i4 = tmp10 /* pattern as ty=Integer */;
712 _i5 = tmp11 /* pattern as ty=Integer */;
713 _i6 = tmp12 /* pattern as ty=Integer */;
714 _i7 = tmp13 /* pattern as ty=Integer */;
715 _factor2 = tmp14 /* pattern as ty=Real */;
716 _j1 = tmp15 /* pattern as ty=Integer */;
717 _j2 = tmp16 /* pattern as ty=Integer */;
718 _j3 = tmp17 /* pattern as ty=Integer */;
719 _j4 = tmp18 /* pattern as ty=Integer */;
720 _j5 = tmp19 /* pattern as ty=Integer */;
721 _j6 = tmp20 /* pattern as ty=Integer */;
722 _j7 = tmp21 /* pattern as ty=Integer */;
723 /* Pattern matching succeeded */
724#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
725 /* Pattern-matching assignment */
726#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
727 tmp22 = (_factor1 == _factor2);
728#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
729 if (1 != tmp22) goto goto_2;
730#line 730 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
731
732#line 905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
733 /* Pattern-matching assignment */
734#line 905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
735 tmp23 = (_i1 == _j1);
736#line 905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
737 if (1 != tmp23) goto goto_2;
738#line 738 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
739
740#line 906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
741 /* Pattern-matching assignment */
742#line 906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
743 tmp24 = (_i2 == _j2);
744#line 906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
745 if (1 != tmp24) goto goto_2;
746#line 746 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
747
748#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
749 /* Pattern-matching assignment */
750#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
751 tmp25 = (_i3 == _j3);
752#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
753 if (1 != tmp25) goto goto_2;
754#line 754 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
755
756#line 908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
757 /* Pattern-matching assignment */
758#line 908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
759 tmp26 = (_i4 == _j4);
760#line 908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
761 if (1 != tmp26) goto goto_2;
762#line 762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
763
764#line 909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
765 /* Pattern-matching assignment */
766#line 909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
767 tmp27 = (_i5 == _j5);
768#line 909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
769 if (1 != tmp27) goto goto_2;
770#line 770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
771
772#line 910 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
773 /* Pattern-matching assignment */
774#line 910 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
775 tmp28 = (_i6 == _j6);
776#line 910 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
777 if (1 != tmp28) goto goto_2;
778#line 778 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
779
780#line 911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
781 /* Pattern-matching assignment */
782#line 911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
783 tmp29 = (_i7 == _j7);
784#line 911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
785 if (1 != tmp29) goto goto_2;
786#line 786 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
787#line 912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
788 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
789#line 912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
790 tmp1_c0 = 1;
791#line 912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
792 tmpMeta[0+1] = tmpMeta[3];
793#line 912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
794 tmpMeta[0+2] = _inHtCr2U;
795#line 795 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
796 goto tmp3_done;
797 }
798 case 1: {
799 modelica_real tmp30;
800 modelica_integer tmp31;
801 modelica_integer tmp32;
802 modelica_integer tmp33;
803 modelica_integer tmp34;
804 modelica_integer tmp35;
805 modelica_integer tmp36;
806 modelica_integer tmp37;
807 modelica_real tmp38;
808 modelica_integer tmp39;
809 modelica_integer tmp40;
810 modelica_integer tmp41;
811 modelica_integer tmp42;
812 modelica_integer tmp43;
813 modelica_integer tmp44;
814 modelica_integer tmp45;
815 modelica_real tmp46;
816 modelica_boolean tmp47;
817 modelica_boolean tmp48;
818 modelica_boolean tmp49;
819 modelica_boolean tmp50;
820 modelica_boolean tmp51;
821 modelica_boolean tmp52;
822 modelica_boolean tmp53;
823 modelica_boolean tmp54;
824 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
825 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
826 tmp30 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
827 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
828 tmp31 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
829 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
830 tmp32 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
831 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
832 tmp33 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
833 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(6)))))
;
834 tmp34 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
835 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(7)))))
;
836 tmp35 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
837 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(8)))))
;
838 tmp36 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
839 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(9)))))
;
840 tmp37 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
841 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
842 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
843 tmp38 = mmc_unbox_real(tmpMeta[11])mmc_prim_get_real(tmpMeta[11]);
844 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
845 tmp39 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
846 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
847 tmp40 = mmc_unbox_integer(tmpMeta[13])(((mmc_sint_t) (tmpMeta[13])) >> 1);
848 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(5)))))
;
849 tmp41 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
850 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(6)))))
;
851 tmp42 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
852 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(7)))))
;
853 tmp43 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
854 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(8)))))
;
855 tmp44 = mmc_unbox_integer(tmpMeta[17])(((mmc_sint_t) (tmpMeta[17])) >> 1);
856 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(9)))))
;
857 tmp45 = mmc_unbox_integer(tmpMeta[18])(((mmc_sint_t) (tmpMeta[18])) >> 1);
858 _factor1 = tmp30 /* pattern as ty=Real */;
859 _i1 = tmp31 /* pattern as ty=Integer */;
860 _i2 = tmp32 /* pattern as ty=Integer */;
861 _i3 = tmp33 /* pattern as ty=Integer */;
862 _i4 = tmp34 /* pattern as ty=Integer */;
863 _i5 = tmp35 /* pattern as ty=Integer */;
864 _i6 = tmp36 /* pattern as ty=Integer */;
865 _i7 = tmp37 /* pattern as ty=Integer */;
866 _factor2 = tmp38 /* pattern as ty=Real */;
867 _j1 = tmp39 /* pattern as ty=Integer */;
868 _j2 = tmp40 /* pattern as ty=Integer */;
869 _j3 = tmp41 /* pattern as ty=Integer */;
870 _j4 = tmp42 /* pattern as ty=Integer */;
871 _j5 = tmp43 /* pattern as ty=Integer */;
872 _j6 = tmp44 /* pattern as ty=Integer */;
873 _j7 = tmp45 /* pattern as ty=Integer */;
874 tmp4 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
875#line 915 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
876 _r = fmax(fabs(_factor1),fabs(_factor2));
877#line 877 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
878
879#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
880 /* Pattern-matching assignment */
881#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
882 tmp46 = _r;
883#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
884 if (tmp46 == 0) {goto goto_2;}
885#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
886 tmp47 = ((fabs(_factor1 - _factor2)) / tmp46 <= 0.001);
887#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
888 if (1 != tmp47) goto goto_2;
889#line 889 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
890
891#line 917 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
892 /* Pattern-matching assignment */
893#line 917 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
894 tmp48 = (_i1 == _j1);
895#line 917 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
896 if (1 != tmp48) goto goto_2;
897#line 897 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
898
899#line 918 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
900 /* Pattern-matching assignment */
901#line 918 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
902 tmp49 = (_i2 == _j2);
903#line 918 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
904 if (1 != tmp49) goto goto_2;
905#line 905 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
906
907#line 919 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
908 /* Pattern-matching assignment */
909#line 919 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
910 tmp50 = (_i3 == _j3);
911#line 919 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
912 if (1 != tmp50) goto goto_2;
913#line 913 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
914
915#line 920 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
916 /* Pattern-matching assignment */
917#line 920 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
918 tmp51 = (_i4 == _j4);
919#line 920 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
920 if (1 != tmp51) goto goto_2;
921#line 921 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
922
923#line 921 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
924 /* Pattern-matching assignment */
925#line 921 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
926 tmp52 = (_i5 == _j5);
927#line 921 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
928 if (1 != tmp52) goto goto_2;
929#line 929 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
930
931#line 922 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
932 /* Pattern-matching assignment */
933#line 922 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
934 tmp53 = (_i6 == _j6);
935#line 922 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
936 if (1 != tmp53) goto goto_2;
937#line 937 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
938
939#line 923 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
940 /* Pattern-matching assignment */
941#line 923 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
942 tmp54 = (_i7 == _j7);
943#line 923 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
944 if (1 != tmp54) goto goto_2;
945#line 945 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
946#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
947 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
948#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
949 tmp1_c0 = 1;
950#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
951 tmpMeta[0+1] = tmpMeta[3];
952#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
953 tmpMeta[0+2] = _inHtCr2U;
954#line 954 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
955 goto tmp3_done;
956 }
957 case 2: {
958 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
959 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
960 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
961 _ut = tmp4_1;
962 _lcr = tmpMeta[3];
963 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
964#line 927 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
965 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _inHtCr2U);
966#line 966 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
967#line 928 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
968 tmp1_c0 = 1;
969#line 928 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
970 tmpMeta[0+1] = _ut;
971#line 928 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
972 tmpMeta[0+2] = _HtCr2U;
973#line 973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
974 goto tmp3_done;
975 }
976 case 3: {
977 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
978 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
979 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
980
981 _lcr = tmpMeta[3];
982 _ut = tmp4_2;
983 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
984#line 931 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
985 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _inHtCr2U);
986#line 986 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
987#line 932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
988 tmp1_c0 = 1;
989#line 932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
990 tmpMeta[0+1] = _ut;
991#line 932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
992 tmpMeta[0+2] = _HtCr2U;
993#line 993 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
994 goto tmp3_done;
995 }
996 case 4: {
997 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
998 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
999 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1000 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1001 _lcr = tmpMeta[3];
1002 _lcr2 = tmpMeta[4];
1003 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
1004#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1005 _lcr2 = listAppend(_lcr, _lcr2);
1006#line 1006 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1007#line 936 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1008 tmpMeta[3] = mmc_mk_box2(4, &Unit_Unit_MASTER__desc, _lcr2);
1009#line 936 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1010 tmp1_c0 = 1;
1011#line 936 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1012 tmpMeta[0+1] = tmpMeta[3];
1013#line 936 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1014 tmpMeta[0+2] = _inHtCr2U;
1015#line 1015 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1016 goto tmp3_done;
1017 }
1018 case 5: {
1019 modelica_boolean tmp55;
1020 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
1021 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1022 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
1023 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1024 _s = tmpMeta[3];
1025 _s2 = tmpMeta[4];
1026 /* Pattern matching succeeded */
1027#line 939 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1028 /* Pattern-matching assignment */
1029#line 939 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1030 tmp55 = (stringEqual(_s, _s2)((((((*(mmc_uint_t*)((void*)((char*)(_s) - 3)))) >> (3)
) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_s2) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_s,_s2))
);
1031#line 939 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1032 if (1 != tmp55) goto goto_2;
1033#line 1033 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1034#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1035 tmpMeta[3] = mmc_mk_box2(5, &Unit_Unit_UNKNOWN__desc, _s);
1036#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1037 tmp1_c0 = 1;
1038#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1039 tmpMeta[0+1] = tmpMeta[3];
1040#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1041 tmpMeta[0+2] = _inHtCr2U;
1042#line 1042 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1043 goto tmp3_done;
1044 }
1045 case 6: {
1046 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
1047 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1048
1049 _s = tmpMeta[3];
1050 /* Pattern matching succeeded */
1051#line 942 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1052 tmpMeta[3] = mmc_mk_box2(5, &Unit_Unit_UNKNOWN__desc, _s);
1053#line 942 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1054 tmp1_c0 = 1;
1055#line 942 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1056 tmpMeta[0+1] = tmpMeta[3];
1057#line 942 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1058 tmpMeta[0+2] = _inHtCr2U;
1059#line 1059 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1060 goto tmp3_done;
1061 }
1062 case 7: {
1063 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,2,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((1 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
1064 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1065
1066 _s = tmpMeta[3];
1067 /* Pattern matching succeeded */
1068#line 943 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1069 tmpMeta[3] = mmc_mk_box2(5, &Unit_Unit_UNKNOWN__desc, _s);
1070#line 943 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1071 tmp1_c0 = 1;
1072#line 943 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1073 tmpMeta[0+1] = tmpMeta[3];
1074#line 943 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1075 tmpMeta[0+2] = _inHtCr2U;
1076#line 1076 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1077 goto tmp3_done;
1078 }
1079 case 8: {
1080
1081 /* Pattern matching succeeded */
1082#line 945 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1083 tmp1_c0 = 0;
1084#line 945 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1085 tmpMeta[0+1] = _inut;
1086#line 945 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1087 tmpMeta[0+2] = _inHtCr2U;
1088#line 1088 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1089 goto tmp3_done;
1090 }
1091 }
1092 goto tmp3_end;
1093 tmp3_end: ;
1094 }
1095 goto goto_2;
1096 tmp3_done:
1097 (void)tmp4;
1098 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1099 goto tmp3_done2;
1100 goto_2:;
1101 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1102 if (++tmp4 < 9) {
1103 goto tmp3_top;
1104 }
1105 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1106 tmp3_done2:;
1107 }
1108 }
1109 _b = tmp1_c0;
1110 _outUt = tmpMeta[0+1];
1111 _outHtCr2U = tmpMeta[0+2];
1112 _return: OMC_LABEL_UNUSED__attribute__((unused))
1113 if (out_outUt) { *out_outUt = _outUt; }
1114 if (out_outHtCr2U) { *out_outHtCr2U = _outHtCr2U; }
1115 return _b;
1116}
1117PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U)
1118{
1119 modelica_boolean _b;
1120 modelica_metatype out_b;
1121 _b = omc_UnitCheck_UnitTypesEqual(threadData, _inut, _inut2, _inHtCr2U, out_outUt, out_outHtCr2U);
1122 out_b = mmc_mk_icon(_b);
1123 /* skip box _outUt; Unit.Unit */
1124 /* skip box _outHtCr2U; tuple<array<list<tuple<DAE.ComponentRef, #Integer>>>, tuple<#Integer, #Integer, array<Option<tuple<DAE.ComponentRef, Unit.Unit>>>>, #Integer, tuple<.HashTableCrToUnit.FuncHashKey<function>(DAE.ComponentRef cr, #Integer mod) => #Integer, .HashTableCrToUnit.FuncKeyEqual<function>(DAE.ComponentRef cr1, DAE.ComponentRef cr2) => #Boolean, .HashTableCrToUnit.FuncKeyStr<function>(DAE.ComponentRef cr) => String, .HashTableCrToUnit.FuncValueStr<function>(Unit.Unit exp) => String>> */
1125 return out_b;
1126}
1127
1128PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldCallArg(threadData_t *threadData, modelica_metatype _inExpList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S, modelica_metatype *out_outExpListList)
1129{
1130 modelica_metatype _outHtCr2U = NULL((void*)0);
1131 modelica_metatype _outHtS2U = NULL((void*)0);
1132 modelica_metatype _outHtU2S = NULL((void*)0);
1133 modelica_metatype _outExpListList = NULL((void*)0);
1134 modelica_metatype _expListList = NULL((void*)0);
1135 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
1136 MMC_SO()mmc_check_stackoverflow(threadData);
1137 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1138 _outHtCr2U = _inHtCr2U;
1139 _outHtS2U = _inHtS2U;
1140 _outHtU2S = _inHtU2S;
1141 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1142 _outExpListList = tmpMeta[0];
1143 // _expListList has no default value.
1144#line 874 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1145 {
1146#line 874 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1147 modelica_metatype _exp;
1148#line 874 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1149 for (tmpMeta[1] = _inExpList; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
1150#line 874 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1151 {
1152#line 874 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1153 _exp = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1154#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1155 /* Pattern-matching tuple assignment, wild first pattern */
1156#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1157 tmpMeta[7] = mmc_mk_box3(0, _outHtCr2U, _outHtS2U, _outHtU2S);
1158#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1159 omc_UnitCheck_insertUnitInEquation(threadData, _exp, tmpMeta[7], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[2], &tmpMeta[6]);
1160#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1161 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1162#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1163 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1164#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1165 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1166#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1167 _outHtCr2U = tmpMeta[3];
1168#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1169 _outHtS2U = tmpMeta[4];
1170#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1171 _outHtU2S = tmpMeta[5];
1172#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1173 _expListList = tmpMeta[6];
1174#line 1174 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1175
1176#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1177 _outExpListList = omc_List_append__reverse(threadData, _expListList, _outExpListList);
1178#line 1178 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1179 }
1180 }
1181
1182#line 880 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1183 _outExpListList = listReverse(_outExpListList);
1184#line 1184 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1185 _return: OMC_LABEL_UNUSED__attribute__((unused))
1186 if (out_outHtS2U) { *out_outHtS2U = _outHtS2U; }
1187 if (out_outHtU2S) { *out_outHtU2S = _outHtU2S; }
1188 if (out_outExpListList) { *out_outExpListList = _outExpListList; }
1189 return _outHtCr2U;
1190}
1191
1192PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_insertUnitInEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype _inUt, modelica_metatype *out_outTpl, modelica_metatype *out_outexpList)
1193{
1194 modelica_metatype _outUt = NULL((void*)0);
1195 modelica_metatype _outTpl = NULL((void*)0);
1196 modelica_metatype _outexpList = NULL((void*)0);
1197 modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
1198 MMC_SO()mmc_check_stackoverflow(threadData);
1199 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1200 // _outUt has no default value.
1201 // _outTpl has no default value.
1202 // _outexpList has no default value.
1203#line 526 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1204
1205#line 526 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1206
1207#line 526 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1208
1209#line 1209 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1210 { /* matchcontinue expression */
1211 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
1212 tmp4_1 = _inEq;
1213 tmp4_2 = _inTpl;
1214 tmp4_3 = _inUt;
1215 {
1216 modelica_metatype _cr = NULL((void*)0);
1217 modelica_metatype _exp1 = NULL((void*)0);
1218 modelica_metatype _exp2 = NULL((void*)0);
1219 modelica_metatype _exp3 = NULL((void*)0);
1220 modelica_metatype _HtCr2U = NULL((void*)0);
1221 modelica_metatype _HtS2U = NULL((void*)0);
1222 modelica_metatype _HtU2S = NULL((void*)0);
1223 modelica_integer _i;
1224 modelica_integer _i1;
1225 modelica_integer _i2;
1226 modelica_integer _i3;
1227 modelica_integer _i4;
1228 modelica_integer _i5;
1229 modelica_integer _i6;
1230 modelica_integer _i7;
1231 modelica_metatype _lcr = NULL((void*)0);
1232 modelica_metatype _ExpList = NULL((void*)0);
1233 modelica_metatype _expListList = NULL((void*)0);
1234 modelica_metatype _expListList2 = NULL((void*)0);
1235 modelica_metatype _expListList3 = NULL((void*)0);
1236 modelica_real _factor1;
1237 modelica_real _r;
1238 modelica_string _s1 = NULL((void*)0);
1239 modelica_metatype _ut = NULL((void*)0);
1240 modelica_metatype _ut2 = NULL((void*)0);
1241 volatile mmc_switch_type tmp4;
1242 int tmp5;
1243 // _cr has no default value.
1244 // _exp1 has no default value.
1245 // _exp2 has no default value.
1246 // _exp3 has no default value.
1247 // _HtCr2U has no default value.
1248 // _HtS2U has no default value.
1249 // _HtU2S has no default value.
1250 // _i has no default value.
1251 // _i1 has no default value.
1252 // _i2 has no default value.
1253 // _i3 has no default value.
1254 // _i4 has no default value.
1255 // _i5 has no default value.
1256 // _i6 has no default value.
1257 // _i7 has no default value.
1258 // _lcr has no default value.
1259 // _ExpList has no default value.
1260 // _expListList has no default value.
1261 // _expListList2 has no default value.
1262 // _expListList3 has no default value.
1263 // _factor1 has no default value.
1264 // _r has no default value.
1265 // _s1 has no default value.
1266 // _ut has no default value.
1267 // _ut2 has no default value.
1268 tmp4 = 0;
1269 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
1270 tmp3_top:
1271 threadData->mmc_jumper = &new_mmc_jumper;
1272 for (; tmp4 < 39; tmp4++) {
1273 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1274 case 0: {
1275 modelica_boolean tmp6;
1276 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1277 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1278 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1279 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1280 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1281 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1282 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1283 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1284
1285 _exp1 = tmpMeta[3];
1286 _exp2 = tmpMeta[5];
1287 _HtCr2U = tmpMeta[6];
1288 _HtS2U = tmpMeta[7];
1289 _HtU2S = tmpMeta[8];
1290 /* Pattern matching succeeded */
1291#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1292 /* Pattern-matching tuple assignment */
1293#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1294 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1295#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1296 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1297#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1298 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
1299#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1300 _ut = tmpMeta[9];
1301#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1302 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1303#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1304 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1305#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1306 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1307#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1308 _HtCr2U = tmpMeta[4];
1309#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1310 _HtS2U = tmpMeta[5];
1311#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1312 _HtU2S = tmpMeta[6];
1313#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1314 _expListList = tmpMeta[7];
1315#line 1315 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1316
1317#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1318 /* Pattern-matching tuple assignment */
1319#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1320 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1321#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1322 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, &tmpMeta[3], &tmpMeta[7]);
1323#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1324 _ut2 = tmpMeta[9];
1325#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1326 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1327#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1328 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1329#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1330 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1331#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1332 _HtCr2U = tmpMeta[4];
1333#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1334 _HtS2U = tmpMeta[5];
1335#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1336 _HtU2S = tmpMeta[6];
1337#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1338 _expListList2 = tmpMeta[7];
1339#line 1339 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1340
1341#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1342 /* Pattern-matching tuple assignment */
1343#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1344 tmp6 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
1345#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1346 if (1 != tmp6) goto goto_2;
1347#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1348 _ut = tmpMeta[3];
1349#line 547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1350 _HtCr2U = tmpMeta[4];
1351#line 1351 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1352
1353#line 548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1354 /* Pattern-matching assignment */
1355#line 548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1356 tmpMeta[3] = listAppend(_expListList, _expListList2);
1357#line 548 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1358 _expListList = tmpMeta[3];
1359#line 1359 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1360#line 549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1361 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1362#line 549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1363 tmpMeta[0+0] = _ut;
1364#line 549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1365 tmpMeta[0+1] = tmpMeta[3];
1366#line 549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1367 tmpMeta[0+2] = _expListList;
1368#line 1368 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1369 goto tmp3_done;
1370 }
1371 case 1: {
1372 modelica_boolean tmp7;
1373 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1374 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1375 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1376 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1377 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1378 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1379 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1380 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1381
1382 _exp1 = tmpMeta[3];
1383 _exp2 = tmpMeta[5];
1384 _HtCr2U = tmpMeta[6];
1385 _HtS2U = tmpMeta[7];
1386 _HtU2S = tmpMeta[8];
1387 /* Pattern matching succeeded */
1388#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1389 /* Pattern-matching tuple assignment */
1390#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1391 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1392#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1393 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1394#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1395 _ut2 = tmpMeta[9];
1396#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1397 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1398#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1399 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1400#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1401 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1402#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1403 _HtCr2U = tmpMeta[4];
1404#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1405 _HtS2U = tmpMeta[5];
1406#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1407 _HtU2S = tmpMeta[6];
1408#line 553 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1409 _expListList = tmpMeta[7];
1410#line 1410 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1411
1412#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1413 /* Pattern-matching tuple assignment */
1414#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1415 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1416#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1417 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, &tmpMeta[3], &tmpMeta[7]);
1418#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1419 _ut = tmpMeta[9];
1420#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1421 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1422#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1423 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1424#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1425 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1426#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1427 _HtCr2U = tmpMeta[4];
1428#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1429 _HtS2U = tmpMeta[5];
1430#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1431 _HtU2S = tmpMeta[6];
1432#line 554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1433 _expListList2 = tmpMeta[7];
1434#line 1434 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1435
1436#line 555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1437 /* Pattern-matching tuple assignment */
1438#line 555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1439 tmp7 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
1440#line 555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1441 if (1 != tmp7) goto goto_2;
1442#line 555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1443 _ut = tmpMeta[3];
1444#line 555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1445 _HtCr2U = tmpMeta[4];
1446#line 1446 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1447
1448#line 556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1449 /* Pattern-matching assignment */
1450#line 556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1451 tmpMeta[3] = listAppend(_expListList, _expListList2);
1452#line 556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1453 _expListList = tmpMeta[3];
1454#line 1454 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1455#line 557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1456 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1457#line 557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1458 tmpMeta[0+0] = _ut;
1459#line 557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1460 tmpMeta[0+1] = tmpMeta[3];
1461#line 557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1462 tmpMeta[0+2] = _expListList;
1463#line 1463 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1464 goto tmp3_done;
1465 }
1466 case 2: {
1467 modelica_boolean tmp8;
1468 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1469 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1470 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1471 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1472 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1473 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1474 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1475 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1476
1477 _exp1 = tmpMeta[3];
1478 _exp2 = tmpMeta[5];
1479 _HtCr2U = tmpMeta[6];
1480 _HtS2U = tmpMeta[7];
1481 _HtU2S = tmpMeta[8];
1482 /* Pattern matching succeeded */
1483#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1484 /* Pattern-matching tuple assignment */
1485#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1486 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1487#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1488 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1489#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1490 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
1491#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1492 _ut = tmpMeta[9];
1493#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1494 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1495#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1496 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1497#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1498 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1499#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1500 _HtCr2U = tmpMeta[4];
1501#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1502 _HtS2U = tmpMeta[5];
1503#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1504 _HtU2S = tmpMeta[6];
1505#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1506 _expListList = tmpMeta[7];
1507#line 1507 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1508
1509#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1510 /* Pattern-matching tuple assignment */
1511#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1512 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1513#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1514 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, &tmpMeta[3], &tmpMeta[7]);
1515#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1516 _ut2 = tmpMeta[9];
1517#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1518 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1519#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1520 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1521#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1522 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1523#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1524 _HtCr2U = tmpMeta[4];
1525#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1526 _HtS2U = tmpMeta[5];
1527#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1528 _HtU2S = tmpMeta[6];
1529#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1530 _expListList2 = tmpMeta[7];
1531#line 1531 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1532
1533#line 563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1534 /* Pattern-matching tuple assignment */
1535#line 563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1536 tmp8 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
1537#line 563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1538 if (0 != tmp8) goto goto_2;
1539#line 1539 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1540
1541#line 564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1542 /* Pattern-matching assignment */
1543#line 564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1544 tmpMeta[3] = listAppend(_expListList, _expListList2);
1545#line 564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1546 _expListList = tmpMeta[3];
1547#line 1547 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1548
1549#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1550 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
1551#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1552 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
1553#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1554 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1555#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1556 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
1557#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1558 _expListList = tmpMeta[3];
1559#line 1559 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1560#line 566 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1561 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1562#line 566 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1563 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
1564#line 566 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1565 tmpMeta[0+1] = tmpMeta[3];
1566#line 566 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1567 tmpMeta[0+2] = _expListList;
1568#line 1568 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1569 goto tmp3_done;
1570 }
1571 case 3: {
1572 modelica_boolean tmp9;
1573 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1574 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1575 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1576 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1577 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1578 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1579 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1580 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1581
1582 _exp1 = tmpMeta[3];
1583 _exp2 = tmpMeta[5];
1584 _HtCr2U = tmpMeta[6];
1585 _HtS2U = tmpMeta[7];
1586 _HtU2S = tmpMeta[8];
1587 tmp4 += 34; /* Pattern matching succeeded; we may skip some cases if we fail */
1588#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1589 /* Pattern-matching tuple assignment */
1590#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1591 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1592#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1593 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1594#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1595 _ut2 = tmpMeta[9];
1596#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1597 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1598#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1599 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1600#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1601 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1602#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1603 _HtCr2U = tmpMeta[4];
1604#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1605 _HtS2U = tmpMeta[5];
1606#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1607 _HtU2S = tmpMeta[6];
1608#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1609 _expListList = tmpMeta[7];
1610#line 1610 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1611
1612#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1613 /* Pattern-matching tuple assignment */
1614#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1615 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1616#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1617 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, &tmpMeta[3], &tmpMeta[7]);
1618#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1619 _ut = tmpMeta[9];
1620#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1621 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1622#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1623 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1624#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1625 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1626#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1627 _HtCr2U = tmpMeta[4];
1628#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1629 _HtS2U = tmpMeta[5];
1630#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1631 _HtU2S = tmpMeta[6];
1632#line 571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1633 _expListList2 = tmpMeta[7];
1634#line 1634 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1635
1636#line 572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1637 /* Pattern-matching tuple assignment */
1638#line 572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1639 tmp9 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
1640#line 572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1641 if (0 != tmp9) goto goto_2;
1642#line 1642 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1643
1644#line 573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1645 /* Pattern-matching assignment */
1646#line 573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1647 tmpMeta[3] = listAppend(_expListList, _expListList2);
1648#line 573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1649 _expListList = tmpMeta[3];
1650#line 1650 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1651
1652#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1653 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
1654#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1655 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
1656#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1657 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1658#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1659 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
1660#line 574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1661 _expListList = tmpMeta[3];
1662#line 1662 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1663#line 575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1664 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1665#line 575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1666 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
1667#line 575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1668 tmpMeta[0+1] = tmpMeta[3];
1669#line 575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1670 tmpMeta[0+2] = _expListList;
1671#line 1671 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1672 goto tmp3_done;
1673 }
1674 case 4: {
1675 modelica_boolean tmp10;
1676 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1677 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1678 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1679 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1680 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1681 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1682 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1683 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1684
1685 _exp1 = tmpMeta[3];
1686 _exp2 = tmpMeta[5];
1687 _HtCr2U = tmpMeta[6];
1688 _HtS2U = tmpMeta[7];
1689 _HtU2S = tmpMeta[8];
1690 /* Pattern matching succeeded */
1691#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1692 /* Pattern-matching tuple assignment */
1693#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1694 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1695#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1696 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1697#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1698 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
1699#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1700 _ut = tmpMeta[9];
1701#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1702 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1703#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1704 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1705#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1706 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1707#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1708 _HtCr2U = tmpMeta[4];
1709#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1710 _HtS2U = tmpMeta[5];
1711#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1712 _HtU2S = tmpMeta[6];
1713#line 579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1714 _expListList = tmpMeta[7];
1715#line 1715 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1716
1717#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1718 /* Pattern-matching tuple assignment */
1719#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1720 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1721#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1722 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, &tmpMeta[3], &tmpMeta[7]);
1723#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1724 _ut2 = tmpMeta[9];
1725#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1726 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1727#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1728 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1729#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1730 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1731#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1732 _HtCr2U = tmpMeta[4];
1733#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1734 _HtS2U = tmpMeta[5];
1735#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1736 _HtU2S = tmpMeta[6];
1737#line 580 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1738 _expListList2 = tmpMeta[7];
1739#line 1739 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1740
1741#line 581 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1742 /* Pattern-matching tuple assignment */
1743#line 581 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1744 tmp10 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
1745#line 581 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1746 if (1 != tmp10) goto goto_2;
1747#line 581 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1748 _ut = tmpMeta[3];
1749#line 581 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1750 _HtCr2U = tmpMeta[4];
1751#line 1751 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1752
1753#line 582 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1754 /* Pattern-matching assignment */
1755#line 582 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1756 tmpMeta[3] = listAppend(_expListList, _expListList2);
1757#line 582 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1758 _expListList = tmpMeta[3];
1759#line 1759 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1760#line 583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1761 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1762#line 583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1763 tmpMeta[0+0] = _ut;
1764#line 583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1765 tmpMeta[0+1] = tmpMeta[3];
1766#line 583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1767 tmpMeta[0+2] = _expListList;
1768#line 1768 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1769 goto tmp3_done;
1770 }
1771 case 5: {
1772 modelica_boolean tmp11;
1773 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1774 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1775 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1776 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1777 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1778 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1779 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1780 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1781
1782 _exp1 = tmpMeta[3];
1783 _exp2 = tmpMeta[5];
1784 _HtCr2U = tmpMeta[6];
1785 _HtS2U = tmpMeta[7];
1786 _HtU2S = tmpMeta[8];
1787 /* Pattern matching succeeded */
1788#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1789 /* Pattern-matching tuple assignment */
1790#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1791 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1792#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1793 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1794#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1795 _ut2 = tmpMeta[9];
1796#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1797 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1798#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1799 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1800#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1801 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1802#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1803 _HtCr2U = tmpMeta[4];
1804#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1805 _HtS2U = tmpMeta[5];
1806#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1807 _HtU2S = tmpMeta[6];
1808#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1809 _expListList = tmpMeta[7];
1810#line 1810 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1811
1812#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1813 /* Pattern-matching tuple assignment */
1814#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1815 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1816#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1817 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, &tmpMeta[3], &tmpMeta[7]);
1818#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1819 _ut = tmpMeta[9];
1820#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1821 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1822#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1823 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1824#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1825 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1826#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1827 _HtCr2U = tmpMeta[4];
1828#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1829 _HtS2U = tmpMeta[5];
1830#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1831 _HtU2S = tmpMeta[6];
1832#line 588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1833 _expListList2 = tmpMeta[7];
1834#line 1834 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1835
1836#line 589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1837 /* Pattern-matching tuple assignment */
1838#line 589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1839 tmp11 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
1840#line 589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1841 if (1 != tmp11) goto goto_2;
1842#line 589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1843 _ut = tmpMeta[3];
1844#line 589 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1845 _HtCr2U = tmpMeta[4];
1846#line 1846 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1847
1848#line 590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1849 /* Pattern-matching assignment */
1850#line 590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1851 tmpMeta[3] = listAppend(_expListList, _expListList2);
1852#line 590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1853 _expListList = tmpMeta[3];
1854#line 1854 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1855#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1856 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1857#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1858 tmpMeta[0+0] = _ut;
1859#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1860 tmpMeta[0+1] = tmpMeta[3];
1861#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1862 tmpMeta[0+2] = _expListList;
1863#line 1863 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1864 goto tmp3_done;
1865 }
1866 case 6: {
1867 modelica_boolean tmp12;
1868 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1869 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1870 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1871 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1872 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1873 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1874 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1875 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1876
1877 _exp1 = tmpMeta[3];
1878 _exp2 = tmpMeta[5];
1879 _HtCr2U = tmpMeta[6];
1880 _HtS2U = tmpMeta[7];
1881 _HtU2S = tmpMeta[8];
1882 /* Pattern matching succeeded */
1883#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1884 /* Pattern-matching tuple assignment */
1885#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1886 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1887#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1888 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1889#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1890 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
1891#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1892 _ut = tmpMeta[9];
1893#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1894 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1895#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1896 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1897#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1898 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1899#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1900 _HtCr2U = tmpMeta[4];
1901#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1902 _HtS2U = tmpMeta[5];
1903#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1904 _HtU2S = tmpMeta[6];
1905#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1906 _expListList = tmpMeta[7];
1907#line 1907 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1908
1909#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1910 /* Pattern-matching tuple assignment */
1911#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1912 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1913#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1914 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, &tmpMeta[3], &tmpMeta[7]);
1915#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1916 _ut2 = tmpMeta[9];
1917#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1918 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1919#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1920 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1921#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1922 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1923#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1924 _HtCr2U = tmpMeta[4];
1925#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1926 _HtS2U = tmpMeta[5];
1927#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1928 _HtU2S = tmpMeta[6];
1929#line 596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1930 _expListList2 = tmpMeta[7];
1931#line 1931 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1932
1933#line 597 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1934 /* Pattern-matching tuple assignment */
1935#line 597 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1936 tmp12 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
1937#line 597 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1938 if (0 != tmp12) goto goto_2;
1939#line 1939 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1940
1941#line 598 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1942 /* Pattern-matching assignment */
1943#line 598 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1944 tmpMeta[3] = listAppend(_expListList, _expListList2);
1945#line 598 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1946 _expListList = tmpMeta[3];
1947#line 1947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1948
1949#line 599 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1950 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
1951#line 599 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1952 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
1953#line 599 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1954 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1955#line 599 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1956 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
1957#line 599 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1958 _expListList = tmpMeta[3];
1959#line 1959 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1960#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1961 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1962#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1963 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
1964#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1965 tmpMeta[0+1] = tmpMeta[3];
1966#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1967 tmpMeta[0+2] = _expListList;
1968#line 1968 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
1969 goto tmp3_done;
1970 }
1971 case 7: {
1972 modelica_boolean tmp13;
1973 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
1974 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1975 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1976 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1977 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1978 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
1979 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1980 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1981
1982 _exp1 = tmpMeta[3];
1983 _exp2 = tmpMeta[5];
1984 _HtCr2U = tmpMeta[6];
1985 _HtS2U = tmpMeta[7];
1986 _HtU2S = tmpMeta[8];
1987 tmp4 += 30; /* Pattern matching succeeded; we may skip some cases if we fail */
1988#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1989 /* Pattern-matching tuple assignment */
1990#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1991 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
1992#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1993 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
1994#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1995 _ut2 = tmpMeta[9];
1996#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1997 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1998#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
1999 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2000#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2001 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2002#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2003 _HtCr2U = tmpMeta[4];
2004#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2005 _HtS2U = tmpMeta[5];
2006#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2007 _HtU2S = tmpMeta[6];
2008#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2009 _expListList = tmpMeta[7];
2010#line 2010 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2011
2012#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2013 /* Pattern-matching tuple assignment */
2014#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2015 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2016#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2017 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, &tmpMeta[3], &tmpMeta[7]);
2018#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2019 _ut = tmpMeta[9];
2020#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2021 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2022#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2023 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2024#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2025 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2026#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2027 _HtCr2U = tmpMeta[4];
2028#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2029 _HtS2U = tmpMeta[5];
2030#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2031 _HtU2S = tmpMeta[6];
2032#line 605 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2033 _expListList2 = tmpMeta[7];
2034#line 2034 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2035
2036#line 606 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2037 /* Pattern-matching tuple assignment */
2038#line 606 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2039 tmp13 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
2040#line 606 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2041 if (0 != tmp13) goto goto_2;
2042#line 2042 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2043
2044#line 607 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2045 /* Pattern-matching assignment */
2046#line 607 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2047 tmpMeta[3] = listAppend(_expListList, _expListList2);
2048#line 607 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2049 _expListList = tmpMeta[3];
2050#line 2050 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2051
2052#line 608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2053 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
2054#line 608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2055 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
2056#line 608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2057 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
2058#line 608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2059 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
2060#line 608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2061 _expListList = tmpMeta[3];
2062#line 2062 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2063#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2064 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2065#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2066 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
2067#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2068 tmpMeta[0+1] = tmpMeta[3];
2069#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2070 tmpMeta[0+2] = _expListList;
2071#line 2071 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2072 goto tmp3_done;
2073 }
2074 case 8: {
2075 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2076 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2077 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2078 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2079 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2080 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2081 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2082 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2083
2084 _exp1 = tmpMeta[3];
2085 _exp2 = tmpMeta[5];
2086 _HtCr2U = tmpMeta[6];
2087 _HtS2U = tmpMeta[7];
2088 _HtU2S = tmpMeta[8];
2089 /* Pattern matching succeeded */
2090#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2091 /* Pattern-matching tuple assignment */
2092#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2093 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2094#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2095 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2096#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2097 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2098#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2099 _ut = tmpMeta[9];
2100#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2101 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2102#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2103 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2104#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2105 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2106#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2107 _HtCr2U = tmpMeta[4];
2108#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2109 _HtS2U = tmpMeta[5];
2110#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2111 _HtU2S = tmpMeta[6];
2112#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2113 _expListList = tmpMeta[7];
2114#line 2114 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2115
2116#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2117 /* Pattern-matching tuple assignment */
2118#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2119 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2120#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2121 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2122#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2123 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2124#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2125 _ut2 = tmpMeta[9];
2126#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2127 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2128#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2129 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2130#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2131 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2132#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2133 _HtCr2U = tmpMeta[4];
2134#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2135 _HtS2U = tmpMeta[5];
2136#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2137 _HtU2S = tmpMeta[6];
2138#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2139 _expListList2 = tmpMeta[7];
2140#line 2140 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2141
2142#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2143 _ut = omc_Unit_unitMul(threadData, _ut, _ut2);
2144#line 2144 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2145
2146#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2147 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
2148#line 2148 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2149
2150#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2151 /* Pattern-matching assignment */
2152#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2153 tmpMeta[3] = listAppend(_expListList, _expListList2);
2154#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2155 _expListList = tmpMeta[3];
2156#line 2156 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2157
2158#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2159 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2160#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2161 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
2162#line 2162 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2163
2164#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2165 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2166#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2167 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
2168#line 2168 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2169#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2170 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2171#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2172 tmpMeta[0+0] = _ut;
2173#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2174 tmpMeta[0+1] = tmpMeta[3];
2175#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2176 tmpMeta[0+2] = _expListList;
2177#line 2177 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2178 goto tmp3_done;
2179 }
2180 case 9: {
2181 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2182 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2183 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2184 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2185 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2186 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2187 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2188 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2189 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2190 _exp1 = tmpMeta[3];
2191 _exp2 = tmpMeta[5];
2192 _HtCr2U = tmpMeta[6];
2193 _HtS2U = tmpMeta[7];
2194 _HtU2S = tmpMeta[8];
2195 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2196#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2197 /* Pattern-matching tuple assignment */
2198#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2199 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2200#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2201 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2202#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2203 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2204#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2205 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2206#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2207 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2208#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2209 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2210#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2211 _HtCr2U = tmpMeta[4];
2212#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2213 _HtS2U = tmpMeta[5];
2214#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2215 _HtU2S = tmpMeta[6];
2216#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2217 _expListList = tmpMeta[7];
2218#line 2218 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2219
2220#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2221 /* Pattern-matching tuple assignment */
2222#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2223 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2224#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2225 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2226#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2227 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2228#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2229 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2230#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2231 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2232#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2233 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2234#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2235 _HtCr2U = tmpMeta[4];
2236#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2237 _HtS2U = tmpMeta[5];
2238#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2239 _HtU2S = tmpMeta[6];
2240#line 625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2241 _expListList2 = tmpMeta[7];
2242#line 2242 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2243
2244#line 626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2245 /* Pattern-matching assignment */
2246#line 626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2247 tmpMeta[3] = listAppend(_expListList, _expListList2);
2248#line 626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2249 _expListList = tmpMeta[3];
2250#line 2250 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2251#line 627 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2252 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2253#line 627 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2254 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
2255#line 627 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2256 tmpMeta[0+1] = tmpMeta[3];
2257#line 627 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2258 tmpMeta[0+2] = _expListList;
2259#line 2259 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2260 goto tmp3_done;
2261 }
2262 case 10: {
2263 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2264 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2265 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2266 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2267 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2268 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2269 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2270 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2271 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2272 _exp1 = tmpMeta[3];
2273 _exp2 = tmpMeta[5];
2274 _HtCr2U = tmpMeta[6];
2275 _HtS2U = tmpMeta[7];
2276 _HtU2S = tmpMeta[8];
2277 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2278#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2279 /* Pattern-matching tuple assignment */
2280#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2281 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2282#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2283 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2284#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2285 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2286#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2287 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
2288#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2289 _lcr = tmpMeta[10];
2290#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2291 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2292#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2293 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2294#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2295 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2296#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2297 _HtCr2U = tmpMeta[4];
2298#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2299 _HtS2U = tmpMeta[5];
2300#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2301 _HtU2S = tmpMeta[6];
2302#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2303 _expListList = tmpMeta[7];
2304#line 2304 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2305
2306#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2307 /* Pattern-matching tuple assignment */
2308#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2309 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2310#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2311 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2312#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2313 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2314#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2315 _ut2 = tmpMeta[9];
2316#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2317 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2318#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2319 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2320#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2321 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2322#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2323 _HtCr2U = tmpMeta[4];
2324#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2325 _HtS2U = tmpMeta[5];
2326#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2327 _HtU2S = tmpMeta[6];
2328#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2329 _expListList2 = tmpMeta[7];
2330#line 2330 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2331
2332#line 633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2333 _ut = omc_Unit_unitDiv(threadData, _inUt, _ut2);
2334#line 2334 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2335
2336#line 634 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2337 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
2338#line 2338 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2339
2340#line 635 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2341 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
2342#line 2342 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2343
2344#line 636 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2345 /* Pattern-matching assignment */
2346#line 636 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2347 tmpMeta[3] = listAppend(_expListList, _expListList2);
2348#line 636 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2349 _expListList = tmpMeta[3];
2350#line 2350 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2351
2352#line 637 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2353 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2354#line 637 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2355 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
2356#line 2356 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2357
2358#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2359 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2360#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2361 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
2362#line 2362 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2363#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2364 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2365#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2366 tmpMeta[0+0] = _inUt;
2367#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2368 tmpMeta[0+1] = tmpMeta[3];
2369#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2370 tmpMeta[0+2] = _expListList;
2371#line 2371 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2372 goto tmp3_done;
2373 }
2374 case 11: {
2375 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2376 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2377 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2378 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2379 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2380 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2381 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2382 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2383 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2384 _exp1 = tmpMeta[3];
2385 _exp2 = tmpMeta[5];
2386 _HtCr2U = tmpMeta[6];
2387 _HtS2U = tmpMeta[7];
2388 _HtU2S = tmpMeta[8];
2389 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2390#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2391 /* Pattern-matching tuple assignment */
2392#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2393 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2394#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2395 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2396#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2397 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2398#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2399 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2400#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2401 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2402#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2403 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2404#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2405 _HtCr2U = tmpMeta[4];
2406#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2407 _HtS2U = tmpMeta[5];
2408#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2409 _HtU2S = tmpMeta[6];
2410#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2411 _expListList = tmpMeta[7];
2412#line 2412 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2413
2414#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2415 /* Pattern-matching tuple assignment */
2416#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2417 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2418#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2419 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2420#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2421 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2422#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2423 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2424#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2425 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2426#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2427 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2428#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2429 _HtCr2U = tmpMeta[4];
2430#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2431 _HtS2U = tmpMeta[5];
2432#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2433 _HtU2S = tmpMeta[6];
2434#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2435 _expListList2 = tmpMeta[7];
2436#line 2436 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2437
2438#line 644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2439 /* Pattern-matching assignment */
2440#line 644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2441 tmpMeta[3] = listAppend(_expListList, _expListList2);
2442#line 644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2443 _expListList = tmpMeta[3];
2444#line 2444 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2445#line 645 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2446 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2447#line 645 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2448 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
2449#line 645 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2450 tmpMeta[0+1] = tmpMeta[3];
2451#line 645 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2452 tmpMeta[0+2] = _expListList;
2453#line 2453 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2454 goto tmp3_done;
2455 }
2456 case 12: {
2457 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2458 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2459 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2460 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2461 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2462 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2463 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2464 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2465 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2466 _exp1 = tmpMeta[3];
2467 _exp2 = tmpMeta[5];
2468 _HtCr2U = tmpMeta[6];
2469 _HtS2U = tmpMeta[7];
2470 _HtU2S = tmpMeta[8];
2471 /* Pattern matching succeeded */
2472#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2473 /* Pattern-matching tuple assignment */
2474#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2475 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2476#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2477 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2478#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2479 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2480#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2481 _ut2 = tmpMeta[9];
2482#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2483 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2484#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2485 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2486#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2487 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2488#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2489 _HtCr2U = tmpMeta[4];
2490#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2491 _HtS2U = tmpMeta[5];
2492#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2493 _HtU2S = tmpMeta[6];
2494#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2495 _expListList = tmpMeta[7];
2496#line 2496 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2497
2498#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2499 /* Pattern-matching tuple assignment */
2500#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2501 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2502#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2503 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2504#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2505 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2506#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2507 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
2508#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2509 _lcr = tmpMeta[10];
2510#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2511 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2512#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2513 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2514#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2515 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2516#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2517 _HtCr2U = tmpMeta[4];
2518#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2519 _HtS2U = tmpMeta[5];
2520#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2521 _HtU2S = tmpMeta[6];
2522#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2523 _expListList2 = tmpMeta[7];
2524#line 2524 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2525
2526#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2527 _ut = omc_Unit_unitDiv(threadData, _inUt, _ut2);
2528#line 2528 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2529
2530#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2531 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
2532#line 2532 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2533
2534#line 653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2535 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
2536#line 2536 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2537
2538#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2539 /* Pattern-matching assignment */
2540#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2541 tmpMeta[3] = listAppend(_expListList, _expListList2);
2542#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2543 _expListList = tmpMeta[3];
2544#line 2544 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2545
2546#line 655 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2547 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2548#line 655 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2549 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
2550#line 2550 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2551
2552#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2553 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2554#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2555 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
2556#line 2556 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2557#line 657 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2558 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2559#line 657 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2560 tmpMeta[0+0] = _inUt;
2561#line 657 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2562 tmpMeta[0+1] = tmpMeta[3];
2563#line 657 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2564 tmpMeta[0+2] = _expListList;
2565#line 2565 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2566 goto tmp3_done;
2567 }
2568 case 13: {
2569 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2570 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2571 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2572 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
2573 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2574 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2575 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2576 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2577
2578 _exp1 = tmpMeta[3];
2579 _exp2 = tmpMeta[5];
2580 _HtCr2U = tmpMeta[6];
2581 _HtS2U = tmpMeta[7];
2582 _HtU2S = tmpMeta[8];
2583 tmp4 += 24; /* Pattern matching succeeded; we may skip some cases if we fail */
2584#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2585 /* Pattern-matching tuple assignment */
2586#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2587 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2588#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2589 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2590#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2591 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2592#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2593 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2594#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2595 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2596#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2597 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2598#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2599 _HtCr2U = tmpMeta[4];
2600#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2601 _HtS2U = tmpMeta[5];
2602#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2603 _HtU2S = tmpMeta[6];
2604#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2605 _expListList = tmpMeta[7];
2606#line 2606 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2607
2608#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2609 /* Pattern-matching tuple assignment */
2610#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2611 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2612#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2613 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2614#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2615 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2616#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2617 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2618#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2619 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2620#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2621 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2622#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2623 _HtCr2U = tmpMeta[4];
2624#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2625 _HtS2U = tmpMeta[5];
2626#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2627 _HtU2S = tmpMeta[6];
2628#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2629 _expListList2 = tmpMeta[7];
2630#line 2630 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2631
2632#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2633 /* Pattern-matching assignment */
2634#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2635 tmpMeta[3] = listAppend(_expListList, _expListList2);
2636#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2637 _expListList = tmpMeta[3];
2638#line 2638 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2639#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2640 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2641#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2642 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
2643#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2644 tmpMeta[0+1] = tmpMeta[3];
2645#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2646 tmpMeta[0+2] = _expListList;
2647#line 2647 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2648 goto tmp3_done;
2649 }
2650 case 14: {
2651 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2652 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2653 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2654 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2655 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2656 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2657 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2658 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2659
2660 _exp1 = tmpMeta[3];
2661 _exp2 = tmpMeta[5];
2662 _HtCr2U = tmpMeta[6];
2663 _HtS2U = tmpMeta[7];
2664 _HtU2S = tmpMeta[8];
2665 /* Pattern matching succeeded */
2666#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2667 /* Pattern-matching tuple assignment */
2668#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2669 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2670#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2671 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2672#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2673 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2674#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2675 _ut = tmpMeta[9];
2676#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2677 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2678#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2679 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2680#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2681 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2682#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2683 _HtCr2U = tmpMeta[4];
2684#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2685 _HtS2U = tmpMeta[5];
2686#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2687 _HtU2S = tmpMeta[6];
2688#line 667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2689 _expListList = tmpMeta[7];
2690#line 2690 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2691
2692#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2693 /* Pattern-matching tuple assignment */
2694#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2695 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2696#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2697 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2698#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2699 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2700#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2701 _ut2 = tmpMeta[9];
2702#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2703 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2704#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2705 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2706#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2707 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2708#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2709 _HtCr2U = tmpMeta[4];
2710#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2711 _HtS2U = tmpMeta[5];
2712#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2713 _HtU2S = tmpMeta[6];
2714#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2715 _expListList2 = tmpMeta[7];
2716#line 2716 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2717
2718#line 670 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2719 _ut = omc_Unit_unitDiv(threadData, _ut, _ut2);
2720#line 2720 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2721
2722#line 671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2723 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
2724#line 2724 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2725
2726#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2727 /* Pattern-matching assignment */
2728#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2729 tmpMeta[3] = listAppend(_expListList, _expListList2);
2730#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2731 _expListList = tmpMeta[3];
2732#line 2732 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2733
2734#line 673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2735 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2736#line 673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2737 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
2738#line 2738 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2739
2740#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2741 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2742#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2743 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
2744#line 2744 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2745#line 675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2746 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2747#line 675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2748 tmpMeta[0+0] = _ut;
2749#line 675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2750 tmpMeta[0+1] = tmpMeta[3];
2751#line 675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2752 tmpMeta[0+2] = _expListList;
2753#line 2753 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2754 goto tmp3_done;
2755 }
2756 case 15: {
2757 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2758 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2759 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2760 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2761 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2762 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2763 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2764 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2765 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2766 _exp1 = tmpMeta[3];
2767 _exp2 = tmpMeta[5];
2768 _HtCr2U = tmpMeta[6];
2769 _HtS2U = tmpMeta[7];
2770 _HtU2S = tmpMeta[8];
2771 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2772#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2773 /* Pattern-matching tuple assignment */
2774#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2775 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2776#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2777 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2778#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2779 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2780#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2781 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2782#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2783 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2784#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2785 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2786#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2787 _HtCr2U = tmpMeta[4];
2788#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2789 _HtS2U = tmpMeta[5];
2790#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2791 _HtU2S = tmpMeta[6];
2792#line 678 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2793 _expListList = tmpMeta[7];
2794#line 2794 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2795
2796#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2797 /* Pattern-matching tuple assignment */
2798#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2799 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2800#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2801 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2802#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2803 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2804#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2805 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2806#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2807 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2808#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2809 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2810#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2811 _HtCr2U = tmpMeta[4];
2812#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2813 _HtS2U = tmpMeta[5];
2814#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2815 _HtU2S = tmpMeta[6];
2816#line 679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2817 _expListList2 = tmpMeta[7];
2818#line 2818 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2819
2820#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2821 /* Pattern-matching assignment */
2822#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2823 tmpMeta[3] = listAppend(_expListList, _expListList2);
2824#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2825 _expListList = tmpMeta[3];
2826#line 2826 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2827#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2828 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2829#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2830 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
2831#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2832 tmpMeta[0+1] = tmpMeta[3];
2833#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2834 tmpMeta[0+2] = _expListList;
2835#line 2835 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2836 goto tmp3_done;
2837 }
2838 case 16: {
2839 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2840 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2841 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2842 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2843 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2844 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2845 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2846 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2847 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2848 _exp1 = tmpMeta[3];
2849 _exp2 = tmpMeta[5];
2850 _HtCr2U = tmpMeta[6];
2851 _HtS2U = tmpMeta[7];
2852 _HtU2S = tmpMeta[8];
2853 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2854#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2855 /* Pattern-matching tuple assignment */
2856#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2857 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2858#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2859 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2860#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2861 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2862#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2863 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
2864#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2865 _lcr = tmpMeta[10];
2866#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2867 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2868#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2869 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2870#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2871 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2872#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2873 _HtCr2U = tmpMeta[4];
2874#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2875 _HtS2U = tmpMeta[5];
2876#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2877 _HtU2S = tmpMeta[6];
2878#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2879 _expListList = tmpMeta[7];
2880#line 2880 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2881
2882#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2883 /* Pattern-matching tuple assignment */
2884#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2885 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2886#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2887 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2888#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2889 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2890#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2891 _ut2 = tmpMeta[9];
2892#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2893 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2894#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2895 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2896#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2897 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2898#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2899 _HtCr2U = tmpMeta[4];
2900#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2901 _HtS2U = tmpMeta[5];
2902#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2903 _HtU2S = tmpMeta[6];
2904#line 685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2905 _expListList2 = tmpMeta[7];
2906#line 2906 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2907
2908#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2909 _ut = omc_Unit_unitMul(threadData, _inUt, _ut2);
2910#line 2910 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2911
2912#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2913 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
2914#line 2914 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2915
2916#line 689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2917 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
2918#line 2918 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2919
2920#line 690 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2921 /* Pattern-matching assignment */
2922#line 690 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2923 tmpMeta[3] = listAppend(_expListList, _expListList2);
2924#line 690 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2925 _expListList = tmpMeta[3];
2926#line 2926 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2927
2928#line 691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2929 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2930#line 691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2931 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
2932#line 2932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2933
2934#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2935 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
2936#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2937 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
2938#line 2938 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2939#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2940 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2941#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2942 tmpMeta[0+0] = _inUt;
2943#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2944 tmpMeta[0+1] = tmpMeta[3];
2945#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2946 tmpMeta[0+2] = _expListList;
2947#line 2947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2948 goto tmp3_done;
2949 }
2950 case 17: {
2951 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
2952 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
2953 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2954 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2955 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2956 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2957 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2958 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2959 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2960 _exp1 = tmpMeta[3];
2961 _exp2 = tmpMeta[5];
2962 _HtCr2U = tmpMeta[6];
2963 _HtS2U = tmpMeta[7];
2964 _HtU2S = tmpMeta[8];
2965 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2966#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2967 /* Pattern-matching tuple assignment */
2968#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2969 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2970#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2971 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2972#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2973 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
2974#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2975 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2976#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2977 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2978#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2979 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2980#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2981 _HtCr2U = tmpMeta[4];
2982#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2983 _HtS2U = tmpMeta[5];
2984#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2985 _HtU2S = tmpMeta[6];
2986#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2987 _expListList = tmpMeta[7];
2988#line 2988 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
2989
2990#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2991 /* Pattern-matching tuple assignment */
2992#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2993 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2994#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2995 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
2996#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2997 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
2998#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
2999 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3000#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3001 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3002#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3003 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3004#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3005 _HtCr2U = tmpMeta[4];
3006#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3007 _HtS2U = tmpMeta[5];
3008#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3009 _HtU2S = tmpMeta[6];
3010#line 697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3011 _expListList2 = tmpMeta[7];
3012#line 3012 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3013
3014#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3015 /* Pattern-matching assignment */
3016#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3017 tmpMeta[3] = listAppend(_expListList, _expListList2);
3018#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3019 _expListList = tmpMeta[3];
3020#line 3020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3021#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3022 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3023#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3024 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
3025#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3026 tmpMeta[0+1] = tmpMeta[3];
3027#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3028 tmpMeta[0+2] = _expListList;
3029#line 3029 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3030 goto tmp3_done;
3031 }
3032 case 18: {
3033 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3034 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3035 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3036 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3037 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3038 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3039 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3040 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3041 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3042 _exp1 = tmpMeta[3];
3043 _exp2 = tmpMeta[5];
3044 _HtCr2U = tmpMeta[6];
3045 _HtS2U = tmpMeta[7];
3046 _HtU2S = tmpMeta[8];
3047 /* Pattern matching succeeded */
3048#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3049 /* Pattern-matching tuple assignment */
3050#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3051 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3052#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3053 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3054#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3055 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3056#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3057 _ut2 = tmpMeta[9];
3058#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3059 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3060#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3061 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3062#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3063 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3064#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3065 _HtCr2U = tmpMeta[4];
3066#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3067 _HtS2U = tmpMeta[5];
3068#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3069 _HtU2S = tmpMeta[6];
3070#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3071 _expListList = tmpMeta[7];
3072#line 3072 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3073
3074#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3075 /* Pattern-matching tuple assignment */
3076#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3077 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3078#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3079 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3080#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3081 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3082#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3083 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3084#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3085 _lcr = tmpMeta[10];
3086#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3087 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3088#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3089 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3090#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3091 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3092#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3093 _HtCr2U = tmpMeta[4];
3094#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3095 _HtS2U = tmpMeta[5];
3096#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3097 _HtU2S = tmpMeta[6];
3098#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3099 _expListList2 = tmpMeta[7];
3100#line 3100 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3101
3102#line 705 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3103 _ut = omc_Unit_unitDiv(threadData, _ut2, _inUt);
3104#line 3104 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3105
3106#line 706 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3107 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
3108#line 3108 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3109
3110#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3111 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
3112#line 3112 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3113
3114#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3115 /* Pattern-matching assignment */
3116#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3117 tmpMeta[3] = listAppend(_expListList, _expListList2);
3118#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3119 _expListList = tmpMeta[3];
3120#line 3120 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3121
3122#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3123 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3124#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3125 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3126#line 3126 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3127
3128#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3129 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3130#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3131 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3132#line 3132 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3133#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3134 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3135#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3136 tmpMeta[0+0] = _inUt;
3137#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3138 tmpMeta[0+1] = tmpMeta[3];
3139#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3140 tmpMeta[0+2] = _expListList;
3141#line 3141 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3142 goto tmp3_done;
3143 }
3144 case 19: {
3145 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3146 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3147 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3148 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3149 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3150 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3151 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3152 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3153
3154 _exp1 = tmpMeta[3];
3155 _exp2 = tmpMeta[5];
3156 _HtCr2U = tmpMeta[6];
3157 _HtS2U = tmpMeta[7];
3158 _HtU2S = tmpMeta[8];
3159 tmp4 += 18; /* Pattern matching succeeded; we may skip some cases if we fail */
3160#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3161 /* Pattern-matching tuple assignment */
3162#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3163 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3164#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3165 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3166#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3167 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3168#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3169 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3170#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3171 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3172#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3173 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3174#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3175 _HtCr2U = tmpMeta[4];
3176#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3177 _HtS2U = tmpMeta[5];
3178#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3179 _HtU2S = tmpMeta[6];
3180#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3181 _expListList = tmpMeta[7];
3182#line 3182 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3183
3184#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3185 /* Pattern-matching tuple assignment */
3186#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3187 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3188#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3189 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3190#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3191 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3192#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3193 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3194#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3195 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3196#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3197 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3198#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3199 _HtCr2U = tmpMeta[4];
3200#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3201 _HtS2U = tmpMeta[5];
3202#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3203 _HtU2S = tmpMeta[6];
3204#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3205 _expListList2 = tmpMeta[7];
3206#line 3206 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3207
3208#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3209 /* Pattern-matching assignment */
3210#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3211 tmpMeta[3] = listAppend(_expListList, _expListList2);
3212#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3213 _expListList = tmpMeta[3];
3214#line 3214 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3215#line 717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3216 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3217#line 717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3218 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
3219#line 717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3220 tmpMeta[0+1] = tmpMeta[3];
3221#line 717 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3222 tmpMeta[0+2] = _expListList;
3223#line 3223 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3224 goto tmp3_done;
3225 }
3226 case 20: {
3227 modelica_real tmp14;
3228 modelica_boolean tmp15;
3229 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3230 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3231 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3232 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],4,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3233 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3234 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3235 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3236 tmp14 = mmc_unbox_real(tmpMeta[6])mmc_prim_get_real(tmpMeta[6]);
3237 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3238 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3239 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3240
3241 _exp1 = tmpMeta[3];
3242 _r = tmp14 /* pattern as ty=Real */;
3243 _HtCr2U = tmpMeta[7];
3244 _HtS2U = tmpMeta[8];
3245 _HtU2S = tmpMeta[9];
3246 /* Pattern matching succeeded */
3247#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3248 /* Pattern-matching tuple assignment */
3249#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3250 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3251#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3252 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3253#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3254 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3255#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3256 _ut = tmpMeta[9];
3257#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3258 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3259#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3260 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3261#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3262 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3263#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3264 _HtCr2U = tmpMeta[4];
3265#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3266 _HtS2U = tmpMeta[5];
3267#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3268 _HtU2S = tmpMeta[6];
3269#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3270 _expListList = tmpMeta[7];
3271#line 3271 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3272
3273#line 722 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3274 _i = ((modelica_integer)floor(_r));
3275#line 3275 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3276
3277#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3278 /* Pattern-matching assignment */
3279#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3280 tmp15 = (_r == ((modelica_real)_i));
3281#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3282 if (1 != tmp15) goto goto_2;
3283#line 3283 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3284
3285#line 724 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3286 _ut = omc_Unit_unitPow(threadData, _ut, _i);
3287#line 3287 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3288
3289#line 725 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3290 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
3291#line 3291 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3292
3293#line 726 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3294 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3295#line 726 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3296 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3297#line 3297 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3298
3299#line 727 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3300 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3301#line 727 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3302 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3303#line 3303 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3304#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3305 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3306#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3307 tmpMeta[0+0] = _ut;
3308#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3309 tmpMeta[0+1] = tmpMeta[3];
3310#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3311 tmpMeta[0+2] = _expListList;
3312#line 3312 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3313 goto tmp3_done;
3314 }
3315 case 21: {
3316 modelica_real tmp16;
3317 modelica_real tmp17;
3318 modelica_integer tmp18;
3319 modelica_integer tmp19;
3320 modelica_integer tmp20;
3321 modelica_integer tmp21;
3322 modelica_integer tmp22;
3323 modelica_integer tmp23;
3324 modelica_integer tmp24;
3325 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3326 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3327 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3328 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3329 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],4,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3330 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3331 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3332 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3333 tmp16 = mmc_unbox_real(tmpMeta[6])mmc_prim_get_real(tmpMeta[6]);
3334 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3335 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3336 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3337 _ut = tmp4_3;
3338 _exp1 = tmpMeta[3];
3339 _r = tmp16 /* pattern as ty=Real */;
3340 _HtCr2U = tmpMeta[7];
3341 _HtS2U = tmpMeta[8];
3342 _HtU2S = tmpMeta[9];
3343 /* Pattern matching succeeded */
3344#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3345 /* Pattern-matching tuple assignment */
3346#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3347 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3348#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3349 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3350#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3351 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3352#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3353 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3354#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3355 _lcr = tmpMeta[10];
3356#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3357 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3358#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3359 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3360#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3361 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3362#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3363 _HtCr2U = tmpMeta[4];
3364#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3365 _HtS2U = tmpMeta[5];
3366#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3367 _HtU2S = tmpMeta[6];
3368#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3369 _expListList = tmpMeta[7];
3370#line 3370 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3371
3372#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3373 /* Pattern-matching assignment */
3374#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3375 tmpMeta[3] = omc_Unit_unitRoot(threadData, _ut, _r);
3376#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3377 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3378#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3379 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3380#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3381 tmp17 = mmc_unbox_real(tmpMeta[4])mmc_prim_get_real(tmpMeta[4]);
3382#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3383 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3384#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3385 tmp18 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
3386#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3387 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
3388#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3389 tmp19 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3390#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3391 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
3392#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3393 tmp20 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
3394#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3395 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
3396#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3397 tmp21 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
3398#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3399 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (7)))))
;
3400#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3401 tmp22 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
3402#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3403 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (8)))))
;
3404#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3405 tmp23 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
3406#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3407 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (9)))))
;
3408#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3409 tmp24 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
3410#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3411 _factor1 = tmp17 /* pattern as ty=Real */;
3412#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3413 _i1 = tmp18 /* pattern as ty=Integer */;
3414#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3415 _i2 = tmp19 /* pattern as ty=Integer */;
3416#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3417 _i3 = tmp20 /* pattern as ty=Integer */;
3418#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3419 _i4 = tmp21 /* pattern as ty=Integer */;
3420#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3421 _i5 = tmp22 /* pattern as ty=Integer */;
3422#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3423 _i6 = tmp23 /* pattern as ty=Integer */;
3424#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3425 _i7 = tmp24 /* pattern as ty=Integer */;
3426#line 3426 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3427
3428#line 733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3429 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3430#line 733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3431 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, tmpMeta[3], _HtCr2U);
3432#line 3432 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3433
3434#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3435 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3436#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3437 _s1 = omc_Unit_unitString(threadData, tmpMeta[3], _HtU2S);
3438#line 3438 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3439
3440#line 735 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3441 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3442#line 735 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3443 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
3444#line 735 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3445 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[4], _HtS2U);
3446#line 3446 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3447
3448#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3449 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3450#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3451 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
3452#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3453 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[4], _HtU2S);
3454#line 3454 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3455#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3456 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3457#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3458 tmpMeta[0+0] = _inUt;
3459#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3460 tmpMeta[0+1] = tmpMeta[3];
3461#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3462 tmpMeta[0+2] = _expListList;
3463#line 3463 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3464 goto tmp3_done;
3465 }
3466 case 22: {
3467 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,7,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
3468 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3469 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3470 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],4,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3471 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3472 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3473 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3474 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3475 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3476
3477 _exp1 = tmpMeta[3];
3478 _HtCr2U = tmpMeta[6];
3479 _HtS2U = tmpMeta[7];
3480 _HtU2S = tmpMeta[8];
3481 tmp4 += 15; /* Pattern matching succeeded; we may skip some cases if we fail */
3482#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3483 /* Pattern-matching tuple assignment, wild first pattern */
3484#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3485 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3486#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3487 omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3488#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3489 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3490#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3491 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3492#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3493 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3494#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3495 _HtCr2U = tmpMeta[4];
3496#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3497 _HtS2U = tmpMeta[5];
3498#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3499 _HtU2S = tmpMeta[6];
3500#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3501 _expListList = tmpMeta[7];
3502#line 3502 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3503#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3504 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3505#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3506 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
3507#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3508 tmpMeta[0+1] = tmpMeta[3];
3509#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3510 tmpMeta[0+2] = _expListList;
3511#line 3511 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3512 goto tmp3_done;
3513 }
3514 case 23: {
3515 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3516 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3517 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3518 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3519 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT11)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT11).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3520 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3521 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3522 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3523 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3524 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3525 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3526 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3527 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3528
3529 _exp1 = tmpMeta[6];
3530 _HtCr2U = tmpMeta[8];
3531 _HtS2U = tmpMeta[9];
3532 _HtU2S = tmpMeta[10];
3533 tmp4 += 10; /* Pattern matching succeeded; we may skip some cases if we fail */
3534#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3535 /* Pattern-matching tuple assignment */
3536#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3537 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3538#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3539 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
3540#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3541 _ut = tmpMeta[9];
3542#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3543 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3544#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3545 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3546#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3547 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3548#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3549 _HtCr2U = tmpMeta[4];
3550#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3551 _HtS2U = tmpMeta[5];
3552#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3553 _HtU2S = tmpMeta[6];
3554#line 745 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3555 _expListList = tmpMeta[7];
3556#line 3556 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3557#line 746 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3558 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3559#line 746 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3560 tmpMeta[0+0] = _ut;
3561#line 746 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3562 tmpMeta[0+1] = tmpMeta[3];
3563#line 746 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3564 tmpMeta[0+2] = _expListList;
3565#line 3565 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3566 goto tmp3_done;
3567 }
3568 case 24: {
3569 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3570 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3571 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3572 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3573 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3574 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT12)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT12).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3575 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3576 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3577 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3578 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3579 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3580 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3581 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3582 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3583 _exp1 = tmpMeta[6];
3584 _HtCr2U = tmpMeta[8];
3585 _HtS2U = tmpMeta[9];
3586 _HtU2S = tmpMeta[10];
3587 /* Pattern matching succeeded */
3588#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3589 /* Pattern-matching tuple assignment */
3590#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3591 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3592#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3593 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3594#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3595 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3596#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3597 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3598#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3599 _lcr = tmpMeta[10];
3600#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3601 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3602#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3603 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3604#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3605 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3606#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3607 _HtCr2U = tmpMeta[4];
3608#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3609 _HtS2U = tmpMeta[5];
3610#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3611 _HtU2S = tmpMeta[6];
3612#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3613 _expListList = tmpMeta[7];
3614#line 3614 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3615
3616#line 751 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3617 _ut = omc_Unit_unitMul(threadData, _inUt, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)));
3618#line 3618 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3619
3620#line 752 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3621 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
3622#line 3622 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3623
3624#line 753 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3625 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
3626#line 3626 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3627
3628#line 754 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3629 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3630#line 754 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3631 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3632#line 3632 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3633
3634#line 755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3635 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3636#line 755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3637 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3638#line 3638 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3639#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3640 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3641#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3642 tmpMeta[0+0] = _inUt;
3643#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3644 tmpMeta[0+1] = tmpMeta[3];
3645#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3646 tmpMeta[0+2] = _expListList;
3647#line 3647 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3648 goto tmp3_done;
3649 }
3650 case 25: {
3651 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3652 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3653 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3654 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3655 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT12)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT12).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3656 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3657 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3658 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3659 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3660 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3661 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3662 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3663 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3664
3665 _exp1 = tmpMeta[6];
3666 _HtCr2U = tmpMeta[8];
3667 _HtS2U = tmpMeta[9];
3668 _HtU2S = tmpMeta[10];
3669 /* Pattern matching succeeded */
3670#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3671 /* Pattern-matching tuple assignment */
3672#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3673 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3674#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3675 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3676#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3677 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3678#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3679 _ut = tmpMeta[9];
3680#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3681 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3682#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3683 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3684#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3685 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3686#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3687 _HtCr2U = tmpMeta[4];
3688#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3689 _HtS2U = tmpMeta[5];
3690#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3691 _HtU2S = tmpMeta[6];
3692#line 759 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3693 _expListList = tmpMeta[7];
3694#line 3694 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3695
3696#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3697 _ut = omc_Unit_unitDiv(threadData, _ut, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)));
3698#line 3698 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3699
3700#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3701 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
3702#line 3702 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3703
3704#line 762 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3705 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3706#line 762 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3707 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3708#line 3708 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3709
3710#line 763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3711 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3712#line 763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3713 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3714#line 3714 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3715#line 764 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3716 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3717#line 764 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3718 tmpMeta[0+0] = _ut;
3719#line 764 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3720 tmpMeta[0+1] = tmpMeta[3];
3721#line 764 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3722 tmpMeta[0+2] = _expListList;
3723#line 3723 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3724 goto tmp3_done;
3725 }
3726 case 26: {
3727 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3728 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3729 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3730 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3731 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3732 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT12)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT12).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3733 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3734 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3735 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3736 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3737 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3738 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3739 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3740 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3741 _exp1 = tmpMeta[6];
3742 _HtCr2U = tmpMeta[8];
3743 _HtS2U = tmpMeta[9];
3744 _HtU2S = tmpMeta[10];
3745 tmp4 += 7; /* Pattern matching succeeded; we may skip some cases if we fail */
3746#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3747 /* Pattern-matching tuple assignment */
3748#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3749 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3750#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3751 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3752#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3753 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3754#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3755 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3756#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3757 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3758#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3759 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3760#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3761 _HtCr2U = tmpMeta[4];
3762#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3763 _HtS2U = tmpMeta[5];
3764#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3765 _HtU2S = tmpMeta[6];
3766#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3767 _expListList = tmpMeta[7];
3768#line 3768 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3769#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3770 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3771#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3772 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
3773#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3774 tmpMeta[0+1] = tmpMeta[3];
3775#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3776 tmpMeta[0+2] = _expListList;
3777#line 3777 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3778 goto tmp3_done;
3779 }
3780 case 27: {
3781 modelica_real tmp25;
3782 modelica_integer tmp26;
3783 modelica_integer tmp27;
3784 modelica_integer tmp28;
3785 modelica_integer tmp29;
3786 modelica_integer tmp30;
3787 modelica_integer tmp31;
3788 modelica_integer tmp32;
3789 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3790 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3791 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3792 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3793 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT13)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT13).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3794 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3795 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3796 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3797 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3798 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3799 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3800 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3801 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3802
3803 _exp1 = tmpMeta[6];
3804 _HtCr2U = tmpMeta[8];
3805 _HtS2U = tmpMeta[9];
3806 _HtU2S = tmpMeta[10];
3807 /* Pattern matching succeeded */
3808#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3809 /* Pattern-matching tuple assignment */
3810#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3811 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3812#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3813 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3814#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3815 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3816#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3817 _ut = tmpMeta[9];
3818#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3819 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3820#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3821 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3822#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3823 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3824#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3825 _HtCr2U = tmpMeta[4];
3826#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3827 _HtS2U = tmpMeta[5];
3828#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3829 _HtU2S = tmpMeta[6];
3830#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3831 _expListList = tmpMeta[7];
3832#line 3832 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3833
3834#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3835 /* Pattern-matching assignment */
3836#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3837 tmpMeta[3] = omc_Unit_unitRoot(threadData, _ut, 2.0);
3838#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3839 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
3840#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3841 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3842#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3843 tmp25 = mmc_unbox_real(tmpMeta[4])mmc_prim_get_real(tmpMeta[4]);
3844#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3845 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3846#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3847 tmp26 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
3848#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3849 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
3850#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3851 tmp27 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3852#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3853 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
3854#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3855 tmp28 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
3856#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3857 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
3858#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3859 tmp29 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
3860#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3861 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (7)))))
;
3862#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3863 tmp30 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
3864#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3865 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (8)))))
;
3866#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3867 tmp31 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
3868#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3869 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (9)))))
;
3870#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3871 tmp32 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
3872#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3873 _factor1 = tmp25 /* pattern as ty=Real */;
3874#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3875 _i1 = tmp26 /* pattern as ty=Integer */;
3876#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3877 _i2 = tmp27 /* pattern as ty=Integer */;
3878#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3879 _i3 = tmp28 /* pattern as ty=Integer */;
3880#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3881 _i4 = tmp29 /* pattern as ty=Integer */;
3882#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3883 _i5 = tmp30 /* pattern as ty=Integer */;
3884#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3885 _i6 = tmp31 /* pattern as ty=Integer */;
3886#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3887 _i7 = tmp32 /* pattern as ty=Integer */;
3888#line 3888 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3889
3890#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3891 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3892#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3893 _s1 = omc_Unit_unitString(threadData, tmpMeta[3], _HtU2S);
3894#line 3894 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3895
3896#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3897 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3898#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3899 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
3900#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3901 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[4], _HtS2U);
3902#line 3902 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3903
3904#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3905 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3906#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3907 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
3908#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3909 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[4], _HtU2S);
3910#line 3910 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3911#line 777 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3912 tmpMeta[3] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
3913#line 777 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3914 tmpMeta[4] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3915#line 777 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3916 tmpMeta[0+0] = tmpMeta[3];
3917#line 777 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3918 tmpMeta[0+1] = tmpMeta[4];
3919#line 777 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3920 tmpMeta[0+2] = _expListList;
3921#line 3921 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3922 goto tmp3_done;
3923 }
3924 case 28: {
3925 if (mmc__uniontype__metarecord__typedef__equal(tmp4_3,0,8)((*(mmc_uint_t*)((void*)((char*)(tmp4_3) - 3)))==(((8 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3926 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
3927 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3928 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3929 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3930 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT13)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT13).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
3931 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3932 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3933 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
3934 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3935 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3936 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3937 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3938 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3939 _exp1 = tmpMeta[6];
3940 _HtCr2U = tmpMeta[8];
3941 _HtS2U = tmpMeta[9];
3942 _HtU2S = tmpMeta[10];
3943 /* Pattern matching succeeded */
3944#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3945 /* Pattern-matching tuple assignment */
3946#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3947 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3948#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3949 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
3950#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3951 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[9],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
3952#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3953 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3954#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3955 _lcr = tmpMeta[10];
3956#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3957 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3958#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3959 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3960#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3961 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3962#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3963 _HtCr2U = tmpMeta[4];
3964#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3965 _HtS2U = tmpMeta[5];
3966#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3967 _HtU2S = tmpMeta[6];
3968#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3969 _expListList = tmpMeta[7];
3970#line 3970 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3971
3972#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3973 _ut = omc_Unit_unitPow(threadData, _inUt, ((modelica_integer) 2));
3974#line 3974 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3975
3976#line 782 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3977 _s1 = omc_Unit_unitString(threadData, _ut, _HtU2S);
3978#line 3978 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3979
3980#line 783 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3981 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_UnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_UnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
3982#line 3982 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3983
3984#line 784 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3985 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3986#line 784 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3987 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3988#line 3988 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3989
3990#line 785 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3991 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3992#line 785 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3993 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3994#line 3994 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
3995#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3996 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3997#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
3998 tmpMeta[0+0] = _inUt;
3999#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4000 tmpMeta[0+1] = tmpMeta[3];
4001#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4002 tmpMeta[0+2] = _expListList;
4003#line 4003 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4004 goto tmp3_done;
4005 }
4006 case 29: {
4007 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4008 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4009 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4010 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4011 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT13)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT13).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4012 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4013 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4014 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4015 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4016 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4017 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4018 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4019 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4020
4021 _exp1 = tmpMeta[6];
4022 _HtCr2U = tmpMeta[8];
4023 _HtS2U = tmpMeta[9];
4024 _HtU2S = tmpMeta[10];
4025 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
4026#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4027 /* Pattern-matching tuple assignment, wild first pattern */
4028#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4029 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4030#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4031 omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[3], &tmpMeta[7]);
4032#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4033 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4034#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4035 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4036#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4037 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4038#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4039 _HtCr2U = tmpMeta[4];
4040#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4041 _HtS2U = tmpMeta[5];
4042#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4043 _HtU2S = tmpMeta[6];
4044#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4045 _expListList = tmpMeta[7];
4046#line 4046 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4047#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4048 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4049#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4050 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
4051#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4052 tmpMeta[0+1] = tmpMeta[3];
4053#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4054 tmpMeta[0+2] = _expListList;
4055#line 4055 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4056 goto tmp3_done;
4057 }
4058 case 30: {
4059 modelica_boolean tmp33;
4060 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((12 +3) & 255) << 2)))
== 0) goto tmp3_end;
4061 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4062 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4063 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4064 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4065 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4066
4067 _exp2 = tmpMeta[3];
4068 _exp3 = tmpMeta[4];
4069 _HtCr2U = tmpMeta[5];
4070 _HtS2U = tmpMeta[6];
4071 _HtU2S = tmpMeta[7];
4072 /* Pattern matching succeeded */
4073#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4074 /* Pattern-matching tuple assignment */
4075#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4076 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4077#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4078 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4079#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4080 _ut = tmpMeta[9];
4081#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4082 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4083#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4084 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4085#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4086 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4087#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4088 _HtCr2U = tmpMeta[4];
4089#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4090 _HtS2U = tmpMeta[5];
4091#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4092 _HtU2S = tmpMeta[6];
4093#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4094 _expListList2 = tmpMeta[7];
4095#line 4095 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4096
4097#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4098 /* Pattern-matching tuple assignment */
4099#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4100 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4101#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4102 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp3, tmpMeta[8], _ut, &tmpMeta[3], &tmpMeta[7]);
4103#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4104 _ut2 = tmpMeta[9];
4105#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4106 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4107#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4108 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4109#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4110 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4111#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4112 _HtCr2U = tmpMeta[4];
4113#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4114 _HtS2U = tmpMeta[5];
4115#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4116 _HtU2S = tmpMeta[6];
4117#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4118 _expListList3 = tmpMeta[7];
4119#line 4119 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4120
4121#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4122 /* Pattern-matching tuple assignment */
4123#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4124 tmp33 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
4125#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4126 if (1 != tmp33) goto goto_2;
4127#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4128 _ut = tmpMeta[3];
4129#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4130 _HtCr2U = tmpMeta[4];
4131#line 4131 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4132
4133#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4134 _expListList = listAppend(_expListList2, _expListList3);
4135#line 4135 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4136#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4137 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4138#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4139 tmpMeta[0+0] = _ut;
4140#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4141 tmpMeta[0+1] = tmpMeta[3];
4142#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4143 tmpMeta[0+2] = _expListList;
4144#line 4144 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4145 goto tmp3_done;
4146 }
4147 case 31: {
4148 modelica_boolean tmp34;
4149 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,12,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((12 +3) & 255) << 2)))
== 0) goto tmp3_end;
4150 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4151 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4152 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4153 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4154 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4155
4156 _exp2 = tmpMeta[3];
4157 _exp3 = tmpMeta[4];
4158 _HtCr2U = tmpMeta[5];
4159 _HtS2U = tmpMeta[6];
4160 _HtU2S = tmpMeta[7];
4161 tmp4 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
4162#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4163 /* Pattern-matching tuple assignment */
4164#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4165 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4166#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4167 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4168#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4169 _ut = tmpMeta[9];
4170#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4171 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4172#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4173 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4174#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4175 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4176#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4177 _HtCr2U = tmpMeta[4];
4178#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4179 _HtS2U = tmpMeta[5];
4180#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4181 _HtU2S = tmpMeta[6];
4182#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4183 _expListList2 = tmpMeta[7];
4184#line 4184 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4185
4186#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4187 /* Pattern-matching tuple assignment */
4188#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4189 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4190#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4191 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp3, tmpMeta[8], _ut, &tmpMeta[3], &tmpMeta[7]);
4192#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4193 _ut2 = tmpMeta[9];
4194#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4195 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4196#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4197 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4198#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4199 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4200#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4201 _HtCr2U = tmpMeta[4];
4202#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4203 _HtS2U = tmpMeta[5];
4204#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4205 _HtU2S = tmpMeta[6];
4206#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4207 _expListList3 = tmpMeta[7];
4208#line 4208 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4209
4210#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4211 /* Pattern-matching tuple assignment */
4212#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4213 tmp34 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
4214#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4215 if (0 != tmp34) goto goto_2;
4216#line 4216 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4217
4218#line 810 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4219 _expListList = listAppend(_expListList2, _expListList3);
4220#line 4220 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4221
4222#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4223 tmpMeta[5] = mmc_mk_box2(0, _exp2, _ut);
4224#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4225 tmpMeta[6] = mmc_mk_box2(0, _exp3, _ut2);
4226#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4227 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
4228#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4229 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
4230#line 811 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4231 _expListList = tmpMeta[3];
4232#line 4232 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4233#line 812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4234 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4235#line 812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4236 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
4237#line 812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4238 tmpMeta[0+1] = tmpMeta[3];
4239#line 812 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4240 tmpMeta[0+2] = _expListList;
4241#line 4241 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4242 goto tmp3_done;
4243 }
4244 case 32: {
4245 modelica_boolean tmp35;
4246 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
4247 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4248 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4249 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4250 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4251
4252 _exp1 = tmpMeta[3];
4253 _HtCr2U = tmpMeta[4];
4254 _HtS2U = tmpMeta[5];
4255 _HtU2S = tmpMeta[6];
4256 /* Pattern matching succeeded */
4257#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4258 /* Pattern-matching tuple assignment */
4259#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4260 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4261#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4262 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4263#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4264 _ut = tmpMeta[9];
4265#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4266 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4267#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4268 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4269#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4270 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4271#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4272 _HtCr2U = tmpMeta[4];
4273#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4274 _HtS2U = tmpMeta[5];
4275#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4276 _HtU2S = tmpMeta[6];
4277#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4278 _expListList = tmpMeta[7];
4279#line 4279 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4280
4281#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4282 /* Pattern-matching tuple assignment */
4283#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4284 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4285#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4286 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4287#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4288 _ut2 = tmpMeta[9];
4289#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4290 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4291#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4292 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4293#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4294 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4295#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4296 _HtCr2U = tmpMeta[4];
4297#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4298 _HtS2U = tmpMeta[5];
4299#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4300 _HtU2S = tmpMeta[6];
4301#line 817 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4302 _expListList2 = tmpMeta[7];
4303#line 4303 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4304
4305#line 818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4306 /* Pattern-matching tuple assignment */
4307#line 818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4308 tmp35 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
4309#line 818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4310 if (1 != tmp35) goto goto_2;
4311#line 818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4312 _ut = tmpMeta[3];
4313#line 818 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4314 _HtCr2U = tmpMeta[4];
4315#line 4315 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4316
4317#line 819 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4318 /* Pattern-matching assignment */
4319#line 819 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4320 tmpMeta[3] = listAppend(_expListList, _expListList2);
4321#line 819 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4322 _expListList = tmpMeta[3];
4323#line 4323 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4324#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4325 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4326#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4327 tmpMeta[0+0] = _ut;
4328#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4329 tmpMeta[0+1] = tmpMeta[3];
4330#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4331 tmpMeta[0+2] = _expListList;
4332#line 4332 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4333 goto tmp3_done;
4334 }
4335 case 33: {
4336 modelica_boolean tmp36;
4337 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
4338 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4339 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4340 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4341 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4342 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4343
4344 _exp1 = tmpMeta[3];
4345 _exp2 = tmpMeta[4];
4346 _HtCr2U = tmpMeta[5];
4347 _HtS2U = tmpMeta[6];
4348 _HtU2S = tmpMeta[7];
4349 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
4350#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4351 /* Pattern-matching tuple assignment */
4352#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4353 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4354#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4355 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4356#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4357 _ut = tmpMeta[9];
4358#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4359 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4360#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4361 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4362#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4363 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4364#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4365 _HtCr2U = tmpMeta[4];
4366#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4367 _HtS2U = tmpMeta[5];
4368#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4369 _HtU2S = tmpMeta[6];
4370#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4371 _expListList = tmpMeta[7];
4372#line 4372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4373
4374#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4375 /* Pattern-matching tuple assignment */
4376#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4377 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4378#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4379 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4380#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4381 _ut2 = tmpMeta[9];
4382#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4383 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4384#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4385 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4386#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4387 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4388#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4389 _HtCr2U = tmpMeta[4];
4390#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4391 _HtS2U = tmpMeta[5];
4392#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4393 _HtU2S = tmpMeta[6];
4394#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4395 _expListList2 = tmpMeta[7];
4396#line 4396 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4397
4398#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4399 /* Pattern-matching tuple assignment */
4400#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4401 tmp36 = omc_UnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
4402#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4403 if (0 != tmp36) goto goto_2;
4404#line 4404 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4405
4406#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4407 /* Pattern-matching assignment */
4408#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4409 tmpMeta[3] = listAppend(_expListList, _expListList2);
4410#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4411 _expListList = tmpMeta[3];
4412#line 4412 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4413
4414#line 827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4415 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
4416#line 827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4417 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
4418#line 827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4419 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
4420#line 827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4421 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
4422#line 827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4423 _expListList = tmpMeta[3];
4424#line 4424 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4425#line 828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4426 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4427#line 828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4428 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
4429#line 828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4430 tmpMeta[0+1] = tmpMeta[3];
4431#line 828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4432 tmpMeta[0+2] = _expListList;
4433#line 4433 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4434 goto tmp3_done;
4435 }
4436 case 34: {
4437 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4438 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4439 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4440 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4441 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4442
4443 _ExpList = tmpMeta[3];
4444 _HtCr2U = tmpMeta[4];
4445 _HtS2U = tmpMeta[5];
4446 _HtU2S = tmpMeta[6];
4447 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
4448#line 832 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4449 _HtCr2U = omc_UnitCheck_foldCallArg(threadData, _ExpList, _HtCr2U, _HtS2U, _HtU2S ,&_HtS2U ,&_HtU2S ,&_expListList);
4450#line 4450 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4451#line 833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4452 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4453#line 833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4454 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
4455#line 833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4456 tmpMeta[0+1] = tmpMeta[3];
4457#line 833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4458 tmpMeta[0+2] = _expListList;
4459#line 4459 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4460 goto tmp3_done;
4461 }
4462 case 35: {
4463 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((8 +3) & 255) << 2)))
== 0) goto tmp3_end;
4464 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4465 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],5,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
4466 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4467 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4468 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4469 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4470
4471 _exp1 = tmpMeta[4];
4472 _HtCr2U = tmpMeta[5];
4473 _HtS2U = tmpMeta[6];
4474 _HtU2S = tmpMeta[7];
4475 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4476#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4477 /* Pattern-matching tuple assignment */
4478#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4479 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4480#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4481 tmpMeta[9] = omc_UnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, &tmpMeta[3], &tmpMeta[7]);
4482#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4483 _ut = tmpMeta[9];
4484#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4485 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4486#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4487 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4488#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4489 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4490#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4491 _HtCr2U = tmpMeta[4];
4492#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4493 _HtS2U = tmpMeta[5];
4494#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4495 _HtU2S = tmpMeta[6];
4496#line 837 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4497 _expListList = tmpMeta[7];
4498#line 4498 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4499#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4500 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4501#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4502 tmpMeta[0+0] = _ut;
4503#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4504 tmpMeta[0+1] = tmpMeta[3];
4505#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4506 tmpMeta[0+2] = _expListList;
4507#line 4507 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4508 goto tmp3_done;
4509 }
4510 case 36: {
4511 modelica_boolean tmp37;
4512 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
4513 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4514 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4515 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4516 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4517
4518 _cr = tmpMeta[3];
4519 _HtCr2U = tmpMeta[4];
4520 _HtS2U = tmpMeta[5];
4521 _HtU2S = tmpMeta[6];
4522 /* Pattern matching succeeded */
4523#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4524 /* Pattern-matching assignment */
4525#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4526 tmp37 = omc_ComponentReference_crefEqual(threadData, _cr, _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)));
4527#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4528 if (1 != tmp37) goto goto_2;
4529#line 4529 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4530
4531#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4532 _ut = _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3));
4533#line 4533 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4534
4535#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4536 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)), _ut);
4537#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4538 _HtS2U = omc_UnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
4539#line 4539 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4540
4541#line 845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4542 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)), _ut);
4543#line 845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4544 _HtU2S = omc_UnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
4545#line 4545 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4546#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4547 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4548#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4549 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4550#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4551 tmpMeta[0+0] = _ut;
4552#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4553 tmpMeta[0+1] = tmpMeta[3];
4554#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4555 tmpMeta[0+2] = tmpMeta[4];
4556#line 4556 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4557 goto tmp3_done;
4558 }
4559 case 37: {
4560 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
4561 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4562 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4563 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4564 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4565
4566 _cr = tmpMeta[3];
4567 _HtCr2U = tmpMeta[5];
4568 /* Pattern matching succeeded */
4569#line 850 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4570 _ut = omc_BaseHashTable_get(threadData, _cr, _HtCr2U);
4571#line 4571 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4572#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4573 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4574#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4575 tmpMeta[0+0] = _ut;
4576#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4577 tmpMeta[0+1] = _inTpl;
4578#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4579 tmpMeta[0+2] = tmpMeta[3];
4580#line 4580 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4581 goto tmp3_done;
4582 }
4583 case 38: {
4584
4585 /* Pattern matching succeeded */
4586#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4587 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4588#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4589 tmpMeta[0+0] = _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3));
4590#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4591 tmpMeta[0+1] = _inTpl;
4592#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4593 tmpMeta[0+2] = tmpMeta[3];
4594#line 4594 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4595 goto tmp3_done;
4596 }
4597 }
4598 goto tmp3_end;
4599 tmp3_end: ;
4600 }
4601 goto goto_2;
4602 tmp3_done:
4603 (void)tmp4;
4604 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4605 goto tmp3_done2;
4606 goto_2:;
4607 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4608 if (++tmp4 < 39) {
4609 goto tmp3_top;
4610 }
4611 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4612 tmp3_done2:;
4613 }
4614 }
4615 _outUt = tmpMeta[0+0];
4616 _outTpl = tmpMeta[0+1];
4617 _outexpList = tmpMeta[0+2];
4618 _return: OMC_LABEL_UNUSED__attribute__((unused))
4619 if (out_outTpl) { *out_outTpl = _outTpl; }
4620 if (out_outexpList) { *out_outexpList = _outexpList; }
4621 return _outUt;
4622}
4623
4624PROTECTED_FUNCTION_STATIC modelica_string omc_UnitCheck_notification2(threadData_t *threadData, modelica_metatype _inLt1, modelica_metatype _inHtCr2U2, modelica_metatype _inHtU2S)
4625{
4626 modelica_string _outS = NULL((void*)0);
4627 modelica_string tmp1 = 0;
4628 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
4629 MMC_SO()mmc_check_stackoverflow(threadData);
4630 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4631 // _outS has no default value.
4632#line 4632 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4633 { /* matchcontinue expression */
4634 volatile modelica_metatype tmp4_1;
4635 tmp4_1 = _inLt1;
4636 {
4637 modelica_string _s1 = NULL((void*)0);
4638 modelica_string _s2 = NULL((void*)0);
4639 modelica_metatype _lt1 = NULL((void*)0);
4640 modelica_metatype _t1 = NULL((void*)0);
4641 modelica_metatype _cr1 = NULL((void*)0);
4642 modelica_real _factor1;
4643 modelica_integer _i1;
4644 modelica_integer _i2;
4645 modelica_integer _i3;
4646 modelica_integer _i4;
4647 modelica_integer _i5;
4648 modelica_integer _i6;
4649 modelica_integer _i7;
4650 volatile mmc_switch_type tmp4;
4651 int tmp5;
4652 // _s1 has no default value.
4653 // _s2 has no default value.
4654 // _lt1 has no default value.
4655 // _t1 has no default value.
4656 // _cr1 has no default value.
4657 // _factor1 has no default value.
4658 // _i1 has no default value.
4659 // _i2 has no default value.
4660 // _i3 has no default value.
4661 // _i4 has no default value.
4662 // _i5 has no default value.
4663 // _i6 has no default value.
4664 // _i7 has no default value.
4665 tmp4 = 0;
4666 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4667 tmp3_top:
4668 threadData->mmc_jumper = &new_mmc_jumper;
4669 for (; tmp4 < 3; tmp4++) {
4670 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4671 case 0: {
4672 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4673 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4674#line 501 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4675 tmp1 = _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3));
4676#line 4676 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4677 goto tmp3_done;
4678 }
4679 case 1: {
4680 modelica_real tmp6;
4681 modelica_integer tmp7;
4682 modelica_integer tmp8;
4683 modelica_integer tmp9;
4684 modelica_integer tmp10;
4685 modelica_integer tmp11;
4686 modelica_integer tmp12;
4687 modelica_integer tmp13;
4688 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4689 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4690 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4691 _t1 = tmpMeta[0];
4692 _lt1 = tmpMeta[1];
4693 /* Pattern matching succeeded */
4694#line 504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4695 /* Pattern-matching assignment */
4696#line 504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4697 tmpMeta[0] = _t1;
4698#line 504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4699 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4700#line 504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4701 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4702#line 504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4703 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
4704#line 504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4705 _cr1 = tmpMeta[1];
4706#line 4706 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4707
4708#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4709 /* Pattern-matching assignment */
4710#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4711 tmpMeta[0] = omc_BaseHashTable_get(threadData, _cr1, _inHtCr2U2);
4712#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4713 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,8)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((8 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
4714#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4715 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4716#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4717 tmp6 = mmc_unbox_real(tmpMeta[1])mmc_prim_get_real(tmpMeta[1]);
4718#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4719 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
4720#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4721 tmp7 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
4722#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4723 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
4724#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4725 tmp8 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4726#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4727 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
4728#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4729 tmp9 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
4730#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4731 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (6)))))
;
4732#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4733 tmp10 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
4734#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4735 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (7)))))
;
4736#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4737 tmp11 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
4738#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4739 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (8)))))
;
4740#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4741 tmp12 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
4742#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4743 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (9)))))
;
4744#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4745 tmp13 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4746#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4747 _factor1 = tmp6 /* pattern as ty=Real */;
4748#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4749 _i1 = tmp7 /* pattern as ty=Integer */;
4750#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4751 _i2 = tmp8 /* pattern as ty=Integer */;
4752#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4753 _i3 = tmp9 /* pattern as ty=Integer */;
4754#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4755 _i4 = tmp10 /* pattern as ty=Integer */;
4756#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4757 _i5 = tmp11 /* pattern as ty=Integer */;
4758#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4759 _i6 = tmp12 /* pattern as ty=Integer */;
4760#line 505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4761 _i7 = tmp13 /* pattern as ty=Integer */;
4762#line 4762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4763
4764#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4765 tmpMeta[0] = stringAppend(_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)),omc_ComponentReference_crefStr(threadData, _cr1));
4766#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4767 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)));
4768#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4769 tmpMeta[2] = mmc_mk_box9(3, &Unit_Unit_UNIT__desc, mmc_mk_realmmc_mk_rcon(_factor1), mmc_mk_integermmc_mk_icon(_i1), mmc_mk_integermmc_mk_icon(_i2), mmc_mk_integermmc_mk_icon(_i3), mmc_mk_integermmc_mk_icon(_i4), mmc_mk_integermmc_mk_icon(_i5), mmc_mk_integermmc_mk_icon(_i6), mmc_mk_integermmc_mk_icon(_i7));
4770#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4771 tmpMeta[3] = stringAppend(tmpMeta[1],omc_Unit_unitString(threadData, tmpMeta[2], _inHtU2S));
4772#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4773 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
4774#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4775 tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)));
4776#line 506 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4777 _s1 = tmpMeta[5];
4778#line 4778 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4779
4780#line 507 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4781 _s2 = omc_UnitCheck_notification2(threadData, _lt1, _inHtCr2U2, _inHtU2S);
4782#line 4782 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4783#line 508 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4784 tmpMeta[0] = stringAppend(_s1,_s2);
4785#line 508 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4786 tmp1 = tmpMeta[0];
4787#line 4787 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4788 goto tmp3_done;
4789 }
4790 case 2: {
4791 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4792 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4793 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4794 _lt1 = tmpMeta[1];
4795 /* Pattern matching succeeded */
4796#line 511 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4797 tmp1 = omc_UnitCheck_notification2(threadData, _lt1, _inHtCr2U2, _inHtU2S);
4798#line 4798 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4799 goto tmp3_done;
4800 }
4801 }
4802 goto tmp3_end;
4803 tmp3_end: ;
4804 }
4805 goto goto_2;
4806 tmp3_done:
4807 (void)tmp4;
4808 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4809 goto tmp3_done2;
4810 goto_2:;
4811 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4812 if (++tmp4 < 3) {
4813 goto tmp3_top;
4814 }
4815 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4816 tmp3_done2:;
4817 }
4818 }
4819 _outS = tmp1;
4820 _return: OMC_LABEL_UNUSED__attribute__((unused))
4821 return _outS;
4822}
4823
4824PROTECTED_FUNCTION_STATIC void omc_UnitCheck_notification(threadData_t *threadData, modelica_metatype _inHtCr2U1, modelica_metatype _inHtCr2U2, modelica_metatype _inHtU2S)
4825{
4826 MMC_SO()mmc_check_stackoverflow(threadData);
4827 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4828#line 4828 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4829 { /* matchcontinue expression */
4830 {
4831 modelica_string _str = NULL((void*)0);
4832 modelica_metatype _lt1 = NULL((void*)0);
4833 volatile mmc_switch_type tmp3;
4834 int tmp4;
4835 // _str has no default value.
4836 // _lt1 has no default value.
4837 tmp3 = 0;
4838 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4839 tmp2_top:
4840 threadData->mmc_jumper = &new_mmc_jumper;
4841 for (; tmp3 < 2; tmp3++) {
4842 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4843 case 0: {
4844 modelica_boolean tmp5;
4845 /* Pattern matching succeeded */
4846#line 470 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4847 _lt1 = omc_BaseHashTable_hashTableList(threadData, _inHtCr2U1);
4848#line 4848 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4849
4850#line 471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4851 _str = omc_UnitCheck_notification2(threadData, _lt1, _inHtCr2U2, _inHtU2S);
4852#line 4852 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4853
4854#line 472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4855 /* Pattern-matching assignment */
4856#line 472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4857 tmp5 = (stringEqual(_str, _OMC_LIT0)((((((*(mmc_uint_t*)((void*)((char*)(_str) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((char
*)(&(_OMC_LIT_STRUCT0).header) + 3))) - 3)))) >> (3
)) - 8)) && !mmc_stringCompare(_str,((void*)((char*)(
&(_OMC_LIT_STRUCT0).header) + 3))))
);
4858#line 472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4859 if (0 != tmp5) goto goto_1;
4860#line 4860 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4861
4862#line 473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4863 if(omc_Flags_isSet(threadData, _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))))
4864#line 473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4865 {
4866#line 474 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4867 omc_Error_addCompilerNotification(threadData, _str);
4868#line 4868 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4869 }
4870#line 4870 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4871 goto tmp2_done;
4872 }
4873 case 1: {
4874 /* Pattern matching succeeded */
4875#line 4875 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4876 goto tmp2_done;
4877 }
4878 }
4879 goto tmp2_end;
4880 tmp2_end: ;
4881 }
4882 goto goto_1;
4883 tmp2_done:
4884 (void)tmp3;
4885 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4886 goto tmp2_done2;
4887 goto_1:;
4888 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4889 if (++tmp3 < 2) {
4890 goto tmp2_top;
4891 }
4892 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4893 tmp2_done2:;
4894 }
4895 }
4896 ;
4897 _return: OMC_LABEL_UNUSED__attribute__((unused))
4898 return;
4899}
4900
4901PROTECTED_FUNCTION_STATIC modelica_string omc_UnitCheck_Errorfunction2(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inHtU2S)
4902{
4903 modelica_string _outS = NULL((void*)0);
4904 modelica_string tmp1 = 0;
4905 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4906 MMC_SO()mmc_check_stackoverflow(threadData);
4907 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4908 // _outS has no default value.
4909#line 4909 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4910 { /* match expression */
4911 modelica_metatype tmp4_1;
4912 tmp4_1 = _inexpList;
4913 {
4914 modelica_metatype _expList = NULL((void*)0);
4915 modelica_metatype _exp = NULL((void*)0);
4916 modelica_metatype _ut = NULL((void*)0);
4917 modelica_string _s = NULL((void*)0);
4918 modelica_string _s1 = NULL((void*)0);
4919 modelica_string _s2 = NULL((void*)0);
4920 volatile mmc_switch_type tmp4;
4921 int tmp5;
4922 // _expList has no default value.
4923 // _exp has no default value.
4924 // _ut has no default value.
4925 // _s has no default value.
4926 // _s1 has no default value.
4927 // _s2 has no default value.
4928 tmp4 = 0;
4929 for (; tmp4 < 2; tmp4++) {
4930 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4931 case 0: {
4932 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4933 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4934 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4935 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4936 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4937 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4938 _exp = tmpMeta[2];
4939 _ut = tmpMeta[3];
4940 /* Pattern matching succeeded */
4941#line 442 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4942 _s = omc_ExpressionDump_printExpStr(threadData, _exp);
4943#line 4943 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4944
4945#line 443 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4946 _s1 = omc_Unit_unitString(threadData, _ut, _inHtU2S);
4947#line 4947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4948#line 444 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4949 tmpMeta[0] = stringAppend(_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),_s);
4950#line 444 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4951 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)));
4952#line 444 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4953 tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
4954#line 444 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4955 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
4956#line 444 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4957 tmp1 = tmpMeta[3];
4958#line 4958 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4959 goto tmp3_done;
4960 }
4961 case 1: {
4962 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4963 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4964 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4965 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4966 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
4967 _exp = tmpMeta[2];
4968 _ut = tmpMeta[3];
4969 _expList = tmpMeta[1];
4970 /* Pattern matching succeeded */
4971#line 448 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4972 _s = omc_ExpressionDump_printExpStr(threadData, _exp);
4973#line 4973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4974
4975#line 449 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4976 _s1 = omc_Unit_unitString(threadData, _ut, _inHtU2S);
4977#line 4977 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4978
4979#line 450 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4980 _s2 = omc_UnitCheck_Errorfunction2(threadData, _expList, _inHtU2S);
4981#line 4981 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4982#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4983 tmpMeta[0] = stringAppend(_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),_s);
4984#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4985 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)));
4986#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4987 tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
4988#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4989 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
4990#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4991 tmpMeta[4] = stringAppend(tmpMeta[3],_s2);
4992#line 451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
4993 tmp1 = tmpMeta[4];
4994#line 4994 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
4995 goto tmp3_done;
4996 }
4997 }
4998 goto tmp3_end;
4999 tmp3_end: ;
5000 }
5001 goto goto_2;
5002 goto_2:;
5003 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5004 goto tmp3_done;
5005 tmp3_done:;
5006 }
5007 }
5008 _outS = tmp1;
5009 _return: OMC_LABEL_UNUSED__attribute__((unused))
5010 return _outS;
5011}
5012
5013PROTECTED_FUNCTION_STATIC void omc_UnitCheck_Errorfunction(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inEq, modelica_metatype _inHtU2S)
5014{
5015 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
5016 MMC_SO()mmc_check_stackoverflow(threadData);
5017 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5018#line 5018 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5019 { /* match expression */
5020 modelica_metatype tmp3_1;
5021 tmp3_1 = _inexpList;
5022 {
5023 modelica_string _s = NULL((void*)0);
5024 modelica_string _s1 = NULL((void*)0);
5025 modelica_metatype _expList = NULL((void*)0);
5026 volatile mmc_switch_type tmp3;
5027 int tmp4;
5028 // _s has no default value.
5029 // _s1 has no default value.
5030 // _expList has no default value.
5031 tmp3 = 0;
5032 for (; tmp3 < 1; tmp3++) {
5033 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5034 case 0: {
5035
5036 _expList = tmp3_1;
5037 /* Pattern matching succeeded */
5038#line 419 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5039 _s = omc_BackendDump_equationString(threadData, _inEq);
5040#line 5040 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5041
5042#line 420 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5043 _s1 = omc_UnitCheck_Errorfunction2(threadData, _expList, _inHtU2S);
5044#line 5044 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5045
5046#line 421 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5047 tmpMeta[0] = stringAppend(_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_s);
5048#line 421 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5049 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)));
5050#line 421 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5051 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
5052#line 421 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5053 tmpMeta[3] = stringAppend(tmpMeta[2],_s1);
5054#line 421 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5055 omc_Error_addCompilerWarning(threadData, tmpMeta[3]);
5056#line 5056 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5057#line 5057 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5058 goto tmp2_done;
5059 }
5060 }
5061 goto tmp2_end;
5062 tmp2_end: ;
5063 }
5064 goto goto_1;
5065 goto_1:;
5066 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5067 goto tmp2_done;
5068 tmp2_done:;
5069 }
5070 }
5071 ;
5072 _return: OMC_LABEL_UNUSED__attribute__((unused))
5073 return;
5074}
5075
5076PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldBindingExp(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl)
5077{
5078 modelica_metatype _outTpl = NULL((void*)0);
5079 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
5080 MMC_SO()mmc_check_stackoverflow(threadData);
5081 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5082 // _outTpl has no default value.
5083#line 5083 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5084 { /* matchcontinue expression */
5085 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
5086 tmp3_1 = _inVar;
5087 tmp3_2 = _inTpl;
5088 {
5089 modelica_metatype _exp = NULL((void*)0);
5090 modelica_metatype _crefExp = NULL((void*)0);
5091 modelica_metatype _cref = NULL((void*)0);
5092 modelica_metatype _HtCr2U = NULL((void*)0);
5093 modelica_metatype _HtS2U = NULL((void*)0);
5094 modelica_metatype _HtU2S = NULL((void*)0);
5095 modelica_boolean _b;
5096 modelica_metatype _eq = NULL((void*)0);
5097 volatile mmc_switch_type tmp3;
5098 int tmp4;
5099 // _exp has no default value.
5100 // _crefExp has no default value.
5101 // _cref has no default value.
5102 // _HtCr2U has no default value.
5103 // _HtS2U has no default value.
5104 // _HtU2S has no default value.
5105 // _b has no default value.
5106 // _eq has no default value.
5107 tmp3 = 0;
5108 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
5109 tmp2_top:
5110 threadData->mmc_jumper = &new_mmc_jumper;
5111 for (; tmp3 < 3; tmp3++) {
5112 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5113 case 0: {
5114 modelica_integer tmp5;
5115 modelica_integer tmp6;
5116 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
5117 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
5118 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
5119 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
5120 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
5121 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
5122 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
5123 tmp5 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
5124 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
5125 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(4)))))
;
5126 _exp = tmpMeta[3];
5127 _HtCr2U = tmpMeta[4];
5128 _b = tmp5 /* pattern as ty=Boolean */;
5129 _HtS2U = tmpMeta[6];
5130 _HtU2S = tmpMeta[7];
5131 /* Pattern matching succeeded */
5132#line 390 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5133 _cref = omc_BackendVariable_varCref(threadData, _inVar);
5134#line 5134 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5135
5136#line 391 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5137 _crefExp = omc_Expression_crefExp(threadData, _cref);
5138#line 5138 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5139
5140#line 392 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5141 tmpMeta[1] = mmc_mk_box5(3, &BackendDAE_Equation_EQUATION__desc, _crefExp, _exp, _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)), _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)));
5142#line 392 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5143 _eq = tmpMeta[1];
5144#line 5144 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5145
5146#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5147 /* Pattern-matching assignment */
5148#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5149 tmpMeta[1] = mmc_mk_box4(0, _HtCr2U, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _HtS2U, _HtU2S);
5150#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5151 tmpMeta[2] = omc_UnitCheck_foldEquation(threadData, _eq, tmpMeta[1]);
5152#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5153 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
5154#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5155 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
5156#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5157 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
5158#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5159 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
5160#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5161 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
5162#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5163 _HtCr2U = tmpMeta[3];
5164#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5165 _b = tmp6 /* pattern as ty=Boolean */;
5166#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5167 _HtS2U = tmpMeta[5];
5168#line 393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5169 _HtU2S = tmpMeta[6];
5170#line 5170 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5171#line 394 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5172 tmpMeta[1] = mmc_mk_box4(0, _HtCr2U, mmc_mk_boolean(_b)((_b) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _HtS2U, _HtU2S);
5173#line 394 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5174 tmpMeta[0] = tmpMeta[1];
5175#line 5175 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5176 goto tmp2_done;
5177 }
5178 case 1: {
5179 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
5180 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
5181 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
5182 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
5183 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
5184 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
5185 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
5186 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(4)))))
;
5187 _HtCr2U = tmpMeta[4];
5188 _HtS2U = tmpMeta[5];
5189 _HtU2S = tmpMeta[6];
5190 /* Pattern matching succeeded */
5191#line 397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5192 tmpMeta[1] = mmc_mk_box4(0, _HtCr2U, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), _HtS2U, _HtU2S);
5193#line 397 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5194 tmpMeta[0] = tmpMeta[1];
5195#line 5195 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5196 goto tmp2_done;
5197 }
5198 case 2: {
5199
5200 /* Pattern matching succeeded */
5201#line 399 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5202 tmpMeta[0] = _inTpl;
5203#line 5203 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5204 goto tmp2_done;
5205 }
5206 }
5207 goto tmp2_end;
5208 tmp2_end: ;
5209 }
5210 goto goto_1;
5211 tmp2_done:
5212 (void)tmp3;
5213 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
5214 goto tmp2_done2;
5215 goto_1:;
5216 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
5217 if (++tmp3 < 3) {
5218 goto tmp2_top;
5219 }
5220 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5221 tmp2_done2:;
5222 }
5223 }
5224 _outTpl = tmpMeta[0];
5225 _return: OMC_LABEL_UNUSED__attribute__((unused))
5226 return _outTpl;
5227}
5228
5229PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitCheck_foldEquation2(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S, modelica_metatype *out_outexpListList)
5230{
5231 modelica_metatype _outHtCr2U = NULL((void*)0);
5232 modelica_metatype _outHtS2U = NULL((void*)0);
5233 modelica_metatype _outHtU2S = NULL((void*)0);
5234 modelica_metatype _outexpListList = NULL((void*)0);
5235 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
5236 MMC_SO()mmc_check_stackoverflow(threadData);
5237 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5238 // _outHtCr2U has no default value.
5239 // _outHtS2U has no default value.
5240 // _outHtU2S has no default value.
5241 // _outexpListList has no default value.
5242#line 289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5243
5244#line 289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5245
5246#line 289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5247
5248#line 289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5249
5250#line 5250 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5251 { /* match expression */
5252 modelica_metatype tmp4_1;modelica_metatype tmp4_2;modelica_metatype tmp4_3;modelica_metatype tmp4_4;
5253 tmp4_1 = _inEq;
5254 tmp4_2 = _inHtCr2U;
5255 tmp4_3 = _inHtS2U;
5256 tmp4_4 = _inHtU2S;
5257 {
5258 modelica_metatype _temp = NULL((void*)0);
5259 modelica_metatype _rhs = NULL((void*)0);
5260 modelica_metatype _lhs = NULL((void*)0);
5261 modelica_metatype _HtCr2U = NULL((void*)0);
5262 modelica_metatype _HtS2U = NULL((void*)0);
5263 modelica_metatype _HtU2S = NULL((void*)0);
5264 modelica_metatype _expList = NULL((void*)0);
5265 modelica_metatype _cr = NULL((void*)0);
5266 modelica_metatype _whenStmtLst = NULL((void*)0);
5267 volatile mmc_switch_type tmp4;
5268 int tmp5;
5269 // _temp has no default value.
5270 // _rhs has no default value.
5271 // _lhs has no default value.
5272 // _HtCr2U has no default value.
5273 // _HtS2U has no default value.
5274 // _HtU2S has no default value.
5275 // _expList has no default value.
5276 // _cr has no default value.
5277 // _whenStmtLst has no default value.
5278 tmp4 = 0;
5279 for (; tmp4 < 9; tmp4++) {
5280 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
5281 case 0: {
5282 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
5283 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5284 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5285
5286 _lhs = tmpMeta[4];
5287 _rhs = tmpMeta[5];
5288 _HtCr2U = tmp4_2;
5289 _HtS2U = tmp4_3;
5290 _HtU2S = tmp4_4;
5291 /* Pattern matching succeeded */
5292#line 301 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5293 tmpMeta[4] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _rhs, _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)), _lhs);
5294#line 301 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5295 _temp = tmpMeta[4];
5296#line 5296 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5297
5298#line 302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5299 if(omc_Flags_isSet(threadData, _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))))
5300#line 302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5301 {
5302#line 303 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5303 omc_ExpressionDump_dumpExp(threadData, _temp);
5304#line 5304 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5305 }
5306
5307#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5308 /* Pattern-matching tuple assignment, wild first pattern */
5309#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5310 tmpMeta[9] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5311#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5312 omc_UnitCheck_insertUnitInEquation(threadData, _temp, tmpMeta[9], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[4], &tmpMeta[8]);
5313#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5314 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
5315#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5316 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
5317#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5318 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
5319#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5320 _HtCr2U = tmpMeta[5];
5321#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5322 _HtS2U = tmpMeta[6];
5323#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5324 _HtU2S = tmpMeta[7];
5325#line 305 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5326 _expList = tmpMeta[8];
5327#line 5327 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5328#line 306 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5329 tmpMeta[0+0] = _HtCr2U;
5330#line 306 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5331 tmpMeta[0+1] = _HtS2U;
5332#line 306 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5333 tmpMeta[0+2] = _HtU2S;
5334#line 306 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5335 tmpMeta[0+3] = _expList;
5336#line 5336 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5337 goto tmp3_done;
5338 }
5339 case 1: {
5340 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,6)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((6 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
5341 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5342 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
5343
5344 _lhs = tmpMeta[4];
5345 _rhs = tmpMeta[5];
5346 _HtCr2U = tmp4_2;
5347 _HtS2U = tmp4_3;
5348 _HtU2S = tmp4_4;
5349 /* Pattern matching succeeded */
5350#line 309 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5351 tmpMeta[4] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _rhs, _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)), _lhs);
5352#line 309 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5353 _temp = tmpMeta[4];
5354#line 5354 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5355
5356#line 310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5357 if(omc_Flags_isSet(threadData, _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))))
5358#line 310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5359 {
5360#line 311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5361 omc_ExpressionDump_dumpExp(threadData, _temp);
5362#line 5362 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5363 }
5364
5365#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5366 /* Pattern-matching tuple assignment, wild first pattern */
5367#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5368 tmpMeta[9] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5369#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5370 omc_UnitCheck_insertUnitInEquation(threadData, _temp, tmpMeta[9], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[4], &tmpMeta[8]);
5371#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5372 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
5373#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5374 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
5375#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5376 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
5377#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5378 _HtCr2U = tmpMeta[5];
5379#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5380 _HtS2U = tmpMeta[6];
5381#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5382 _HtU2S = tmpMeta[7];
5383#line 313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5384 _expList = tmpMeta[8];
5385#line 5385 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5386#line 314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5387 tmpMeta[0+0] = _HtCr2U;
5388#line 314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5389 tmpMeta[0+1] = _HtS2U;
5390#line 314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5391 tmpMeta[0+2] = _HtU2S;
5392#line 314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5393 tmpMeta[0+3] = _expList;
5394#line 5394 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5395 goto tmp3_done;
5396 }
5397 case 2: {
5398 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
5399 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5400 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5401
5402 _cr = tmpMeta[4];
5403 _rhs = tmpMeta[5];
5404 _HtCr2U = tmp4_2;
5405 _HtS2U = tmp4_3;
5406 _HtU2S = tmp4_4;
5407 /* Pattern matching succeeded */
5408#line 317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5409 tmpMeta[4] = mmc_mk_box3(9, &DAE_Exp_CREF__desc, _cr, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
5410#line 317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5411 _lhs = tmpMeta[4];
5412#line 5412 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5413
5414#line 318 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5415 tmpMeta[4] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _rhs, _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)), _lhs);
5416#line 318 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5417 _temp = tmpMeta[4];
5418#line 5418 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5419
5420#line 319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5421 if(omc_Flags_isSet(threadData, _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))))
5422#line 319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5423 {
5424#line 320 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5425 omc_ExpressionDump_dumpExp(threadData, _temp);
5426#line 5426 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5427 }
5428
5429#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5430 /* Pattern-matching tuple assignment, wild first pattern */
5431#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5432 tmpMeta[9] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5433#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5434 omc_UnitCheck_insertUnitInEquation(threadData, _temp, tmpMeta[9], _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)), &tmpMeta[4], &tmpMeta[8]);
5435#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5436 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
5437#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5438 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
5439#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5440 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
5441#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5442 _HtCr2U = tmpMeta[5];
5443#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5444 _HtS2U = tmpMeta[6];
5445#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5446 _HtU2S = tmpMeta[7];
5447#line 322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5448 _expList = tmpMeta[8];
5449#line 5449 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitCheck.c"
5450#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5451 tmpMeta[0+0] = _HtCr2U;
5452#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5453 tmpMeta[0+1] = _HtS2U;
5454#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"
5455 tmpMeta[0+2] = _HtU2S;
5456#line 323 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/BackEnd/UnitCheck.mo"