Bug Summary

File:OMCompiler/Compiler/boot/build/FUnitCheck.c
Warning:line 7599, column 11
Value stored to '_args' 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/FUnitCheck.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "FUnitCheck.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"None" "None"
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,4,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "None"
}
;
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"unit" "unit"
15static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,4,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "unit"
}
;
16#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
17#define _OMC_LIT3_data"-" "-"
18static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT3,1,_OMC_LIT3_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT3
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "-"
}
;
19#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
20static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT4
= { (((2) << 10) + (((4) & 255) << 2)),
{&FUnit_Unit_MASTER__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
21#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
22#define _OMC_LIT5_data"NONE" "NONE"
23static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,4,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "NONE"
}
;
24#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
25#define _OMC_LIT6_data"- sub-expression \"" "- sub-expression \""
26static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,18,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(18)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)18)<<(3))+((1<<(3+3))+5)), "- sub-expression \""
}
;
27#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
28#define _OMC_LIT7_data"\" has unit \"" "\" has unit \""
29static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,12,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "\" has unit \""
}
;
30#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
31#define _OMC_LIT8_data"\"" "\""
32static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,1,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\""
}
;
33#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
34#define _OMC_LIT9_data"\"\n" "\"\n"
35static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,2,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "\"\n"
}
;
36#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
37#define _OMC_LIT10_data"The following equation is INCONSISTENT due to specified unit information:" "The following equation is INCONSISTENT due to specified unit information:"
38static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,73,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(73)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)73)<<(3))+((1<<(3+3))+5)), "The following equation is INCONSISTENT due to specified unit information:"
}
;
39#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
40#define _OMC_LIT11_data"\n" "\n"
41static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,1,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
42#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
43static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT12
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
44#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
45static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT13,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT13
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_Severity_WARNING__desc,}};
46#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
47#define _OMC_LIT14_data"%s" "%s"
48static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,2,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "%s"
}
;
49#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
50static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT15
= { (((2) << 10) + (((4) & 255) << 2)),
{&Gettext_TranslatableContent_notrans__desc,_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))}};
51#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
52static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT16
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(6000))((void*)(((((mmc_uint_t) (6000)) << 1)+0))),_OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)),_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))}};
53#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
54#define _OMC_LIT17_data"The units of following sub-expressions need to be equal:\n" "The units of following sub-expressions need to be equal:\n"
55static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,57,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "The units of following sub-expressions need to be equal:\n"
}
;
56#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
57#define _OMC_LIT18_data"jhagemann" "jhagemann"
58static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,9,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "jhagemann"
}
;
59#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
60static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
61#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
62static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT20
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
63#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
64static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,2,0)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT21
= { (((2) << 10) + (((0) & 255) << 2)),
{_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)),_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))}};
65#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
66static const MMC_DEFREALLIT(_OMC_LIT_STRUCT22,1.0)struct mmc_real_lit _OMC_LIT_STRUCT22 = {0,(((8/8) << 10
) + 9),1.0}
;
67#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
68static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,9,3)struct { mmc_uint_t header; const void *data[9]; } _OMC_LIT_STRUCT23
= { (((9) << 10) + (((3) & 255) << 2)),
{&FUnit_Unit_UNIT__desc,_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).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)))}};
69#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
70#define _OMC_LIT24_data"." "."
71static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,1,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
72#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
73#define _OMC_LIT25_data"time" "time"
74static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT25,4,_OMC_LIT25_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT25
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "time"
}
;
75#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
76static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT26
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
77#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
78#define _OMC_LIT27_data"pre" "pre"
79static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,3,_OMC_LIT27_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT27
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "pre"
}
;
80#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
81#define _OMC_LIT28_data"der" "der"
82static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,3,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
83#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
84#define _OMC_LIT29_data"sqrt" "sqrt"
85static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,4,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "sqrt"
}
;
86#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
87#define _OMC_LIT30_data"()" "()"
88static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,2,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "()"
}
;
89#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
90static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT31
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Operator_SUB__desc,_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))}};
91#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
92#define _OMC_LIT32_data"dumpEqUCStruct" "dumpEqUCStruct"
93static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,14,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(14)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)14)<<(3))+((1<<(3+3))+5)), "dumpEqUCStruct"
}
;
94#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
95#define _OMC_LIT33_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."
96static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,70,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(70)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)70)<<(3))+((1<<(3+3))+5)), "Dumps all the equations handled by the unit checker as tree-structure."
}
;
97#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
98static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT34
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))}};
99#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
100static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT35
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(115))((void*)(((((mmc_uint_t) (115)) << 1)+0))),_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))}};
101#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
102#define _OMC_LIT36_data"FUnitCheck.foldEquation2 failed on: " "FUnitCheck.foldEquation2 failed on: "
103static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,36,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "FUnitCheck.foldEquation2 failed on: "
}
;
104#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
105#define _OMC_LIT37_data"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
106static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,96,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(96)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)96)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
}
;
107#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
108static const MMC_DEFREALLIT(_OMC_LIT_STRUCT38_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT38_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
109#define _OMC_LIT38_6((void*)((char*)(&(_OMC_LIT_STRUCT38_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT38_6)((void*)((char*)(&(_OMC_LIT_STRUCT38_6).header) + 3))
110static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT38
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(533))((void*)(((((mmc_uint_t) (533)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(534))((void*)(((((mmc_uint_t) (534)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(53))((void*)(((((mmc_uint_t) (53)) << 1)+0))),_OMC_LIT38_6((void*)((char*)(&(_OMC_LIT_STRUCT38_6).header) + 3))}};
111#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
112static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT39
= { (((1) << 10) + (((11) & 255) << 2)),
{&DAE_Type_T__UNKNOWN__desc,}};
113#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
114static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT40,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT40
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
115#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
116#define _OMC_LIT41_data"\" has the Unit \"" "\" has the Unit \""
117static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,16,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "\" has the Unit \""
}
;
118#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
119#define _OMC_LIT42_data"dumpUnits" "dumpUnits"
120static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,9,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "dumpUnits"
}
;
121#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
122#define _OMC_LIT43_data"Dumps all the calculated units." "Dumps all the calculated units."
123static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,31,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "Dumps all the calculated units."
}
;
124#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
125static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT44,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT44
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))}};
126#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
127static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT45
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(113))((void*)(((((mmc_uint_t) (113)) << 1)+0))),_OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))}};
128#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
129#define _OMC_LIT46_data"frontEndUnitCheck" "frontEndUnitCheck"
130static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT46,17,_OMC_LIT46_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT46
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "frontEndUnitCheck"
}
;
131#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
132#define _OMC_LIT47_data"Checks the consistency of units in equation." "Checks the consistency of units in equation."
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,44,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "Checks the consistency of units in equation."
}
;
134#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
135static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT48,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT48
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))}};
136#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
137static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT49
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(169))((void*)(((((mmc_uint_t) (169)) << 1)+0))),_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))}};
138#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
139#define _OMC_LIT50_data"oldFrontEndUnitCheck" "oldFrontEndUnitCheck"
140static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,20,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "oldFrontEndUnitCheck"
}
;
141#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
142#define _OMC_LIT51_data"Checks the consistency of units in equation (for the old front-end)." "Checks the consistency of units in equation (for the old front-end)."
143static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,68,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(68)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)68)<<(3))+((1<<(3+3))+5)), "Checks the consistency of units in equation (for the old front-end)."
}
;
144#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
145static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT52,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT52
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))}};
146#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
147static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT53,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT53
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(177))((void*)(((((mmc_uint_t) (177)) << 1)+0))),_OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))}};
148#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
149#define _OMC_LIT54_data"checkModel" "checkModel"
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT54,10,_OMC_LIT54_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT54
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "checkModel"
}
;
151#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
152static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT55
= { (((1) << 10) + (((3) & 255) << 2)),
{&Flags_FlagVisibility_INTERNAL__desc,}};
153#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
154static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT56
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
155#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
156#define _OMC_LIT57_data"Set when checkModel is used to turn on specific features for checking." "Set when checkModel is used to turn on specific features for checking."
157static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,70,_OMC_LIT57_data)struct { mmc_uint_t header; const char data[(70)+1]; } _OMC_LIT_STRUCT57
= { ((((mmc_uint_t)70)<<(3))+((1<<(3+3))+5)), "Set when checkModel is used to turn on specific features for checking."
}
;
158#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
159static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT58
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))}};
160#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
161static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT59
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(31))((void*)(((((mmc_uint_t) (31)) << 1)+0))),_OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))}};
162#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
163#define _OMC_LIT60_data"newInst" "newInst"
164static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,7,_OMC_LIT60_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT60
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "newInst"
}
;
165#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
166#define _OMC_LIT61_data"Enables experimental new instantiation phase." "Enables experimental new instantiation phase."
167static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,45,_OMC_LIT61_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT61
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "Enables experimental new instantiation phase."
}
;
168#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
169static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT62
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))}};
170#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
171static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT63
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(68))((void*)(((((mmc_uint_t) (68)) << 1)+0))),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))}};
172#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
173static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,6,3)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT64
= { (((6) << 10) + (((3) & 255) << 2)),
{&FUnitCheck_Functionargs_FUNCTIONUNITS__desc,_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).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))}};
174#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
175static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT65,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT65
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
176#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
177#define _OMC_LIT66_data"######## UnitCheck COMPLETED ########\n" "######## UnitCheck COMPLETED ########\n"
178static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,38,_OMC_LIT66_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT66
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "######## UnitCheck COMPLETED ########\n"
}
;
179#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
180#define _OMC_LIT67_data"FUnitCheck.checkUnits: unit check module failed" "FUnitCheck.checkUnits: unit check module failed"
181static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,47,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "FUnitCheck.checkUnits: unit check module failed"
}
;
182#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
183static const MMC_DEFREALLIT(_OMC_LIT_STRUCT68_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT68_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
184#define _OMC_LIT68_6((void*)((char*)(&(_OMC_LIT_STRUCT68_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT68_6)((void*)((char*)(&(_OMC_LIT_STRUCT68_6).header) + 3))
185static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT68
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(91))((void*)(((((mmc_uint_t) (91)) << 1)+0))),_OMC_LIT68_6((void*)((char*)(&(_OMC_LIT_STRUCT68_6).header) + 3))}};
186#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
187#define _OMC_LIT69_data"FUnitCheck.checkUnits" "FUnitCheck.checkUnits"
188static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,21,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(21)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)21)<<(3))+((1<<(3+3))+5)), "FUnitCheck.checkUnits"
}
;
189#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
190#include "util/modelica.h"
191
192#include "FUnitCheck_includes.h"
193
194
195/* default, do not make protected functions static */
196#if !defined(PROTECTED_FUNCTION_STATIC)
197#define PROTECTED_FUNCTION_STATIC
198#endif
199PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_parse(threadData_t *threadData, modelica_string _inUnitString, modelica_metatype _inCref, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S);
200static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_parse,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_parse
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_parseomc_FUnitCheck_parse,0}};
201#define boxvar_FUnitCheck_parse((void*)((char*)(&(boxvar_lit_FUnitCheck_parse).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_parse)((void*)((char*)(&(boxvar_lit_FUnitCheck_parse).header) +
3))
202PROTECTED_FUNCTION_STATIC modelica_string omc_FUnitCheck_parseVarList(threadData_t *threadData, modelica_metatype _invarlist);
203static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_parseVarList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_parseVarList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_parseVarListomc_FUnitCheck_parseVarList,0}};
204#define boxvar_FUnitCheck_parseVarList((void*)((char*)(&(boxvar_lit_FUnitCheck_parseVarList).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_parseVarList)((void*)((char*)(&(boxvar_lit_FUnitCheck_parseVarList).header
) + 3))
205PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_convertUnitString2unit(threadData_t *threadData, modelica_metatype _var, modelica_metatype _inTpl);
206static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_convertUnitString2unit,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_convertUnitString2unit
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_convertUnitString2unitomc_FUnitCheck_convertUnitString2unit,0}};
207#define boxvar_FUnitCheck_convertUnitString2unit((void*)((char*)(&(boxvar_lit_FUnitCheck_convertUnitString2unit
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_convertUnitString2unit)((void*)((char*)(&(boxvar_lit_FUnitCheck_convertUnitString2unit
).header) + 3))
208PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_convertUnitString2unit__old(threadData_t *threadData, modelica_metatype _var, modelica_metatype _inTpl);
209static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_convertUnitString2unit__old,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_convertUnitString2unit__old
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_convertUnitString2unit__oldomc_FUnitCheck_convertUnitString2unit__old,0}};
210#define boxvar_FUnitCheck_convertUnitString2unit__old((void*)((char*)(&(boxvar_lit_FUnitCheck_convertUnitString2unit__old
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_convertUnitString2unit__old)((void*)((char*)(&(boxvar_lit_FUnitCheck_convertUnitString2unit__old
).header) + 3))
211PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_addUnit2HtU2S(threadData_t *threadData, modelica_metatype _inTpl, modelica_metatype _inHtU2S);
212static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_addUnit2HtU2S,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_addUnit2HtU2S
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_addUnit2HtU2Somc_FUnitCheck_addUnit2HtU2S,0}};
213#define boxvar_FUnitCheck_addUnit2HtU2S((void*)((char*)(&(boxvar_lit_FUnitCheck_addUnit2HtU2S).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_addUnit2HtU2S)((void*)((char*)(&(boxvar_lit_FUnitCheck_addUnit2HtU2S).header
) + 3))
214PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_addUnit2HtS2U(threadData_t *threadData, modelica_metatype _inTpl, modelica_metatype _inHtS2U);
215static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_addUnit2HtS2U,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_addUnit2HtS2U
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_addUnit2HtS2Uomc_FUnitCheck_addUnit2HtS2U,0}};
216#define boxvar_FUnitCheck_addUnit2HtS2U((void*)((char*)(&(boxvar_lit_FUnitCheck_addUnit2HtS2U).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_addUnit2HtS2U)((void*)((char*)(&(boxvar_lit_FUnitCheck_addUnit2HtS2U).header
) + 3))
217PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_foldCallArg1(threadData_t *threadData, modelica_metatype _inExpList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype _inunit, modelica_metatype _unitlist, modelica_metatype _invars, modelica_string _fname, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S, modelica_metatype *out_outExpListList);
218static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_foldCallArg1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_foldCallArg1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_foldCallArg1omc_FUnitCheck_foldCallArg1,0}};
219#define boxvar_FUnitCheck_foldCallArg1((void*)((char*)(&(boxvar_lit_FUnitCheck_foldCallArg1).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_foldCallArg1)((void*)((char*)(&(boxvar_lit_FUnitCheck_foldCallArg1).header
) + 3))
220PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_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);
221static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_foldCallArg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_foldCallArg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_foldCallArgomc_FUnitCheck_foldCallArg,0}};
222#define boxvar_FUnitCheck_foldCallArg((void*)((char*)(&(boxvar_lit_FUnitCheck_foldCallArg).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_foldCallArg)((void*)((char*)(&(boxvar_lit_FUnitCheck_foldCallArg).header
) + 3))
223PROTECTED_FUNCTION_STATIC modelica_string omc_FUnitCheck_Errorfunction2(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inHtU2S);
224static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_Errorfunction2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_Errorfunction2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_Errorfunction2omc_FUnitCheck_Errorfunction2,0}};
225#define boxvar_FUnitCheck_Errorfunction2((void*)((char*)(&(boxvar_lit_FUnitCheck_Errorfunction2).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_Errorfunction2)((void*)((char*)(&(boxvar_lit_FUnitCheck_Errorfunction2).
header) + 3))
226PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_getSourceInfo(threadData_t *threadData, modelica_metatype _inequation);
227static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_getSourceInfo,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_getSourceInfo
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_getSourceInfoomc_FUnitCheck_getSourceInfo,0}};
228#define boxvar_FUnitCheck_getSourceInfo((void*)((char*)(&(boxvar_lit_FUnitCheck_getSourceInfo).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_getSourceInfo)((void*)((char*)(&(boxvar_lit_FUnitCheck_getSourceInfo).header
) + 3))
229PROTECTED_FUNCTION_STATIC void omc_FUnitCheck_Errorfunction(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inEq, modelica_metatype _inHtU2S);
230static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_Errorfunction,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_Errorfunction
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_Errorfunctionomc_FUnitCheck_Errorfunction,0}};
231#define boxvar_FUnitCheck_Errorfunction((void*)((char*)(&(boxvar_lit_FUnitCheck_Errorfunction).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_Errorfunction)((void*)((char*)(&(boxvar_lit_FUnitCheck_Errorfunction).header
) + 3))
232PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_updateHtCr2U(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _inUt, modelica_metatype _inHtCr2U);
233static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_updateHtCr2U,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_updateHtCr2U
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_updateHtCr2Uomc_FUnitCheck_updateHtCr2U,0}};
234#define boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_updateHtCr2U)((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
235PROTECTED_FUNCTION_STATIC modelica_boolean omc_FUnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U);
236PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_FUnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U);
237static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_UnitTypesEqual,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_UnitTypesEqual
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_UnitTypesEqual,0}};
238#define boxvar_FUnitCheck_UnitTypesEqual((void*)((char*)(&(boxvar_lit_FUnitCheck_UnitTypesEqual).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_UnitTypesEqual)((void*)((char*)(&(boxvar_lit_FUnitCheck_UnitTypesEqual).
header) + 3))
239PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_getNamedUnitlist(threadData_t *threadData, modelica_string _instring, modelica_metatype _inargs, modelica_metatype *out_outargs2, modelica_metatype *out_outargs3, modelica_metatype *out_outargs4);
240static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_getNamedUnitlist,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_getNamedUnitlist
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_getNamedUnitlistomc_FUnitCheck_getNamedUnitlist,0}};
241#define boxvar_FUnitCheck_getNamedUnitlist((void*)((char*)(&(boxvar_lit_FUnitCheck_getNamedUnitlist
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_getNamedUnitlist)((void*)((char*)(&(boxvar_lit_FUnitCheck_getNamedUnitlist
).header) + 3))
242PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_insertUnitInEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype _inUt, modelica_metatype _inargs, modelica_metatype *out_outTpl, modelica_metatype *out_outexpList);
243static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_insertUnitInEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_insertUnitInEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_insertUnitInEquationomc_FUnitCheck_insertUnitInEquation,0}};
244#define boxvar_FUnitCheck_insertUnitInEquation((void*)((char*)(&(boxvar_lit_FUnitCheck_insertUnitInEquation
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_insertUnitInEquation)((void*)((char*)(&(boxvar_lit_FUnitCheck_insertUnitInEquation
).header) + 3))
245PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_makenewcref(threadData_t *threadData, modelica_metatype _inexp, modelica_string _instring, modelica_string _instring1);
246static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_makenewcref,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_makenewcref
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_makenewcrefomc_FUnitCheck_makenewcref,0}};
247#define boxvar_FUnitCheck_makenewcref((void*)((char*)(&(boxvar_lit_FUnitCheck_makenewcref).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_makenewcref)((void*)((char*)(&(boxvar_lit_FUnitCheck_makenewcref).header
) + 3))
248PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_foldEquation2(threadData_t *threadData, modelica_metatype _eq, modelica_metatype _D_24in_htCr2U, modelica_metatype _D_24in_htS2U, modelica_metatype _D_24in_htU2S, modelica_metatype _args, modelica_metatype *out_htS2U, modelica_metatype *out_htU2S, modelica_metatype *out_inconsistentUnits);
249static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_foldEquation2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_foldEquation2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_foldEquation2omc_FUnitCheck_foldEquation2,0}};
250#define boxvar_FUnitCheck_foldEquation2((void*)((char*)(&(boxvar_lit_FUnitCheck_foldEquation2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_foldEquation2)((void*)((char*)(&(boxvar_lit_FUnitCheck_foldEquation2).header
) + 3))
251PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_foldEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inargs, modelica_metatype _inTpl);
252static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_foldEquation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_foldEquation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_foldEquationomc_FUnitCheck_foldEquation,0}};
253#define boxvar_FUnitCheck_foldEquation((void*)((char*)(&(boxvar_lit_FUnitCheck_foldEquation).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_foldEquation)((void*)((char*)(&(boxvar_lit_FUnitCheck_foldEquation).header
) + 3))
254PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_foldBindingExp(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inTpl);
255static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_foldBindingExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_foldBindingExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_foldBindingExpomc_FUnitCheck_foldBindingExp,0}};
256#define boxvar_FUnitCheck_foldBindingExp((void*)((char*)(&(boxvar_lit_FUnitCheck_foldBindingExp).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_foldBindingExp)((void*)((char*)(&(boxvar_lit_FUnitCheck_foldBindingExp).
header) + 3))
257PROTECTED_FUNCTION_STATIC modelica_string omc_FUnitCheck_notification2(threadData_t *threadData, modelica_metatype _inLt1, modelica_metatype _inHtCr2U2, modelica_metatype _inHtU2S);
258static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_notification2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_notification2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_notification2omc_FUnitCheck_notification2,0}};
259#define boxvar_FUnitCheck_notification2((void*)((char*)(&(boxvar_lit_FUnitCheck_notification2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_notification2)((void*)((char*)(&(boxvar_lit_FUnitCheck_notification2).header
) + 3))
260PROTECTED_FUNCTION_STATIC void omc_FUnitCheck_notification(threadData_t *threadData, modelica_metatype _inHtCr2U1, modelica_metatype _inHtCr2U2, modelica_metatype _inHtU2S);
261static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_notification,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_notification
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_notificationomc_FUnitCheck_notification,0}};
262#define boxvar_FUnitCheck_notification((void*)((char*)(&(boxvar_lit_FUnitCheck_notification).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_notification)((void*)((char*)(&(boxvar_lit_FUnitCheck_notification).header
) + 3))
263PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_returnVar(threadData_t *threadData, modelica_metatype _inVar, modelica_metatype _inHtCr2U, modelica_metatype _inHtU2S);
264static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_returnVar,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_returnVar
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_returnVaromc_FUnitCheck_returnVar,0}};
265#define boxvar_FUnitCheck_returnVar((void*)((char*)(&(boxvar_lit_FUnitCheck_returnVar).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_returnVar)((void*)((char*)(&(boxvar_lit_FUnitCheck_returnVar).header
) + 3))
266PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_updateDAElist(threadData_t *threadData, modelica_metatype _indaelist, modelica_metatype _indaevarlist);
267static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_updateDAElist,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_updateDAElist
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_updateDAElistomc_FUnitCheck_updateDAElist,0}};
268#define boxvar_FUnitCheck_updateDAElist((void*)((char*)(&(boxvar_lit_FUnitCheck_updateDAElist).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_updateDAElist)((void*)((char*)(&(boxvar_lit_FUnitCheck_updateDAElist).header
) + 3))
269PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_parseFunctionList(threadData_t *threadData, modelica_metatype _infunction);
270static const MMC_DEFSTRUCTLIT(boxvar_lit_FUnitCheck_parseFunctionList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_FUnitCheck_parseFunctionList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_FUnitCheck_parseFunctionListomc_FUnitCheck_parseFunctionList,0}};
271#define boxvar_FUnitCheck_parseFunctionList((void*)((char*)(&(boxvar_lit_FUnitCheck_parseFunctionList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_FUnitCheck_parseFunctionList)((void*)((char*)(&(boxvar_lit_FUnitCheck_parseFunctionList
).header) + 3))
272
273PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_parse(threadData_t *threadData, modelica_string _inUnitString, modelica_metatype _inCref, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S)
274{
275 jmp_buf *old_mmc_jumper = threadData->mmc_jumper;
276 modelica_metatype _outUnit = NULL((void*)0);
277 modelica_metatype _outHtS2U = NULL((void*)0);
278 modelica_metatype _outHtU2S = NULL((void*)0);
279 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
280 MMC_SO()mmc_check_stackoverflow(threadData);
281 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
282 // _outUnit has no default value.
283 _outHtS2U = _inHtS2U;
284 _outHtU2S = _inHtU2S;
285#line 1383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
286 if((stringEqual(_inUnitString, _OMC_LIT0)((((((*(mmc_uint_t*)((void*)((char*)(_inUnitString) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT0).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_inUnitString,((void
*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))))
))
287#line 1383 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
288 {
289#line 1384 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
290 tmpMeta[0] = mmc_mk_cons(_inCref, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
291#line 1384 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
292 tmpMeta[1] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[0]);
293#line 1384 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
294 _outUnit = tmpMeta[1];
295#line 295 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
296
297#line 1385 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
298 goto _return;
299#line 299 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
300 }
301
302#line 302 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
303 { /* matchcontinue expression */
304 {
305 volatile mmc_switch_type tmp3;
306 int tmp4;
307 tmp3 = 0;
308 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) {
309 tmp2_top:
310 threadData->mmc_jumper = &new_mmc_jumper;
311 for (; tmp3 < 2; tmp3++) {
312 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
313 case 0: {
314 /* Pattern matching succeeded */
315#line 1388 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
316 _outUnit = omc_BaseHashTable_get(threadData, _inUnitString, _inHtS2U);
317#line 317 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
318#line 318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
319 goto tmp2_done;
320 }
321 case 1: {
322 /* Pattern matching succeeded */
323#line 323 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
324 { /* matchcontinue expression */
325 {
326 volatile mmc_switch_type tmp7;
327 int tmp8;
328 tmp7 = 0;
329 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) {
330 tmp6_top:
331 threadData->mmc_jumper = &new_mmc_jumper;
332 for (; tmp7 < 2; tmp7++) {
333 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
334 case 0: {
335 /* Pattern matching succeeded */
336#line 1391 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
337 _outUnit = omc_FUnit_parseUnitString(threadData, _inUnitString, _inHtS2U);
338#line 338 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
339#line 339 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
340 goto tmp6_done;
341 }
342 case 1: {
343 /* Pattern matching succeeded */
344#line 1393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
345 tmpMeta[0] = mmc_mk_box2(5, &FUnit_Unit_UNKNOWN__desc, _inUnitString);
346#line 1393 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
347 _outUnit = tmpMeta[0];
348#line 348 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
349#line 349 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
350 goto tmp6_done;
351 }
352 }
353 goto tmp6_end;
354 tmp6_end: ;
355 }
356 goto goto_5;
357 tmp6_done:
358 (void)tmp7;
359 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
360 goto tmp6_done2;
361 goto_5:;
362 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
363 if (++tmp7 < 2) {
364 goto tmp6_top;
365 }
366 goto goto_1;
367 tmp6_done2:;
368 }
369 }
370 ;
371
372#line 1395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
373 tmpMeta[0] = mmc_mk_box2(0, _inUnitString, _outUnit);
374#line 1395 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
375 _outHtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[0], _outHtS2U);
376#line 376 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
377
378#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
379 tmpMeta[0] = mmc_mk_box2(0, _inUnitString, _outUnit);
380#line 1396 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
381 _outHtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[0], _outHtU2S);
382#line 382 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
383#line 383 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
384 goto tmp2_done;
385 }
386 }
387 goto tmp2_end;
388 tmp2_end: ;
389 }
390 goto goto_1;
391 tmp2_done:
392 (void)tmp3;
393 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
394 goto tmp2_done2;
395 goto_1:;
396 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
397 if (++tmp3 < 2) {
398 goto tmp2_top;
399 }
400 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
401 tmp2_done2:;
402 }
403 }
404 ;
405 _return: OMC_LABEL_UNUSED__attribute__((unused))
406 if (out_outHtS2U) { *out_outHtS2U = _outHtS2U; }
407 if (out_outHtU2S) { *out_outHtU2S = _outHtU2S; }
408 threadData->mmc_jumper = old_mmc_jumper;
409 return _outUnit;
410}
411
412DLLExport
413modelica_string omc_FUnitCheck_getStringFromExp(threadData_t *threadData, modelica_metatype _binding)
414{
415 modelica_string _str = NULL((void*)0);
416 modelica_string tmp1 = 0;
417 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
418 MMC_SO()mmc_check_stackoverflow(threadData);
419 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
420 // _str has no default value.
421#line 421 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
422 { /* match expression */
423 modelica_metatype tmp4_1;
424 tmp4_1 = _binding;
425 {
426 modelica_string _str1 = NULL((void*)0);
427 volatile mmc_switch_type tmp4;
428 int tmp5;
429 // _str1 has no default value.
430 tmp4 = 0;
431 for (; tmp4 < 3; tmp4++) {
432 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
433 case 0: {
434 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
435 /* Pattern matching succeeded */
436#line 1368 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
437 tmp1 = _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3));
438#line 438 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
439 goto tmp3_done;
440 }
441 case 1: {
442 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
443 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
444 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
445 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
446
447 _str1 = tmpMeta[1];
448 /* Pattern matching succeeded */
449#line 1369 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
450 tmp1 = _str1;
451#line 451 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
452 goto tmp3_done;
453 }
454 case 2: {
455
456 /* Pattern matching succeeded */
457#line 1370 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
458 tmp1 = _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3));
459#line 459 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
460 goto tmp3_done;
461 }
462 }
463 goto tmp3_end;
464 tmp3_end: ;
465 }
466 goto goto_2;
467 goto_2:;
468 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
469 goto tmp3_done;
470 tmp3_done:;
471 }
472 }
473 _str = tmp1;
474 _return: OMC_LABEL_UNUSED__attribute__((unused))
475 return _str;
476}
477
478PROTECTED_FUNCTION_STATIC modelica_string omc_FUnitCheck_parseVarList(threadData_t *threadData, modelica_metatype _invarlist)
479{
480 modelica_string _outstring = NULL((void*)0);
481 modelica_string tmp1 = 0;
482 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
483 MMC_SO()mmc_check_stackoverflow(threadData);
484 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
485 // _outstring has no default value.
486#line 486 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
487 { /* match expression */
488 modelica_metatype tmp4_1;
489 tmp4_1 = _invarlist;
490 {
491 modelica_metatype _varlist = NULL((void*)0);
492 modelica_metatype _eqbind = NULL((void*)0);
493 modelica_string _name = NULL((void*)0);
494 volatile mmc_switch_type tmp4;
495 int tmp5;
496 // _varlist has no default value.
497 // _eqbind has no default value.
498 // _name has no default value.
499 tmp4 = 0;
500 for (; tmp4 < 3; tmp4++) {
501 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
502 case 0: {
503 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
504 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
505 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
506 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
507 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
508
509 _name = tmpMeta[2];
510 _eqbind = tmpMeta[3];
511 /* Pattern matching succeeded */
512 /* Check guard condition after assignments */
513 if (!(stringEqual(_name, _OMC_LIT2)((((((*(mmc_uint_t*)((void*)((char*)(_name) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((char
*)(&(_OMC_LIT_STRUCT2).header) + 3))) - 3)))) >> (3
)) - 8)) && !mmc_stringCompare(_name,((void*)((char*)
(&(_OMC_LIT_STRUCT2).header) + 3))))
)) goto tmp3_end;
514#line 1347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
515 tmp1 = omc_FUnitCheck_getStringFromExp(threadData, _eqbind);
516#line 516 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
517 goto tmp3_done;
518 }
519 case 1: {
520 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
521 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
522 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
523 _varlist = tmpMeta[1];
524 /* Pattern matching succeeded */
525#line 1352 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
526 /* Tail recursive call */
527#line 1352 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
528 _invarlist = _varlist;
529#line 1352 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
530 goto _tailrecursive;
531#line 1352 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
532 /* TODO: Make sure any eventual dead code below is never generated */
533#line 533 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
534 goto tmp3_done;
535 }
536 case 2: {
537 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
538 /* Pattern matching succeeded */
539#line 1355 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
540 tmp1 = _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3));
541#line 541 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
542 goto tmp3_done;
543 }
544 }
545 goto tmp3_end;
546 tmp3_end: ;
547 }
548 goto goto_2;
549 goto_2:;
550 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
551 goto tmp3_done;
552 tmp3_done:;
553 }
554 }
555 _outstring = tmp1;
556 _return: OMC_LABEL_UNUSED__attribute__((unused))
557 return _outstring;
558}
559
560PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_convertUnitString2unit(threadData_t *threadData, modelica_metatype _var, modelica_metatype _inTpl)
561{
562 modelica_metatype _outTpl = NULL((void*)0);
563 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
564 MMC_SO()mmc_check_stackoverflow(threadData);
565 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
566 // _outTpl has no default value.
567#line 567 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
568 { /* match expression */
569 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
570 tmp3_1 = _var;
571 tmp3_2 = _inTpl;
572 {
573 modelica_string _unitString = NULL((void*)0);
574 modelica_metatype _cr = NULL((void*)0);
575 modelica_metatype _ut = NULL((void*)0);
576 modelica_metatype _varlst = NULL((void*)0);
577 modelica_metatype _HtS2U = NULL((void*)0);
578 modelica_metatype _HtU2S = NULL((void*)0);
579 modelica_metatype _HtCr2U = NULL((void*)0);
580 volatile mmc_switch_type tmp3;
581 int tmp4;
582 // _unitString has no default value.
583 // _cr has no default value.
584 // _ut has no default value.
585 // _varlst has no default value.
586 // _HtS2U has no default value.
587 // _HtU2S has no default value.
588 // _HtCr2U has no default value.
589 tmp3 = 0;
590 for (; tmp3 < 2; tmp3++) {
591 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
592 case 0: {
593 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((13 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
594 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
595 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
596 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 tmp2_end;
597 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
598 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
599 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
600 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
601 _cr = tmpMeta[1];
602 _varlst = tmpMeta[3];
603 _HtCr2U = tmpMeta[4];
604 _HtS2U = tmpMeta[5];
605 _HtU2S = tmpMeta[6];
606 /* Pattern matching succeeded */
607 /* Check guard condition after assignments */
608 if (!((!0 && !listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) || (0 && listEmpty(_varlst)((*(mmc_uint_t*)((void*)((char*)(_varlst) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
))) goto tmp2_end;
609#line 1318 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
610 _unitString = omc_FUnitCheck_parseVarList(threadData, _varlst);
611#line 611 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
612
613#line 1319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
614 _ut = omc_FUnitCheck_parse(threadData, _unitString, _cr, _HtS2U, _HtU2S ,&_HtS2U ,&_HtU2S);
615#line 615 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
616
617#line 1320 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
618 tmpMeta[1] = mmc_mk_box2(0, _cr, _ut);
619#line 1320 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
620 _HtCr2U = omc_BaseHashTable_add(threadData, tmpMeta[1], _HtCr2U);
621#line 621 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
622#line 1321 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
623 tmpMeta[1] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
624#line 1321 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
625 tmpMeta[0] = tmpMeta[1];
626#line 626 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
627 goto tmp2_done;
628 }
629 case 1: {
630 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((13 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
631 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
632 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
633 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
634 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
635 _cr = tmpMeta[1];
636 _HtCr2U = tmpMeta[2];
637 _HtS2U = tmpMeta[3];
638 _HtU2S = tmpMeta[4];
639 /* Pattern matching succeeded */
640#line 1327 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
641 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
642#line 1327 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
643 tmpMeta[2] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[1]);
644#line 1327 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
645 tmpMeta[3] = mmc_mk_box2(0, _cr, tmpMeta[2]);
646#line 1327 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
647 _HtCr2U = omc_BaseHashTable_add(threadData, tmpMeta[3], _HtCr2U);
648#line 648 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
649
650#line 1328 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
651 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
652#line 1328 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
653 tmpMeta[2] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[1]);
654#line 1328 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
655 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), tmpMeta[2]);
656#line 1328 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
657 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
658#line 658 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
659
660#line 1329 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
661 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
662#line 1329 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
663 tmpMeta[2] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[1]);
664#line 1329 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
665 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), tmpMeta[2]);
666#line 1329 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
667 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
668#line 668 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
669#line 1330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
670 tmpMeta[1] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
671#line 1330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
672 tmpMeta[0] = tmpMeta[1];
673#line 673 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
674 goto tmp2_done;
675 }
676 }
677 goto tmp2_end;
678 tmp2_end: ;
679 }
680 goto goto_1;
681 goto_1:;
682 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
683 goto tmp2_done;
684 tmp2_done:;
685 }
686 }
687 _outTpl = tmpMeta[0];
688 _return: OMC_LABEL_UNUSED__attribute__((unused))
689 return _outTpl;
690}
691
692PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_convertUnitString2unit__old(threadData_t *threadData, modelica_metatype _var, modelica_metatype _inTpl)
693{
694 modelica_metatype _outTpl = NULL((void*)0);
695 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
696 MMC_SO()mmc_check_stackoverflow(threadData);
697 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
698 // _outTpl has no default value.
699#line 699 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
700 { /* match expression */
701 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
702 tmp3_1 = _var;
703 tmp3_2 = _inTpl;
704 {
705 modelica_string _unitString = NULL((void*)0);
706 modelica_metatype _cr = NULL((void*)0);
707 modelica_metatype _ut = NULL((void*)0);
708 modelica_metatype _HtS2U = NULL((void*)0);
709 modelica_metatype _HtU2S = NULL((void*)0);
710 modelica_metatype _HtCr2U = NULL((void*)0);
711 volatile mmc_switch_type tmp3;
712 int tmp4;
713 // _unitString has no default value.
714 // _cr has no default value.
715 // _ut has no default value.
716 // _HtS2U has no default value.
717 // _HtU2S has no default value.
718 // _HtCr2U has no default value.
719 tmp3 = 0;
720 for (; tmp3 < 3; tmp3++) {
721 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
722 case 0: {
723 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((13 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
724 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
725 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(7)))))
;
726 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 tmp2_end;
727 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 12))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(12)))))
;
728 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
729 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
730 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],0,15)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((15 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
731 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
732 if (optionNone(tmpMeta[5])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[5]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
733 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
734 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
735 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
736 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
737 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
738 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
739 _cr = tmpMeta[1];
740 _unitString = tmpMeta[7];
741 _HtCr2U = tmpMeta[8];
742 _HtS2U = tmpMeta[9];
743 _HtU2S = tmpMeta[10];
744 /* Pattern matching succeeded */
745 /* Check guard condition after assignments */
746 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;
747#line 1276 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
748 _ut = omc_FUnitCheck_parse(threadData, _unitString, _cr, _HtS2U, _HtU2S ,&_HtS2U ,&_HtU2S);
749#line 749 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
750
751#line 1277 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
752 tmpMeta[1] = mmc_mk_box2(0, _cr, _ut);
753#line 1277 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
754 _HtCr2U = omc_BaseHashTable_add(threadData, tmpMeta[1], _HtCr2U);
755#line 755 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
756#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
757 tmpMeta[1] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
758#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
759 tmpMeta[0] = tmpMeta[1];
760#line 760 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
761 goto tmp2_done;
762 }
763 case 1: {
764 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,13)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((13 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
765 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
766 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
767 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
768 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(3)))))
;
769 _cr = tmpMeta[1];
770 _HtCr2U = tmpMeta[2];
771 _HtS2U = tmpMeta[3];
772 _HtU2S = tmpMeta[4];
773 /* Pattern matching succeeded */
774#line 1285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
775 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
776#line 1285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
777 tmpMeta[2] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[1]);
778#line 1285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
779 tmpMeta[3] = mmc_mk_box2(0, _cr, tmpMeta[2]);
780#line 1285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
781 _HtCr2U = omc_BaseHashTable_add(threadData, tmpMeta[3], _HtCr2U);
782#line 782 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
783
784#line 1286 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
785 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
786#line 1286 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
787 tmpMeta[2] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[1]);
788#line 1286 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
789 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), tmpMeta[2]);
790#line 1286 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
791 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
792#line 792 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
793
794#line 1287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
795 tmpMeta[1] = mmc_mk_cons(_cr, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
796#line 1287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
797 tmpMeta[2] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, tmpMeta[1]);
798#line 1287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
799 tmpMeta[3] = mmc_mk_box2(0, _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)), tmpMeta[2]);
800#line 1287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
801 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
802#line 802 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
803#line 1288 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
804 tmpMeta[1] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
805#line 1288 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
806 tmpMeta[0] = tmpMeta[1];
807#line 807 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
808 goto tmp2_done;
809 }
810 case 2: {
811
812 /* Pattern matching succeeded */
813#line 1291 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
814 tmpMeta[0] = _inTpl;
815#line 815 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
816 goto tmp2_done;
817 }
818 }
819 goto tmp2_end;
820 tmp2_end: ;
821 }
822 goto goto_1;
823 goto_1:;
824 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
825 goto tmp2_done;
826 tmp2_done:;
827 }
828 }
829 _outTpl = tmpMeta[0];
830 _return: OMC_LABEL_UNUSED__attribute__((unused))
831 return _outTpl;
832}
833
834PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_addUnit2HtU2S(threadData_t *threadData, modelica_metatype _inTpl, modelica_metatype _inHtU2S)
835{
836 modelica_metatype _outHtU2S = NULL((void*)0);
837 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
838 MMC_SO()mmc_check_stackoverflow(threadData);
839 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
840 // _outHtU2S has no default value.
841#line 841 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
842 { /* matchcontinue expression */
843 volatile modelica_metatype tmp3_1;
844 tmp3_1 = _inTpl;
845 {
846 modelica_string _s = NULL((void*)0);
847 modelica_metatype _ut = NULL((void*)0);
848 volatile mmc_switch_type tmp3;
849 int tmp4;
850 // _s has no default value.
851 // _ut has no default value.
852 tmp3 = 0;
853 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) {
854 tmp2_top:
855 threadData->mmc_jumper = &new_mmc_jumper;
856 for (; tmp3 < 2; tmp3++) {
857 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
858 case 0: {
859 modelica_boolean tmp5;
860 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
861 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
862 _s = tmpMeta[1];
863 _ut = tmpMeta[2];
864 /* Pattern matching succeeded */
865#line 1248 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
866 /* Pattern-matching assignment */
867#line 1248 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
868 tmp5 = omc_BaseHashTable_hasKey(threadData, _ut, _inHtU2S);
869#line 1248 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
870 if (0 != tmp5) goto goto_1;
871#line 871 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
872#line 1249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
873 tmpMeta[1] = mmc_mk_box2(0, _ut, _s);
874#line 1249 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
875 tmpMeta[0] = omc_BaseHashTable_add(threadData, tmpMeta[1], _inHtU2S);
876#line 876 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
877 goto tmp2_done;
878 }
879 case 1: {
880
881 /* Pattern matching succeeded */
882#line 1252 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
883 tmpMeta[0] = _inHtU2S;
884#line 884 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
885 goto tmp2_done;
886 }
887 }
888 goto tmp2_end;
889 tmp2_end: ;
890 }
891 goto goto_1;
892 tmp2_done:
893 (void)tmp3;
894 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
895 goto tmp2_done2;
896 goto_1:;
897 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
898 if (++tmp3 < 2) {
899 goto tmp2_top;
900 }
901 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
902 tmp2_done2:;
903 }
904 }
905 _outHtU2S = tmpMeta[0];
906 _return: OMC_LABEL_UNUSED__attribute__((unused))
907 return _outHtU2S;
908}
909
910PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_addUnit2HtS2U(threadData_t *threadData, modelica_metatype _inTpl, modelica_metatype _inHtS2U)
911{
912 modelica_metatype _outHtS2U = NULL((void*)0);
913 MMC_SO()mmc_check_stackoverflow(threadData);
914 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
915 // _outHtS2U has no default value.
916#line 1232 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
917 _outHtS2U = omc_BaseHashTable_add(threadData, _inTpl, _inHtS2U);
918#line 918 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
919 _return: OMC_LABEL_UNUSED__attribute__((unused))
920 return _outHtS2U;
921}
922
923PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_foldCallArg1(threadData_t *threadData, modelica_metatype _inExpList, modelica_metatype _inHtCr2U, modelica_metatype _inHtS2U, modelica_metatype _inHtU2S, modelica_metatype _inunit, modelica_metatype _unitlist, modelica_metatype _invars, modelica_string _fname, modelica_metatype *out_outHtS2U, modelica_metatype *out_outHtU2S, modelica_metatype *out_outExpListList)
924{
925 modelica_metatype _outHtCr2U = NULL((void*)0);
926 modelica_metatype _outHtS2U = NULL((void*)0);
927 modelica_metatype _outHtU2S = NULL((void*)0);
928 modelica_metatype _outExpListList = NULL((void*)0);
929 modelica_metatype _expListList = NULL((void*)0);
930 modelica_metatype _ut = NULL((void*)0);
931 modelica_metatype _ut1 = NULL((void*)0);
932 modelica_metatype _ut2 = NULL((void*)0);
933 modelica_string _s = NULL((void*)0);
934 modelica_string _formalarg = NULL((void*)0);
935 modelica_string _formalvar = NULL((void*)0);
936 modelica_metatype _args = NULL((void*)0);
937 modelica_metatype _exp = NULL((void*)0);
938 modelica_metatype _temp = NULL((void*)0);
939 modelica_integer _count;
940 modelica_boolean _b;
941 modelica_integer tmp1;
942 modelica_integer tmp2;
943 modelica_integer tmp3;
944 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
945 MMC_SO()mmc_check_stackoverflow(threadData);
946 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
947 _outHtCr2U = _inHtCr2U;
948 _outHtS2U = _inHtS2U;
949 _outHtU2S = _inHtU2S;
950 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
951 _outExpListList = tmpMeta[0];
952 // _expListList has no default value.
953 // _ut has no default value.
954 // _ut1 has no default value.
955 // _ut2 has no default value.
956 // _s has no default value.
957 // _formalarg has no default value.
958 // _formalvar has no default value.
959 // _args has no default value.
960 // _exp has no default value.
961 // _temp has no default value.
962 _count = ((modelica_integer) 0);
963 // _b has no default value.
964#line 1201 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
965 tmp1 = ((modelica_integer) 1); tmp2 = 1; tmp3 = listLength(_inExpList);
966#line 1201 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
967 if(!(((tmp2 > 0) && (tmp1 > tmp3)) || ((tmp2 < 0) && (tmp1 < tmp3))))
968#line 1201 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
969 {
970#line 1201 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
971 modelica_integer _i;
972#line 1201 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
973 for(_i = ((modelica_integer) 1); in_range_integer(_i, tmp1, tmp3); _i += tmp2)
974#line 1201 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
975 {
976#line 1202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
977 _exp = listGet(_inExpList, _i)boxptr_listGet(threadData,_inExpList,mmc_mk_icon(_i));
978#line 978 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
979
980#line 1203 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
981 _formalarg = listGet(_unitlist, _i)boxptr_listGet(threadData,_unitlist,mmc_mk_icon(_i));
982#line 982 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
983
984#line 1204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
985 _formalvar = listGet(_invars, _i)boxptr_listGet(threadData,_invars,mmc_mk_icon(_i));
986#line 986 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
987
988#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
989 /* Pattern-matching tuple assignment */
990#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
991 tmpMeta[6] = mmc_mk_box3(0, _outHtCr2U, _outHtS2U, _outHtU2S);
992#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
993 tmpMeta[7] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
994#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
995 tmpMeta[8] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp, tmpMeta[6], _inunit, tmpMeta[7], &tmpMeta[1], &tmpMeta[5]);
996#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
997 _ut = tmpMeta[8];
998#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
999 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1000#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1001 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1002#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1003 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1004#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1005 _outHtCr2U = tmpMeta[2];
1006#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1007 _outHtS2U = tmpMeta[3];
1008#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1009 _outHtU2S = tmpMeta[4];
1010#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1011 _expListList = tmpMeta[5];
1012#line 1012 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1013
1014#line 1207 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1015 if((stringEqual(_formalarg, _OMC_LIT5)((((((*(mmc_uint_t*)((void*)((char*)(_formalarg) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT5).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_formalarg,((void*)
((char*)(&(_OMC_LIT_STRUCT5).header) + 3))))
))
1016#line 1207 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1017 {
1018#line 1208 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1019 _ut1 = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
1020#line 1020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1021 }
1022 else
1023 {
1024#line 1210 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1025 _ut1 = omc_FUnit_parseUnitString(threadData, _formalarg, omc_FUnit_getKnownUnits(threadData));
1026#line 1026 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1027 }
1028
1029#line 1212 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1030 _s = omc_FUnit_unitString(threadData, _ut, _outHtU2S);
1031#line 1031 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1032
1033#line 1214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1034 _b = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut1, _outHtCr2U ,&_ut ,NULL((void*)0));
1035#line 1035 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1036
1037#line 1216 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1038 if(((!_b && !1) || (_b && 1)))
1039#line 1216 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1040 {
1041#line 1217 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1042 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1043#line 1217 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1044 _expListList = tmpMeta[1];
1045#line 1045 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1046 }
1047 else
1048 {
1049#line 1219 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1050 _temp = omc_FUnitCheck_makenewcref(threadData, _exp, _formalvar, _fname);
1051#line 1051 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1052
1053#line 1220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1054 tmpMeta[3] = mmc_mk_box2(0, _exp, _ut);
1055#line 1220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1056 tmpMeta[4] = mmc_mk_box2(0, _temp, _ut1);
1057#line 1220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1058 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], mmc_mk_cons(tmpMeta[4], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1059#line 1220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1060 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1061#line 1220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1062 _expListList = tmpMeta[1];
1063#line 1063 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1064 }
1065
1066#line 1222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1067 _outExpListList = omc_List_append__reverse(threadData, _expListList, _outExpListList);
1068#line 1068 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1069 }
1070 }
1071 _return: OMC_LABEL_UNUSED__attribute__((unused))
1072 if (out_outHtS2U) { *out_outHtS2U = _outHtS2U; }
1073 if (out_outHtU2S) { *out_outHtU2S = _outHtU2S; }
1074 if (out_outExpListList) { *out_outExpListList = _outExpListList; }
1075 return _outHtCr2U;
1076}
1077
1078PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_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)
1079{
1080 modelica_metatype _outHtCr2U = NULL((void*)0);
1081 modelica_metatype _outHtS2U = NULL((void*)0);
1082 modelica_metatype _outHtU2S = NULL((void*)0);
1083 modelica_metatype _outExpListList = NULL((void*)0);
1084 modelica_metatype _expListList = NULL((void*)0);
1085 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
1086 MMC_SO()mmc_check_stackoverflow(threadData);
1087 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1088 _outHtCr2U = _inHtCr2U;
1089 _outHtS2U = _inHtS2U;
1090 _outHtU2S = _inHtU2S;
1091 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1092 _outExpListList = tmpMeta[0];
1093 // _expListList has no default value.
1094#line 1169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1095 {
1096#line 1169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1097 modelica_metatype _exp;
1098#line 1169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1099 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)))))
)
1100#line 1169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1101 {
1102#line 1169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1103 _exp = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1104#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1105 /* Pattern-matching tuple assignment, wild first pattern */
1106#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1107 tmpMeta[7] = mmc_mk_box3(0, _outHtCr2U, _outHtS2U, _outHtU2S);
1108#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1109 tmpMeta[8] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1110#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1111 omc_FUnitCheck_insertUnitInEquation(threadData, _exp, tmpMeta[7], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), tmpMeta[8], &tmpMeta[2], &tmpMeta[6]);
1112#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1113 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1114#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1115 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1116#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1117 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1118#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1119 _outHtCr2U = tmpMeta[3];
1120#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1121 _outHtS2U = tmpMeta[4];
1122#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1123 _outHtU2S = tmpMeta[5];
1124#line 1170 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1125 _expListList = tmpMeta[6];
1126#line 1126 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1127
1128#line 1172 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1129 _outExpListList = omc_List_append__reverse(threadData, _expListList, _outExpListList);
1130#line 1130 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1131 }
1132 }
1133
1134#line 1175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1135 _outExpListList = listReverse(_outExpListList);
1136#line 1136 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1137 _return: OMC_LABEL_UNUSED__attribute__((unused))
1138 if (out_outHtS2U) { *out_outHtS2U = _outHtS2U; }
1139 if (out_outHtU2S) { *out_outHtU2S = _outHtU2S; }
1140 if (out_outExpListList) { *out_outExpListList = _outExpListList; }
1141 return _outHtCr2U;
1142}
1143
1144DLLExport
1145modelica_metatype omc_FUnitCheck_GetElementList(threadData_t *threadData, modelica_metatype _eqlist)
1146{
1147 modelica_metatype _outstring = NULL((void*)0);
1148 modelica_metatype _eq1 = NULL((void*)0);
1149 modelica_metatype _eq2 = NULL((void*)0);
1150 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1151 MMC_SO()mmc_check_stackoverflow(threadData);
1152 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1153 // _outstring has no default value.
1154 // _eq1 has no default value.
1155 // _eq2 has no default value.
1156#line 1156 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1157 { /* match expression */
1158 modelica_metatype tmp3_1;
1159 tmp3_1 = _eqlist;
1160 {
1161 volatile mmc_switch_type tmp3;
1162 int tmp4;
1163 tmp3 = 0;
1164 for (; tmp3 < 1; tmp3++) {
1165 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1166 case 0: {
1167 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1168 _eq1 = tmpMeta[1];
1169 /* Pattern matching succeeded */
1170#line 1152 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1171 tmpMeta[0] = _eq1;
1172#line 1172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1173 goto tmp2_done;
1174 }
1175 }
1176 goto tmp2_end;
1177 tmp2_end: ;
1178 }
1179 goto goto_1;
1180 goto_1:;
1181 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1182 goto tmp2_done;
1183 tmp2_done:;
1184 }
1185 }
1186 _outstring = tmpMeta[0];
1187 _return: OMC_LABEL_UNUSED__attribute__((unused))
1188 return _outstring;
1189}
1190
1191DLLExport
1192modelica_metatype omc_FUnitCheck_GetVarList(threadData_t *threadData, modelica_metatype _indaelist)
1193{
1194 modelica_metatype _outstring = NULL((void*)0);
1195 modelica_metatype _varlist = NULL((void*)0);
1196 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1197 MMC_SO()mmc_check_stackoverflow(threadData);
1198 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1199 // _outstring has no default value.
1200 // _varlist has no default value.
1201#line 1201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1202 { /* match expression */
1203 modelica_metatype tmp3_1;
1204 tmp3_1 = _indaelist;
1205 {
1206 volatile mmc_switch_type tmp3;
1207 int tmp4;
1208 tmp3 = 0;
1209 for (; tmp3 < 2; tmp3++) {
1210 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1211 case 0: {
1212 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1213 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1214 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1215 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1216 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],17,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((4 +1)
<< 10) + (((17 +3) & 255) << 2)))
== 0) goto tmp2_end;
1217 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
1218 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
1219 _varlist = tmpMeta[4];
1220 /* Pattern matching succeeded */
1221#line 1139 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1222 tmpMeta[0] = _varlist;
1223#line 1223 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1224 goto tmp2_done;
1225 }
1226 case 1: {
1227
1228 /* Pattern matching succeeded */
1229#line 1140 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1230 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1231#line 1140 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1232 tmpMeta[0] = tmpMeta[1];
1233#line 1233 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1234 goto tmp2_done;
1235 }
1236 }
1237 goto tmp2_end;
1238 tmp2_end: ;
1239 }
1240 goto goto_1;
1241 goto_1:;
1242 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1243 goto tmp2_done;
1244 tmp2_done:;
1245 }
1246 }
1247 _outstring = tmpMeta[0];
1248 _return: OMC_LABEL_UNUSED__attribute__((unused))
1249 return _outstring;
1250}
1251
1252PROTECTED_FUNCTION_STATIC modelica_string omc_FUnitCheck_Errorfunction2(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inHtU2S)
1253{
1254 modelica_string _outS = NULL((void*)0);
1255 modelica_string tmp1 = 0;
1256 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1257 MMC_SO()mmc_check_stackoverflow(threadData);
1258 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1259 // _outS has no default value.
1260#line 1260 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1261 { /* match expression */
1262 modelica_metatype tmp4_1;
1263 tmp4_1 = _inexpList;
1264 {
1265 modelica_metatype _expList = NULL((void*)0);
1266 modelica_metatype _exp = NULL((void*)0);
1267 modelica_metatype _ut = NULL((void*)0);
1268 modelica_string _s = NULL((void*)0);
1269 modelica_string _s1 = NULL((void*)0);
1270 modelica_string _s2 = NULL((void*)0);
1271 volatile mmc_switch_type tmp4;
1272 int tmp5;
1273 // _expList has no default value.
1274 // _exp has no default value.
1275 // _ut has no default value.
1276 // _s has no default value.
1277 // _s1 has no default value.
1278 // _s2 has no default value.
1279 tmp4 = 0;
1280 for (; tmp4 < 2; tmp4++) {
1281 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1282 case 0: {
1283 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1284 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1285 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1286 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1287 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1288 if (!listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1289 _exp = tmpMeta[2];
1290 _ut = tmpMeta[3];
1291 /* Pattern matching succeeded */
1292#line 1117 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1293 _s = omc_ExpressionDump_printExpStr(threadData, _exp);
1294#line 1294 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1295
1296#line 1118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1297 _s1 = omc_FUnit_unitString(threadData, _ut, _inHtU2S);
1298#line 1298 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1299#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1300 tmpMeta[0] = stringAppend(_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),_s);
1301#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1302 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
1303#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1304 tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
1305#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1306 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)));
1307#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1308 tmp1 = tmpMeta[3];
1309#line 1309 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1310 goto tmp3_done;
1311 }
1312 case 1: {
1313 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1314 tmpMeta[0] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
1315 tmpMeta[1] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1316 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1317 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1318 _exp = tmpMeta[2];
1319 _ut = tmpMeta[3];
1320 _expList = tmpMeta[1];
1321 /* Pattern matching succeeded */
1322#line 1123 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1323 _s = omc_ExpressionDump_printExpStr(threadData, _exp);
1324#line 1324 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1325
1326#line 1124 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1327 _s1 = omc_FUnit_unitString(threadData, _ut, _inHtU2S);
1328#line 1328 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1329
1330#line 1125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1331 _s2 = omc_FUnitCheck_Errorfunction2(threadData, _expList, _inHtU2S);
1332#line 1332 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1333#line 1126 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1334 tmpMeta[0] = stringAppend(_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),_s);
1335#line 1126 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1336 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)));
1337#line 1126 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1338 tmpMeta[2] = stringAppend(tmpMeta[1],_s1);
1339#line 1126 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1340 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)));
1341#line 1126 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1342 tmpMeta[4] = stringAppend(tmpMeta[3],_s2);
1343#line 1126 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1344 tmp1 = tmpMeta[4];
1345#line 1345 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1346 goto tmp3_done;
1347 }
1348 }
1349 goto tmp3_end;
1350 tmp3_end: ;
1351 }
1352 goto goto_2;
1353 goto_2:;
1354 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1355 goto tmp3_done;
1356 tmp3_done:;
1357 }
1358 }
1359 _outS = tmp1;
1360 _return: OMC_LABEL_UNUSED__attribute__((unused))
1361 return _outS;
1362}
1363
1364PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_getSourceInfo(threadData_t *threadData, modelica_metatype _inequation)
1365{
1366 modelica_metatype _outinfo = NULL((void*)0);
1367 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1368 MMC_SO()mmc_check_stackoverflow(threadData);
1369 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1370 // _outinfo has no default value.
1371#line 1371 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1372 { /* match expression */
1373 modelica_metatype tmp3_1;
1374 tmp3_1 = _inequation;
1375 {
1376 modelica_metatype _info = NULL((void*)0);
1377 volatile mmc_switch_type tmp3;
1378 int tmp4;
1379 // _info has no default value.
1380 tmp3 = 0;
1381 for (; tmp3 < 1; tmp3++) {
1382 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1383 case 0: {
1384 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1385 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1386 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1387
1388 _info = tmpMeta[2];
1389 /* Pattern matching succeeded */
1390#line 1100 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1391 tmpMeta[0] = _info;
1392#line 1392 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1393 goto tmp2_done;
1394 }
1395 }
1396 goto tmp2_end;
1397 tmp2_end: ;
1398 }
1399 goto goto_1;
1400 goto_1:;
1401 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1402 goto tmp2_done;
1403 tmp2_done:;
1404 }
1405 }
1406 _outinfo = tmpMeta[0];
1407 _return: OMC_LABEL_UNUSED__attribute__((unused))
1408 return _outinfo;
1409}
1410
1411PROTECTED_FUNCTION_STATIC void omc_FUnitCheck_Errorfunction(threadData_t *threadData, modelica_metatype _inexpList, modelica_metatype _inEq, modelica_metatype _inHtU2S)
1412{
1413 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1414 MMC_SO()mmc_check_stackoverflow(threadData);
1415 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1416#line 1416 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1417 { /* match expression */
1418 modelica_metatype tmp3_1;
1419 tmp3_1 = _inexpList;
1420 {
1421 modelica_string _s = NULL((void*)0);
1422 modelica_string _s1 = NULL((void*)0);
1423 modelica_string _s2 = NULL((void*)0);
1424 modelica_metatype _expList = NULL((void*)0);
1425 modelica_metatype _info = NULL((void*)0);
1426 volatile mmc_switch_type tmp3;
1427 int tmp4;
1428 // _s has no default value.
1429 // _s1 has no default value.
1430 // _s2 has no default value.
1431 // _expList has no default value.
1432 // _info has no default value.
1433 tmp3 = 0;
1434 for (; tmp3 < 1; tmp3++) {
1435 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1436 case 0: {
1437
1438 _expList = tmp3_1;
1439 /* Pattern matching succeeded */
1440#line 1079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1441 _info = omc_FUnitCheck_getSourceInfo(threadData, _inEq);
1442#line 1442 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1443
1444#line 1080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1445 _s = omc_DAEDump_dumpEquationStr(threadData, _inEq);
1446#line 1446 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1447
1448#line 1081 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1449 _s1 = omc_FUnitCheck_Errorfunction2(threadData, _expList, _inHtU2S);
1450#line 1450 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1451
1452#line 1082 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1453 tmpMeta[0] = stringAppend(_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)),_s);
1454#line 1082 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1455 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)));
1456#line 1082 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1457 _s2 = tmpMeta[1];
1458#line 1458 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1459
1460#line 1083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1461 tmpMeta[0] = mmc_mk_cons(_s2, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1462#line 1083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1463 omc_Error_addSourceMessage(threadData, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)), tmpMeta[0], _info);
1464#line 1464 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1465
1466#line 1084 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1467 tmpMeta[0] = stringAppend(_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)),_s1);
1468#line 1084 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1469 omc_Error_addCompilerWarning(threadData, tmpMeta[0]);
1470#line 1470 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1471#line 1471 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1472 goto tmp2_done;
1473 }
1474 }
1475 goto tmp2_end;
1476 tmp2_end: ;
1477 }
1478 goto goto_1;
1479 goto_1:;
1480 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1481 goto tmp2_done;
1482 tmp2_done:;
1483 }
1484 }
1485 ;
1486 _return: OMC_LABEL_UNUSED__attribute__((unused))
1487 return;
1488}
1489
1490PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_updateHtCr2U(threadData_t *threadData, modelica_metatype _inCr, modelica_metatype _inUt, modelica_metatype _inHtCr2U)
1491{
1492 modelica_metatype _outHtCr2U = NULL((void*)0);
1493 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1494 MMC_SO()mmc_check_stackoverflow(threadData);
1495 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1496 // _outHtCr2U has no default value.
1497#line 1497 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1498 { /* matchcontinue expression */
1499 {
1500 modelica_metatype _HtCr2U = NULL((void*)0);
1501 volatile mmc_switch_type tmp3;
1502 int tmp4;
1503 // _HtCr2U has no default value.
1504 tmp3 = 0;
1505 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) {
1506 tmp2_top:
1507 threadData->mmc_jumper = &new_mmc_jumper;
1508 for (; tmp3 < 2; tmp3++) {
1509 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1510 case 0: {
1511 modelica_boolean tmp5;
1512 /* Pattern matching succeeded */
1513#line 1050 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1514 /* Pattern-matching assignment */
1515#line 1050 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1516 tmp5 = omc_BaseHashTable_hasKey(threadData, _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)), _inHtCr2U);
1517#line 1050 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1518 if (1 != tmp5) goto goto_1;
1519#line 1519 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1520
1521#line 1051 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1522 tmpMeta[1] = mmc_mk_box2(0, _inCr, _inUt);
1523#line 1051 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1524 omc_BaseHashTable_update(threadData, tmpMeta[1], _inHtCr2U);
1525#line 1525 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1526#line 1052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1527 tmpMeta[0] = _inHtCr2U;
1528#line 1528 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1529 goto tmp2_done;
1530 }
1531 case 1: {
1532 /* Pattern matching succeeded */
1533#line 1056 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1534 _HtCr2U = omc_BaseHashTable_add(threadData, _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)), _inHtCr2U);
1535#line 1535 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1536
1537#line 1057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1538 tmpMeta[1] = mmc_mk_box2(0, _inCr, _inUt);
1539#line 1057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1540 omc_BaseHashTable_update(threadData, tmpMeta[1], _HtCr2U);
1541#line 1541 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1542#line 1058 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1543 tmpMeta[0] = _HtCr2U;
1544#line 1544 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1545 goto tmp2_done;
1546 }
1547 }
1548 goto tmp2_end;
1549 tmp2_end: ;
1550 }
1551 goto goto_1;
1552 tmp2_done:
1553 (void)tmp3;
1554 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1555 goto tmp2_done2;
1556 goto_1:;
1557 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1558 if (++tmp3 < 2) {
1559 goto tmp2_top;
1560 }
1561 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1562 tmp2_done2:;
1563 }
1564 }
1565 _outHtCr2U = tmpMeta[0];
1566 _return: OMC_LABEL_UNUSED__attribute__((unused))
1567 return _outHtCr2U;
1568}
1569
1570PROTECTED_FUNCTION_STATIC modelica_boolean omc_FUnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U)
1571{
1572 modelica_boolean _b;
1573 modelica_metatype _outUt = NULL((void*)0);
1574 modelica_metatype _outHtCr2U = NULL((void*)0);
1575 modelica_boolean tmp1_c0 __attribute__((unused)) = 0;
1576 modelica_metatype tmpMeta[19] __attribute__((unused)) = {0};
1577 MMC_SO()mmc_check_stackoverflow(threadData);
1578 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1579 // _b has no default value.
1580 // _outUt has no default value.
1581 // _outHtCr2U has no default value.
1582#line 979 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1583
1584#line 979 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1585
1586#line 979 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1587
1588#line 1588 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1589 { /* matchcontinue expression */
1590 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
1591 tmp4_1 = _inut;
1592 tmp4_2 = _inut2;
1593 {
1594 modelica_string _s = NULL((void*)0);
1595 modelica_string _s2 = NULL((void*)0);
1596 modelica_integer _i1;
1597 modelica_integer _i2;
1598 modelica_integer _i3;
1599 modelica_integer _i4;
1600 modelica_integer _i5;
1601 modelica_integer _i6;
1602 modelica_integer _i7;
1603 modelica_integer _j1;
1604 modelica_integer _j2;
1605 modelica_integer _j3;
1606 modelica_integer _j4;
1607 modelica_integer _j5;
1608 modelica_integer _j6;
1609 modelica_integer _j7;
1610 modelica_metatype _lcr = NULL((void*)0);
1611 modelica_metatype _lcr2 = NULL((void*)0);
1612 modelica_metatype _HtCr2U = NULL((void*)0);
1613 modelica_real _factor1;
1614 modelica_real _factor2;
1615 modelica_real _r;
1616 modelica_metatype _ut = NULL((void*)0);
1617 volatile mmc_switch_type tmp4;
1618 int tmp5;
1619 // _s has no default value.
1620 // _s2 has no default value.
1621 // _i1 has no default value.
1622 // _i2 has no default value.
1623 // _i3 has no default value.
1624 // _i4 has no default value.
1625 // _i5 has no default value.
1626 // _i6 has no default value.
1627 // _i7 has no default value.
1628 // _j1 has no default value.
1629 // _j2 has no default value.
1630 // _j3 has no default value.
1631 // _j4 has no default value.
1632 // _j5 has no default value.
1633 // _j6 has no default value.
1634 // _j7 has no default value.
1635 // _lcr has no default value.
1636 // _lcr2 has no default value.
1637 // _HtCr2U has no default value.
1638 // _factor1 has no default value.
1639 // _factor2 has no default value.
1640 // _r has no default value.
1641 // _ut has no default value.
1642 tmp4 = 0;
1643 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) {
1644 tmp3_top:
1645 threadData->mmc_jumper = &new_mmc_jumper;
1646 for (; tmp4 < 9; tmp4++) {
1647 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1648 case 0: {
1649 modelica_real tmp6;
1650 modelica_integer tmp7;
1651 modelica_integer tmp8;
1652 modelica_integer tmp9;
1653 modelica_integer tmp10;
1654 modelica_integer tmp11;
1655 modelica_integer tmp12;
1656 modelica_integer tmp13;
1657 modelica_real tmp14;
1658 modelica_integer tmp15;
1659 modelica_integer tmp16;
1660 modelica_integer tmp17;
1661 modelica_integer tmp18;
1662 modelica_integer tmp19;
1663 modelica_integer tmp20;
1664 modelica_integer tmp21;
1665 modelica_boolean tmp22;
1666 modelica_boolean tmp23;
1667 modelica_boolean tmp24;
1668 modelica_boolean tmp25;
1669 modelica_boolean tmp26;
1670 modelica_boolean tmp27;
1671 modelica_boolean tmp28;
1672 modelica_boolean tmp29;
1673 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;
1674 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1675 tmp6 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
1676 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1677 tmp7 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1678 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1679 tmp8 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1680 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
1681 tmp9 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1682 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(6)))))
;
1683 tmp10 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1684 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(7)))))
;
1685 tmp11 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
1686 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(8)))))
;
1687 tmp12 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1688 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(9)))))
;
1689 tmp13 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
1690 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;
1691 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1692 tmp14 = mmc_unbox_real(tmpMeta[11])mmc_prim_get_real(tmpMeta[11]);
1693 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1694 tmp15 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
1695 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
1696 tmp16 = mmc_unbox_integer(tmpMeta[13])(((mmc_sint_t) (tmpMeta[13])) >> 1);
1697 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(5)))))
;
1698 tmp17 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1699 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(6)))))
;
1700 tmp18 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
1701 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(7)))))
;
1702 tmp19 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1703 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(8)))))
;
1704 tmp20 = mmc_unbox_integer(tmpMeta[17])(((mmc_sint_t) (tmpMeta[17])) >> 1);
1705 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(9)))))
;
1706 tmp21 = mmc_unbox_integer(tmpMeta[18])(((mmc_sint_t) (tmpMeta[18])) >> 1);
1707 _factor1 = tmp6 /* pattern as ty=Real */;
1708 _i1 = tmp7 /* pattern as ty=Integer */;
1709 _i2 = tmp8 /* pattern as ty=Integer */;
1710 _i3 = tmp9 /* pattern as ty=Integer */;
1711 _i4 = tmp10 /* pattern as ty=Integer */;
1712 _i5 = tmp11 /* pattern as ty=Integer */;
1713 _i6 = tmp12 /* pattern as ty=Integer */;
1714 _i7 = tmp13 /* pattern as ty=Integer */;
1715 _factor2 = tmp14 /* pattern as ty=Real */;
1716 _j1 = tmp15 /* pattern as ty=Integer */;
1717 _j2 = tmp16 /* pattern as ty=Integer */;
1718 _j3 = tmp17 /* pattern as ty=Integer */;
1719 _j4 = tmp18 /* pattern as ty=Integer */;
1720 _j5 = tmp19 /* pattern as ty=Integer */;
1721 _j6 = tmp20 /* pattern as ty=Integer */;
1722 _j7 = tmp21 /* pattern as ty=Integer */;
1723 /* Pattern matching succeeded */
1724#line 990 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1725 /* Pattern-matching assignment */
1726#line 990 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1727 tmp22 = (_factor1 == _factor2);
1728#line 990 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1729 if (1 != tmp22) goto goto_2;
1730#line 1730 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1731
1732#line 991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1733 /* Pattern-matching assignment */
1734#line 991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1735 tmp23 = (_i1 == _j1);
1736#line 991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1737 if (1 != tmp23) goto goto_2;
1738#line 1738 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1739
1740#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1741 /* Pattern-matching assignment */
1742#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1743 tmp24 = (_i2 == _j2);
1744#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1745 if (1 != tmp24) goto goto_2;
1746#line 1746 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1747
1748#line 993 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1749 /* Pattern-matching assignment */
1750#line 993 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1751 tmp25 = (_i3 == _j3);
1752#line 993 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1753 if (1 != tmp25) goto goto_2;
1754#line 1754 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1755
1756#line 994 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1757 /* Pattern-matching assignment */
1758#line 994 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1759 tmp26 = (_i4 == _j4);
1760#line 994 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1761 if (1 != tmp26) goto goto_2;
1762#line 1762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1763
1764#line 995 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1765 /* Pattern-matching assignment */
1766#line 995 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1767 tmp27 = (_i5 == _j5);
1768#line 995 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1769 if (1 != tmp27) goto goto_2;
1770#line 1770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1771
1772#line 996 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1773 /* Pattern-matching assignment */
1774#line 996 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1775 tmp28 = (_i6 == _j6);
1776#line 996 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1777 if (1 != tmp28) goto goto_2;
1778#line 1778 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1779
1780#line 997 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1781 /* Pattern-matching assignment */
1782#line 997 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1783 tmp29 = (_i7 == _j7);
1784#line 997 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1785 if (1 != tmp29) goto goto_2;
1786#line 1786 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1787#line 998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1788 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
1789#line 998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1790 tmp1_c0 = 1;
1791#line 998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1792 tmpMeta[0+1] = tmpMeta[3];
1793#line 998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1794 tmpMeta[0+2] = _inHtCr2U;
1795#line 1795 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1796 goto tmp3_done;
1797 }
1798 case 1: {
1799 modelica_real tmp30;
1800 modelica_integer tmp31;
1801 modelica_integer tmp32;
1802 modelica_integer tmp33;
1803 modelica_integer tmp34;
1804 modelica_integer tmp35;
1805 modelica_integer tmp36;
1806 modelica_integer tmp37;
1807 modelica_real tmp38;
1808 modelica_integer tmp39;
1809 modelica_integer tmp40;
1810 modelica_integer tmp41;
1811 modelica_integer tmp42;
1812 modelica_integer tmp43;
1813 modelica_integer tmp44;
1814 modelica_integer tmp45;
1815 modelica_real tmp46;
1816 modelica_boolean tmp47;
1817 modelica_boolean tmp48;
1818 modelica_boolean tmp49;
1819 modelica_boolean tmp50;
1820 modelica_boolean tmp51;
1821 modelica_boolean tmp52;
1822 modelica_boolean tmp53;
1823 modelica_boolean tmp54;
1824 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;
1825 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1826 tmp30 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
1827 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1828 tmp31 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
1829 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1830 tmp32 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
1831 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
1832 tmp33 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
1833 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(6)))))
;
1834 tmp34 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
1835 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(7)))))
;
1836 tmp35 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
1837 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(8)))))
;
1838 tmp36 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
1839 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(9)))))
;
1840 tmp37 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
1841 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;
1842 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1843 tmp38 = mmc_unbox_real(tmpMeta[11])mmc_prim_get_real(tmpMeta[11]);
1844 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
1845 tmp39 = mmc_unbox_integer(tmpMeta[12])(((mmc_sint_t) (tmpMeta[12])) >> 1);
1846 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(4)))))
;
1847 tmp40 = mmc_unbox_integer(tmpMeta[13])(((mmc_sint_t) (tmpMeta[13])) >> 1);
1848 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(5)))))
;
1849 tmp41 = mmc_unbox_integer(tmpMeta[14])(((mmc_sint_t) (tmpMeta[14])) >> 1);
1850 tmpMeta[15] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(6)))))
;
1851 tmp42 = mmc_unbox_integer(tmpMeta[15])(((mmc_sint_t) (tmpMeta[15])) >> 1);
1852 tmpMeta[16] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(7)))))
;
1853 tmp43 = mmc_unbox_integer(tmpMeta[16])(((mmc_sint_t) (tmpMeta[16])) >> 1);
1854 tmpMeta[17] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(8)))))
;
1855 tmp44 = mmc_unbox_integer(tmpMeta[17])(((mmc_sint_t) (tmpMeta[17])) >> 1);
1856 tmpMeta[18] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(9)))))
;
1857 tmp45 = mmc_unbox_integer(tmpMeta[18])(((mmc_sint_t) (tmpMeta[18])) >> 1);
1858 _factor1 = tmp30 /* pattern as ty=Real */;
1859 _i1 = tmp31 /* pattern as ty=Integer */;
1860 _i2 = tmp32 /* pattern as ty=Integer */;
1861 _i3 = tmp33 /* pattern as ty=Integer */;
1862 _i4 = tmp34 /* pattern as ty=Integer */;
1863 _i5 = tmp35 /* pattern as ty=Integer */;
1864 _i6 = tmp36 /* pattern as ty=Integer */;
1865 _i7 = tmp37 /* pattern as ty=Integer */;
1866 _factor2 = tmp38 /* pattern as ty=Real */;
1867 _j1 = tmp39 /* pattern as ty=Integer */;
1868 _j2 = tmp40 /* pattern as ty=Integer */;
1869 _j3 = tmp41 /* pattern as ty=Integer */;
1870 _j4 = tmp42 /* pattern as ty=Integer */;
1871 _j5 = tmp43 /* pattern as ty=Integer */;
1872 _j6 = tmp44 /* pattern as ty=Integer */;
1873 _j7 = tmp45 /* pattern as ty=Integer */;
1874 tmp4 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
1875#line 1001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1876 _r = fmax(fabs(_factor1),fabs(_factor2));
1877#line 1877 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1878
1879#line 1002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1880 /* Pattern-matching assignment */
1881#line 1002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1882 tmp46 = _r;
1883#line 1002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1884 if (tmp46 == 0) {goto goto_2;}
1885#line 1002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1886 tmp47 = ((fabs(_factor1 - _factor2)) / tmp46 <= 0.001);
1887#line 1002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1888 if (1 != tmp47) goto goto_2;
1889#line 1889 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1890
1891#line 1003 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1892 /* Pattern-matching assignment */
1893#line 1003 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1894 tmp48 = (_i1 == _j1);
1895#line 1003 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1896 if (1 != tmp48) goto goto_2;
1897#line 1897 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1898
1899#line 1004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1900 /* Pattern-matching assignment */
1901#line 1004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1902 tmp49 = (_i2 == _j2);
1903#line 1004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1904 if (1 != tmp49) goto goto_2;
1905#line 1905 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1906
1907#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1908 /* Pattern-matching assignment */
1909#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1910 tmp50 = (_i3 == _j3);
1911#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1912 if (1 != tmp50) goto goto_2;
1913#line 1913 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1914
1915#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1916 /* Pattern-matching assignment */
1917#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1918 tmp51 = (_i4 == _j4);
1919#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1920 if (1 != tmp51) goto goto_2;
1921#line 1921 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1922
1923#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1924 /* Pattern-matching assignment */
1925#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1926 tmp52 = (_i5 == _j5);
1927#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1928 if (1 != tmp52) goto goto_2;
1929#line 1929 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1930
1931#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1932 /* Pattern-matching assignment */
1933#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1934 tmp53 = (_i6 == _j6);
1935#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1936 if (1 != tmp53) goto goto_2;
1937#line 1937 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1938
1939#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1940 /* Pattern-matching assignment */
1941#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1942 tmp54 = (_i7 == _j7);
1943#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1944 if (1 != tmp54) goto goto_2;
1945#line 1945 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1946#line 1010 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1947 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
1948#line 1010 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1949 tmp1_c0 = 1;
1950#line 1010 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1951 tmpMeta[0+1] = tmpMeta[3];
1952#line 1010 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1953 tmpMeta[0+2] = _inHtCr2U;
1954#line 1954 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1955 goto tmp3_done;
1956 }
1957 case 2: {
1958 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;
1959 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;
1960 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1961 _ut = tmp4_1;
1962 _lcr = tmpMeta[3];
1963 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
1964#line 1013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1965 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _inHtCr2U);
1966#line 1966 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1967#line 1014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1968 tmp1_c0 = 1;
1969#line 1014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1970 tmpMeta[0+1] = _ut;
1971#line 1014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1972 tmpMeta[0+2] = _HtCr2U;
1973#line 1973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1974 goto tmp3_done;
1975 }
1976 case 3: {
1977 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;
1978 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1979 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;
1980
1981 _lcr = tmpMeta[3];
1982 _ut = tmp4_2;
1983 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
1984#line 1017 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1985 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _inHtCr2U);
1986#line 1986 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1987#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1988 tmp1_c0 = 1;
1989#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1990 tmpMeta[0+1] = _ut;
1991#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
1992 tmpMeta[0+2] = _HtCr2U;
1993#line 1993 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
1994 goto tmp3_done;
1995 }
1996 case 4: {
1997 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;
1998 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1999 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;
2000 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2001 _lcr = tmpMeta[3];
2002 _lcr2 = tmpMeta[4];
2003 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
2004#line 1021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2005 _lcr2 = omc_List_append__reverse(threadData, _lcr, _lcr2);
2006#line 2006 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2007#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2008 tmpMeta[3] = mmc_mk_box2(4, &FUnit_Unit_MASTER__desc, _lcr2);
2009#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2010 tmp1_c0 = 1;
2011#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2012 tmpMeta[0+1] = tmpMeta[3];
2013#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2014 tmpMeta[0+2] = _inHtCr2U;
2015#line 2015 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2016 goto tmp3_done;
2017 }
2018 case 5: {
2019 modelica_boolean tmp55;
2020 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;
2021 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2022 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;
2023 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2024 _s = tmpMeta[3];
2025 _s2 = tmpMeta[4];
2026 /* Pattern matching succeeded */
2027#line 1025 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2028 /* Pattern-matching assignment */
2029#line 1025 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2030 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))
);
2031#line 1025 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2032 if (1 != tmp55) goto goto_2;
2033#line 2033 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2034#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2035 tmpMeta[3] = mmc_mk_box2(5, &FUnit_Unit_UNKNOWN__desc, _s);
2036#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2037 tmp1_c0 = 1;
2038#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2039 tmpMeta[0+1] = tmpMeta[3];
2040#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2041 tmpMeta[0+2] = _inHtCr2U;
2042#line 2042 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2043 goto tmp3_done;
2044 }
2045 case 6: {
2046 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;
2047 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2048
2049 _s = tmpMeta[3];
2050 /* Pattern matching succeeded */
2051#line 1028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2052 tmpMeta[3] = mmc_mk_box2(5, &FUnit_Unit_UNKNOWN__desc, _s);
2053#line 1028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2054 tmp1_c0 = 1;
2055#line 1028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2056 tmpMeta[0+1] = tmpMeta[3];
2057#line 1028 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2058 tmpMeta[0+2] = _inHtCr2U;
2059#line 2059 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2060 goto tmp3_done;
2061 }
2062 case 7: {
2063 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;
2064 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2065
2066 _s = tmpMeta[3];
2067 /* Pattern matching succeeded */
2068#line 1029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2069 tmpMeta[3] = mmc_mk_box2(5, &FUnit_Unit_UNKNOWN__desc, _s);
2070#line 1029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2071 tmp1_c0 = 1;
2072#line 1029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2073 tmpMeta[0+1] = tmpMeta[3];
2074#line 1029 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2075 tmpMeta[0+2] = _inHtCr2U;
2076#line 2076 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2077 goto tmp3_done;
2078 }
2079 case 8: {
2080
2081 /* Pattern matching succeeded */
2082#line 1031 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2083 tmp1_c0 = 0;
2084#line 1031 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2085 tmpMeta[0+1] = _inut;
2086#line 1031 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2087 tmpMeta[0+2] = _inHtCr2U;
2088#line 2088 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2089 goto tmp3_done;
2090 }
2091 }
2092 goto tmp3_end;
2093 tmp3_end: ;
2094 }
2095 goto goto_2;
2096 tmp3_done:
2097 (void)tmp4;
2098 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2099 goto tmp3_done2;
2100 goto_2:;
2101 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2102 if (++tmp4 < 9) {
2103 goto tmp3_top;
2104 }
2105 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2106 tmp3_done2:;
2107 }
2108 }
2109 _b = tmp1_c0;
2110 _outUt = tmpMeta[0+1];
2111 _outHtCr2U = tmpMeta[0+2];
2112 _return: OMC_LABEL_UNUSED__attribute__((unused))
2113 if (out_outUt) { *out_outUt = _outUt; }
2114 if (out_outHtCr2U) { *out_outHtCr2U = _outHtCr2U; }
2115 return _b;
2116}
2117PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_FUnitCheck_UnitTypesEqual(threadData_t *threadData, modelica_metatype _inut, modelica_metatype _inut2, modelica_metatype _inHtCr2U, modelica_metatype *out_outUt, modelica_metatype *out_outHtCr2U)
2118{
2119 modelica_boolean _b;
2120 modelica_metatype out_b;
2121 _b = omc_FUnitCheck_UnitTypesEqual(threadData, _inut, _inut2, _inHtCr2U, out_outUt, out_outHtCr2U);
2122 out_b = mmc_mk_icon(_b);
2123 /* skip box _outUt; FUnit.Unit */
2124 /* skip box _outHtCr2U; tuple<array<list<tuple<DAE.ComponentRef, #Integer>>>, tuple<#Integer, #Integer, array<Option<tuple<DAE.ComponentRef, FUnit.Unit>>>>, #Integer, tuple<.FHashTableCrToUnit.FuncHashKey<function>(DAE.ComponentRef cr, #Integer mod) => #Integer, .FHashTableCrToUnit.FuncKeyEqual<function>(DAE.ComponentRef cr1, DAE.ComponentRef cr2) => #Boolean, .FHashTableCrToUnit.FuncKeyStr<function>(DAE.ComponentRef cr) => String, .FHashTableCrToUnit.FuncValueStr<function>(FUnit.Unit exp) => String>> */
2125 return out_b;
2126}
2127
2128PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_getNamedUnitlist(threadData_t *threadData, modelica_string _instring, modelica_metatype _inargs, modelica_metatype *out_outargs2, modelica_metatype *out_outargs3, modelica_metatype *out_outargs4)
2129{
2130 modelica_metatype _outargs = NULL((void*)0);
2131 modelica_metatype _outargs2 = NULL((void*)0);
2132 modelica_metatype _outargs3 = NULL((void*)0);
2133 modelica_metatype _outargs4 = NULL((void*)0);
2134 modelica_metatype tmpMeta[11] __attribute__((unused)) = {0};
2135 MMC_SO()mmc_check_stackoverflow(threadData);
2136 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2137 // _outargs has no default value.
2138 // _outargs2 has no default value.
2139 // _outargs3 has no default value.
2140 // _outargs4 has no default value.
2141#line 949 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2142
2143#line 949 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2144
2145#line 949 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2146
2147#line 949 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2148
2149#line 2149 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2150 { /* match expression */
2151 modelica_string tmp4_1;modelica_metatype tmp4_2;
2152 tmp4_1 = _instring;
2153 tmp4_2 = _inargs;
2154 {
2155 modelica_metatype _rest = NULL((void*)0);
2156 modelica_string _fnname = NULL((void*)0);
2157 modelica_string _fnname1 = NULL((void*)0);
2158 modelica_metatype _invars = NULL((void*)0);
2159 modelica_metatype _inunitlist = NULL((void*)0);
2160 modelica_metatype _outunitlist = NULL((void*)0);
2161 modelica_metatype _outvars = NULL((void*)0);
2162 volatile mmc_switch_type tmp4;
2163 int tmp5;
2164 // _rest has no default value.
2165 // _fnname has no default value.
2166 // _fnname1 has no default value.
2167 // _invars has no default value.
2168 // _inunitlist has no default value.
2169 // _outunitlist has no default value.
2170 // _outvars has no default value.
2171 tmp4 = 0;
2172 for (; tmp4 < 3; tmp4++) {
2173 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2174 case 0: {
2175 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2176 tmpMeta[4] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2177 tmpMeta[5] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2178 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2179 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
2180 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (4)))))
;
2181 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (5)))))
;
2182 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (6)))))
;
2183
2184 _fnname1 = tmpMeta[6];
2185 _invars = tmpMeta[7];
2186 _outvars = tmpMeta[8];
2187 _inunitlist = tmpMeta[9];
2188 _outunitlist = tmpMeta[10];
2189 _fnname = tmp4_1;
2190 /* Pattern matching succeeded */
2191 /* Check guard condition after assignments */
2192 if (!(stringEqual(_fnname, _fnname1)((((((*(mmc_uint_t*)((void*)((char*)(_fnname) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_fnname1) -
3)))) >> (3)) - 8)) && !mmc_stringCompare(_fnname
,_fnname1))
)) goto tmp3_end;
2193#line 959 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2194 tmpMeta[0+0] = _invars;
2195#line 959 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2196 tmpMeta[0+1] = _outvars;
2197#line 959 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2198 tmpMeta[0+2] = _inunitlist;
2199#line 959 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2200 tmpMeta[0+3] = _outunitlist;
2201#line 2201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2202 goto tmp3_done;
2203 }
2204 case 1: {
2205 if (listEmpty(tmp4_2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2206 tmpMeta[4] = MMC_CAR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2207 tmpMeta[5] = MMC_CDR(tmp4_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2208
2209 _rest = tmpMeta[5];
2210 _fnname = tmp4_1;
2211 /* Pattern matching succeeded */
2212#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2213 /* Tail recursive call */
2214#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2215 _instring = _fnname;
2216#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2217 _inargs = _rest;
2218#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2219 goto _tailrecursive;
2220#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2221 /* TODO: Make sure any eventual dead code below is never generated */
2222#line 2222 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2223 goto tmp3_done;
2224 }
2225 case 2: {
2226
2227 /* Pattern matching succeeded */
2228#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2229 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2230#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2231 tmpMeta[5] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2232#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2233 tmpMeta[6] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2234#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2235 tmpMeta[7] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2236#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2237 tmpMeta[0+0] = tmpMeta[4];
2238#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2239 tmpMeta[0+1] = tmpMeta[5];
2240#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2241 tmpMeta[0+2] = tmpMeta[6];
2242#line 966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2243 tmpMeta[0+3] = tmpMeta[7];
2244#line 2244 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2245 goto tmp3_done;
2246 }
2247 }
2248 goto tmp3_end;
2249 tmp3_end: ;
2250 }
2251 goto goto_2;
2252 goto_2:;
2253 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2254 goto tmp3_done;
2255 tmp3_done:;
2256 }
2257 }
2258 _outargs = tmpMeta[0+0];
2259 _outargs2 = tmpMeta[0+1];
2260 _outargs3 = tmpMeta[0+2];
2261 _outargs4 = tmpMeta[0+3];
2262 _return: OMC_LABEL_UNUSED__attribute__((unused))
2263 if (out_outargs2) { *out_outargs2 = _outargs2; }
2264 if (out_outargs3) { *out_outargs3 = _outargs3; }
2265 if (out_outargs4) { *out_outargs4 = _outargs4; }
2266 return _outargs;
2267}
2268
2269PROTECTED_FUNCTION_STATIC modelica_metatype omc_FUnitCheck_insertUnitInEquation(threadData_t *threadData, modelica_metatype _inEq, modelica_metatype _inTpl, modelica_metatype _inUt, modelica_metatype _inargs, modelica_metatype *out_outTpl, modelica_metatype *out_outexpList)
2270{
2271 modelica_metatype _outUt = NULL((void*)0);
2272 modelica_metatype _outTpl = NULL((void*)0);
2273 modelica_metatype _outexpList = NULL((void*)0);
2274 modelica_metatype tmpMeta[12] __attribute__((unused)) = {0};
2275 MMC_SO()mmc_check_stackoverflow(threadData);
2276 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2277 // _outUt has no default value.
2278 // _outTpl has no default value.
2279 // _outexpList has no default value.
2280#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2281
2282#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2283
2284#line 570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2285
2286#line 2286 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2287 { /* matchcontinue expression */
2288 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
2289 tmp4_1 = _inEq;
2290 tmp4_2 = _inTpl;
2291 tmp4_3 = _inUt;
2292 {
2293 modelica_metatype _cr = NULL((void*)0);
2294 modelica_metatype _exp1 = NULL((void*)0);
2295 modelica_metatype _exp2 = NULL((void*)0);
2296 modelica_metatype _exp3 = NULL((void*)0);
2297 modelica_metatype _HtCr2U = NULL((void*)0);
2298 modelica_metatype _HtS2U = NULL((void*)0);
2299 modelica_metatype _HtU2S = NULL((void*)0);
2300 modelica_integer _i;
2301 modelica_integer _i1;
2302 modelica_integer _i2;
2303 modelica_integer _i3;
2304 modelica_integer _i4;
2305 modelica_integer _i5;
2306 modelica_integer _i6;
2307 modelica_integer _i7;
2308 modelica_metatype _lcr = NULL((void*)0);
2309 modelica_metatype _ExpList = NULL((void*)0);
2310 modelica_metatype _expListList = NULL((void*)0);
2311 modelica_metatype _expListList2 = NULL((void*)0);
2312 modelica_metatype _expListList3 = NULL((void*)0);
2313 modelica_real _factor1;
2314 modelica_real _r;
2315 modelica_string _s1 = NULL((void*)0);
2316 modelica_metatype _path = NULL((void*)0);
2317 modelica_metatype _ut = NULL((void*)0);
2318 modelica_metatype _ut2 = NULL((void*)0);
2319 modelica_metatype _invars = NULL((void*)0);
2320 modelica_metatype _inunitlist = NULL((void*)0);
2321 volatile mmc_switch_type tmp4;
2322 int tmp5;
2323 // _cr has no default value.
2324 // _exp1 has no default value.
2325 // _exp2 has no default value.
2326 // _exp3 has no default value.
2327 // _HtCr2U has no default value.
2328 // _HtS2U has no default value.
2329 // _HtU2S has no default value.
2330 // _i has no default value.
2331 // _i1 has no default value.
2332 // _i2 has no default value.
2333 // _i3 has no default value.
2334 // _i4 has no default value.
2335 // _i5 has no default value.
2336 // _i6 has no default value.
2337 // _i7 has no default value.
2338 // _lcr has no default value.
2339 // _ExpList has no default value.
2340 // _expListList has no default value.
2341 // _expListList2 has no default value.
2342 // _expListList3 has no default value.
2343 // _factor1 has no default value.
2344 // _r has no default value.
2345 // _s1 has no default value.
2346 // _path has no default value.
2347 // _ut has no default value.
2348 // _ut2 has no default value.
2349 // _invars has no default value.
2350 // _inunitlist has no default value.
2351 tmp4 = 0;
2352 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) {
2353 tmp3_top:
2354 threadData->mmc_jumper = &new_mmc_jumper;
2355 for (; tmp4 < 40; tmp4++) {
2356 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2357 case 0: {
2358 modelica_boolean tmp6;
2359 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;
2360 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2361 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2362 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;
2363 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2364 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2365 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2366 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2367
2368 _exp1 = tmpMeta[3];
2369 _exp2 = tmpMeta[5];
2370 _HtCr2U = tmpMeta[6];
2371 _HtS2U = tmpMeta[7];
2372 _HtU2S = tmpMeta[8];
2373 /* Pattern matching succeeded */
2374#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2375 /* Pattern-matching tuple assignment */
2376#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2377 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2378#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2379 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2380#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2381 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;
2382#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2383 _ut = tmpMeta[9];
2384#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2385 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2386#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2387 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2388#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2389 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2390#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2391 _HtCr2U = tmpMeta[4];
2392#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2393 _HtS2U = tmpMeta[5];
2394#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2395 _HtU2S = tmpMeta[6];
2396#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2397 _expListList = tmpMeta[7];
2398#line 2398 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2399
2400#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2401 /* Pattern-matching tuple assignment */
2402#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2403 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2404#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2405 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, _inargs, &tmpMeta[3], &tmpMeta[7]);
2406#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2407 _ut2 = tmpMeta[9];
2408#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2409 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2410#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2411 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2412#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2413 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2414#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2415 _HtCr2U = tmpMeta[4];
2416#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2417 _HtS2U = tmpMeta[5];
2418#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2419 _HtU2S = tmpMeta[6];
2420#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2421 _expListList2 = tmpMeta[7];
2422#line 2422 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2423
2424#line 593 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2425 /* Pattern-matching tuple assignment */
2426#line 593 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2427 tmp6 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
2428#line 593 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2429 if (1 != tmp6) goto goto_2;
2430#line 593 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2431 _ut = tmpMeta[3];
2432#line 593 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2433 _HtCr2U = tmpMeta[4];
2434#line 2434 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2435
2436#line 594 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2437 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
2438#line 2438 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2439#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2440 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2441#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2442 tmpMeta[0+0] = _ut;
2443#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2444 tmpMeta[0+1] = tmpMeta[3];
2445#line 595 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2446 tmpMeta[0+2] = _expListList;
2447#line 2447 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2448 goto tmp3_done;
2449 }
2450 case 1: {
2451 modelica_boolean tmp7;
2452 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;
2453 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2454 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2455 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;
2456 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2457 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2458 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2459 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2460
2461 _exp1 = tmpMeta[3];
2462 _exp2 = tmpMeta[5];
2463 _HtCr2U = tmpMeta[6];
2464 _HtS2U = tmpMeta[7];
2465 _HtU2S = tmpMeta[8];
2466 /* Pattern matching succeeded */
2467#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2468 /* Pattern-matching tuple assignment */
2469#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2470 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2471#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2472 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2473#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2474 _ut2 = tmpMeta[9];
2475#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2476 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2477#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2478 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2479#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2480 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2481#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2482 _HtCr2U = tmpMeta[4];
2483#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2484 _HtS2U = tmpMeta[5];
2485#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2486 _HtU2S = tmpMeta[6];
2487#line 600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2488 _expListList = tmpMeta[7];
2489#line 2489 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2490
2491#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2492 /* Pattern-matching tuple assignment */
2493#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2494 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2495#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2496 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, _inargs, &tmpMeta[3], &tmpMeta[7]);
2497#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2498 _ut = tmpMeta[9];
2499#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2500 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2501#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2502 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2503#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2504 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2505#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2506 _HtCr2U = tmpMeta[4];
2507#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2508 _HtS2U = tmpMeta[5];
2509#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2510 _HtU2S = tmpMeta[6];
2511#line 601 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2512 _expListList2 = tmpMeta[7];
2513#line 2513 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2514
2515#line 602 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2516 /* Pattern-matching tuple assignment */
2517#line 602 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2518 tmp7 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
2519#line 602 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2520 if (1 != tmp7) goto goto_2;
2521#line 602 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2522 _ut = tmpMeta[3];
2523#line 602 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2524 _HtCr2U = tmpMeta[4];
2525#line 2525 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2526
2527#line 603 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2528 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
2529#line 2529 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2530#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2531 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2532#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2533 tmpMeta[0+0] = _ut;
2534#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2535 tmpMeta[0+1] = tmpMeta[3];
2536#line 604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2537 tmpMeta[0+2] = _expListList;
2538#line 2538 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2539 goto tmp3_done;
2540 }
2541 case 2: {
2542 modelica_boolean tmp8;
2543 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;
2544 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2545 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2546 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;
2547 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2548 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2549 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2550 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2551
2552 _exp1 = tmpMeta[3];
2553 _exp2 = tmpMeta[5];
2554 _HtCr2U = tmpMeta[6];
2555 _HtS2U = tmpMeta[7];
2556 _HtU2S = tmpMeta[8];
2557 /* Pattern matching succeeded */
2558#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2559 /* Pattern-matching tuple assignment */
2560#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2561 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2562#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2563 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2564#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2565 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;
2566#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2567 _ut = tmpMeta[9];
2568#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2569 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2570#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2571 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2572#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2573 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2574#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2575 _HtCr2U = tmpMeta[4];
2576#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2577 _HtS2U = tmpMeta[5];
2578#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2579 _HtU2S = tmpMeta[6];
2580#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2581 _expListList = tmpMeta[7];
2582#line 2582 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2583
2584#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2585 /* Pattern-matching tuple assignment */
2586#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2587 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2588#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2589 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, _inargs, &tmpMeta[3], &tmpMeta[7]);
2590#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2591 _ut2 = tmpMeta[9];
2592#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2593 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2594#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2595 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2596#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2597 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2598#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2599 _HtCr2U = tmpMeta[4];
2600#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2601 _HtS2U = tmpMeta[5];
2602#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2603 _HtU2S = tmpMeta[6];
2604#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2605 _expListList2 = tmpMeta[7];
2606#line 2606 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2607
2608#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2609 /* Pattern-matching tuple assignment */
2610#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2611 tmp8 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
2612#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2613 if (0 != tmp8) goto goto_2;
2614#line 2614 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2615
2616#line 612 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2617 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
2618#line 2618 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2619
2620#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2621 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
2622#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2623 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
2624#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2625 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
2626#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2627 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
2628#line 613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2629 _expListList = tmpMeta[3];
2630#line 2630 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2631#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2632 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2633#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2634 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
2635#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2636 tmpMeta[0+1] = tmpMeta[3];
2637#line 614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2638 tmpMeta[0+2] = _expListList;
2639#line 2639 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2640 goto tmp3_done;
2641 }
2642 case 3: {
2643 modelica_boolean tmp9;
2644 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;
2645 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2646 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2647 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;
2648 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2649 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2650 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2651 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2652
2653 _exp1 = tmpMeta[3];
2654 _exp2 = tmpMeta[5];
2655 _HtCr2U = tmpMeta[6];
2656 _HtS2U = tmpMeta[7];
2657 _HtU2S = tmpMeta[8];
2658 tmp4 += 35; /* Pattern matching succeeded; we may skip some cases if we fail */
2659#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2660 /* Pattern-matching tuple assignment */
2661#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2662 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2663#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2664 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2665#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2666 _ut2 = tmpMeta[9];
2667#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2668 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2669#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2670 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2671#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2672 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2673#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2674 _HtCr2U = tmpMeta[4];
2675#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2676 _HtS2U = tmpMeta[5];
2677#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2678 _HtU2S = tmpMeta[6];
2679#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2680 _expListList = tmpMeta[7];
2681#line 2681 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2682
2683#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2684 /* Pattern-matching tuple assignment */
2685#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2686 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2687#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2688 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, _inargs, &tmpMeta[3], &tmpMeta[7]);
2689#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2690 _ut = tmpMeta[9];
2691#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2692 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2693#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2694 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2695#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2696 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2697#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2698 _HtCr2U = tmpMeta[4];
2699#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2700 _HtS2U = tmpMeta[5];
2701#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2702 _HtU2S = tmpMeta[6];
2703#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2704 _expListList2 = tmpMeta[7];
2705#line 2705 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2706
2707#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2708 /* Pattern-matching tuple assignment */
2709#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2710 tmp9 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
2711#line 621 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2712 if (0 != tmp9) goto goto_2;
2713#line 2713 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2714
2715#line 622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2716 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
2717#line 2717 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2718
2719#line 623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2720 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
2721#line 623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2722 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
2723#line 623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2724 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
2725#line 623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2726 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
2727#line 623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2728 _expListList = tmpMeta[3];
2729#line 2729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2730#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2731 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2732#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2733 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
2734#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2735 tmpMeta[0+1] = tmpMeta[3];
2736#line 624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2737 tmpMeta[0+2] = _expListList;
2738#line 2738 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2739 goto tmp3_done;
2740 }
2741 case 4: {
2742 modelica_boolean tmp10;
2743 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;
2744 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2745 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2746 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;
2747 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2748 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2749 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2750 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2751
2752 _exp1 = tmpMeta[3];
2753 _exp2 = tmpMeta[5];
2754 _HtCr2U = tmpMeta[6];
2755 _HtS2U = tmpMeta[7];
2756 _HtU2S = tmpMeta[8];
2757 /* Pattern matching succeeded */
2758#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2759 /* Pattern-matching tuple assignment */
2760#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2761 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2762#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2763 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2764#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2765 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;
2766#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2767 _ut = tmpMeta[9];
2768#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2769 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2770#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2771 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2772#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2773 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2774#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2775 _HtCr2U = tmpMeta[4];
2776#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2777 _HtS2U = tmpMeta[5];
2778#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2779 _HtU2S = tmpMeta[6];
2780#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2781 _expListList = tmpMeta[7];
2782#line 2782 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2783
2784#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2785 /* Pattern-matching tuple assignment */
2786#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2787 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2788#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2789 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, _inargs, &tmpMeta[3], &tmpMeta[7]);
2790#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2791 _ut2 = tmpMeta[9];
2792#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2793 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2794#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2795 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2796#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2797 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2798#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2799 _HtCr2U = tmpMeta[4];
2800#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2801 _HtS2U = tmpMeta[5];
2802#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2803 _HtU2S = tmpMeta[6];
2804#line 630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2805 _expListList2 = tmpMeta[7];
2806#line 2806 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2807
2808#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2809 /* Pattern-matching tuple assignment */
2810#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2811 tmp10 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
2812#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2813 if (1 != tmp10) goto goto_2;
2814#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2815 _ut = tmpMeta[3];
2816#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2817 _HtCr2U = tmpMeta[4];
2818#line 2818 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2819
2820#line 632 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2821 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
2822#line 2822 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2823#line 633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2824 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2825#line 633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2826 tmpMeta[0+0] = _ut;
2827#line 633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2828 tmpMeta[0+1] = tmpMeta[3];
2829#line 633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2830 tmpMeta[0+2] = _expListList;
2831#line 2831 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2832 goto tmp3_done;
2833 }
2834 case 5: {
2835 modelica_boolean tmp11;
2836 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;
2837 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2838 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2839 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;
2840 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2841 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2842 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2843 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2844
2845 _exp1 = tmpMeta[3];
2846 _exp2 = tmpMeta[5];
2847 _HtCr2U = tmpMeta[6];
2848 _HtS2U = tmpMeta[7];
2849 _HtU2S = tmpMeta[8];
2850 /* Pattern matching succeeded */
2851#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2852 /* Pattern-matching tuple assignment */
2853#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2854 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2855#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2856 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2857#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2858 _ut2 = tmpMeta[9];
2859#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2860 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2861#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2862 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2863#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2864 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2865#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2866 _HtCr2U = tmpMeta[4];
2867#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2868 _HtS2U = tmpMeta[5];
2869#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2870 _HtU2S = tmpMeta[6];
2871#line 639 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2872 _expListList = tmpMeta[7];
2873#line 2873 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2874
2875#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2876 /* Pattern-matching tuple assignment */
2877#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2878 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2879#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2880 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, _inargs, &tmpMeta[3], &tmpMeta[7]);
2881#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2882 _ut = tmpMeta[9];
2883#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2884 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2885#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2886 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2887#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2888 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2889#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2890 _HtCr2U = tmpMeta[4];
2891#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2892 _HtS2U = tmpMeta[5];
2893#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2894 _HtU2S = tmpMeta[6];
2895#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2896 _expListList2 = tmpMeta[7];
2897#line 2897 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2898
2899#line 641 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2900 /* Pattern-matching tuple assignment */
2901#line 641 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2902 tmp11 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
2903#line 641 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2904 if (1 != tmp11) goto goto_2;
2905#line 641 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2906 _ut = tmpMeta[3];
2907#line 641 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2908 _HtCr2U = tmpMeta[4];
2909#line 2909 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2910
2911#line 642 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2912 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
2913#line 2913 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2914#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2915 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2916#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2917 tmpMeta[0+0] = _ut;
2918#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2919 tmpMeta[0+1] = tmpMeta[3];
2920#line 643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2921 tmpMeta[0+2] = _expListList;
2922#line 2922 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2923 goto tmp3_done;
2924 }
2925 case 6: {
2926 modelica_boolean tmp12;
2927 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;
2928 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2929 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2930 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;
2931 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
2932 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
2933 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
2934 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
2935
2936 _exp1 = tmpMeta[3];
2937 _exp2 = tmpMeta[5];
2938 _HtCr2U = tmpMeta[6];
2939 _HtS2U = tmpMeta[7];
2940 _HtU2S = tmpMeta[8];
2941 /* Pattern matching succeeded */
2942#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2943 /* Pattern-matching tuple assignment */
2944#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2945 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2946#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2947 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
2948#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2949 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;
2950#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2951 _ut = tmpMeta[9];
2952#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2953 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2954#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2955 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2956#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2957 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2958#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2959 _HtCr2U = tmpMeta[4];
2960#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2961 _HtS2U = tmpMeta[5];
2962#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2963 _HtU2S = tmpMeta[6];
2964#line 648 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2965 _expListList = tmpMeta[7];
2966#line 2966 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2967
2968#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2969 /* Pattern-matching tuple assignment */
2970#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2971 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
2972#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2973 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _ut, _inargs, &tmpMeta[3], &tmpMeta[7]);
2974#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2975 _ut2 = tmpMeta[9];
2976#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2977 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
2978#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2979 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2980#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2981 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
2982#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2983 _HtCr2U = tmpMeta[4];
2984#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2985 _HtS2U = tmpMeta[5];
2986#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2987 _HtU2S = tmpMeta[6];
2988#line 649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2989 _expListList2 = tmpMeta[7];
2990#line 2990 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2991
2992#line 650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2993 /* Pattern-matching tuple assignment */
2994#line 650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2995 tmp12 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
2996#line 650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
2997 if (0 != tmp12) goto goto_2;
2998#line 2998 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
2999
3000#line 651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3001 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3002#line 3002 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3003
3004#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3005 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
3006#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3007 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
3008#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3009 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
3010#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3011 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
3012#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3013 _expListList = tmpMeta[3];
3014#line 3014 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3015#line 653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3016 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3017#line 653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3018 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
3019#line 653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3020 tmpMeta[0+1] = tmpMeta[3];
3021#line 653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3022 tmpMeta[0+2] = _expListList;
3023#line 3023 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3024 goto tmp3_done;
3025 }
3026 case 7: {
3027 modelica_boolean tmp13;
3028 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;
3029 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3030 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3031 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;
3032 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3033 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3034 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3035 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3036
3037 _exp1 = tmpMeta[3];
3038 _exp2 = tmpMeta[5];
3039 _HtCr2U = tmpMeta[6];
3040 _HtS2U = tmpMeta[7];
3041 _HtU2S = tmpMeta[8];
3042 tmp4 += 31; /* Pattern matching succeeded; we may skip some cases if we fail */
3043#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3044 /* Pattern-matching tuple assignment */
3045#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3046 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3047#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3048 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
3049#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3050 _ut2 = tmpMeta[9];
3051#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3052 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3053#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3054 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3055#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3056 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3057#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3058 _HtCr2U = tmpMeta[4];
3059#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3060 _HtS2U = tmpMeta[5];
3061#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3062 _HtU2S = tmpMeta[6];
3063#line 658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3064 _expListList = tmpMeta[7];
3065#line 3065 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3066
3067#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3068 /* Pattern-matching tuple assignment */
3069#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3070 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3071#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3072 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _ut2, _inargs, &tmpMeta[3], &tmpMeta[7]);
3073#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3074 _ut = tmpMeta[9];
3075#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3076 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3077#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3078 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3079#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3080 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3081#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3082 _HtCr2U = tmpMeta[4];
3083#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3084 _HtS2U = tmpMeta[5];
3085#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3086 _HtU2S = tmpMeta[6];
3087#line 659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3088 _expListList2 = tmpMeta[7];
3089#line 3089 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3090
3091#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3092 /* Pattern-matching tuple assignment */
3093#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3094 tmp13 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
3095#line 660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3096 if (0 != tmp13) goto goto_2;
3097#line 3097 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3098
3099#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3100 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3101#line 3101 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3102
3103#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3104 tmpMeta[5] = mmc_mk_box2(0, _exp1, _ut);
3105#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3106 tmpMeta[6] = mmc_mk_box2(0, _exp2, _ut2);
3107#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3108 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
3109#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3110 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
3111#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3112 _expListList = tmpMeta[3];
3113#line 3113 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3114#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3115 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3116#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3117 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
3118#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3119 tmpMeta[0+1] = tmpMeta[3];
3120#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3121 tmpMeta[0+2] = _expListList;
3122#line 3122 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3123 goto tmp3_done;
3124 }
3125 case 8: {
3126 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;
3127 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3128 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3129 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;
3130 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3131 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3132 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3133 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3134
3135 _exp1 = tmpMeta[3];
3136 _exp2 = tmpMeta[5];
3137 _HtCr2U = tmpMeta[6];
3138 _HtS2U = tmpMeta[7];
3139 _HtU2S = tmpMeta[8];
3140 /* Pattern matching succeeded */
3141#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3142 /* Pattern-matching tuple assignment */
3143#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3144 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3145#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3146 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3147#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3148 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;
3149#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3150 _ut = tmpMeta[9];
3151#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3152 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3153#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3154 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3155#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3156 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3157#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3158 _HtCr2U = tmpMeta[4];
3159#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3160 _HtS2U = tmpMeta[5];
3161#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3162 _HtU2S = tmpMeta[6];
3163#line 668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3164 _expListList = tmpMeta[7];
3165#line 3165 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3166
3167#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3168 /* Pattern-matching tuple assignment */
3169#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3170 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3171#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3172 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3173#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3174 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;
3175#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3176 _ut2 = tmpMeta[9];
3177#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3178 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3179#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3180 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3181#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3182 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3183#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3184 _HtCr2U = tmpMeta[4];
3185#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3186 _HtS2U = tmpMeta[5];
3187#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3188 _HtU2S = tmpMeta[6];
3189#line 669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3190 _expListList2 = tmpMeta[7];
3191#line 3191 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3192
3193#line 671 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3194 _ut = omc_FUnit_unitMul(threadData, _ut, _ut2);
3195#line 3195 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3196
3197#line 672 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3198 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
3199#line 3199 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3200
3201#line 673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3202 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3203#line 3203 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3204
3205#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3206 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3207#line 674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3208 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3209#line 3209 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3210
3211#line 675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3212 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3213#line 675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3214 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3215#line 3215 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3216#line 676 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3217 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3218#line 676 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3219 tmpMeta[0+0] = _ut;
3220#line 676 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3221 tmpMeta[0+1] = tmpMeta[3];
3222#line 676 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3223 tmpMeta[0+2] = _expListList;
3224#line 3224 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3225 goto tmp3_done;
3226 }
3227 case 9: {
3228 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;
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],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((2 +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 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3235 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3236 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3237 _exp1 = tmpMeta[3];
3238 _exp2 = tmpMeta[5];
3239 _HtCr2U = tmpMeta[6];
3240 _HtS2U = tmpMeta[7];
3241 _HtU2S = tmpMeta[8];
3242 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3243#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3244 /* Pattern-matching tuple assignment */
3245#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3246 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3247#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3248 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3249#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3250 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;
3251#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3252 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3253#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3254 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3255#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3256 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3257#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3258 _HtCr2U = tmpMeta[4];
3259#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3260 _HtS2U = tmpMeta[5];
3261#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3262 _HtU2S = tmpMeta[6];
3263#line 680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3264 _expListList = tmpMeta[7];
3265#line 3265 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3266
3267#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3268 /* Pattern-matching tuple assignment */
3269#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3270 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3271#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3272 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3273#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3274 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;
3275#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3276 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3277#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3278 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3279#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3280 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3281#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3282 _HtCr2U = tmpMeta[4];
3283#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3284 _HtS2U = tmpMeta[5];
3285#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3286 _HtU2S = tmpMeta[6];
3287#line 681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3288 _expListList2 = tmpMeta[7];
3289#line 3289 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3290
3291#line 682 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3292 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3293#line 3293 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3294#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3295 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3296#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3297 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
3298#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3299 tmpMeta[0+1] = tmpMeta[3];
3300#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3301 tmpMeta[0+2] = _expListList;
3302#line 3302 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3303 goto tmp3_done;
3304 }
3305 case 10: {
3306 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;
3307 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;
3308 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3309 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3310 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;
3311 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3312 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3313 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3314 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3315 _exp1 = tmpMeta[3];
3316 _exp2 = tmpMeta[5];
3317 _HtCr2U = tmpMeta[6];
3318 _HtS2U = tmpMeta[7];
3319 _HtU2S = tmpMeta[8];
3320 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3321#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3322 /* Pattern-matching tuple assignment */
3323#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3324 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3325#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3326 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3327#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3328 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;
3329#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3330 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3331#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3332 _lcr = tmpMeta[10];
3333#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3334 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3335#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3336 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3337#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3338 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3339#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3340 _HtCr2U = tmpMeta[4];
3341#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3342 _HtS2U = tmpMeta[5];
3343#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3344 _HtU2S = tmpMeta[6];
3345#line 687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3346 _expListList = tmpMeta[7];
3347#line 3347 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3348
3349#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3350 /* Pattern-matching tuple assignment */
3351#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3352 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3353#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3354 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3355#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3356 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;
3357#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3358 _ut2 = tmpMeta[9];
3359#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3360 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3361#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3362 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3363#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3364 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3365#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3366 _HtCr2U = tmpMeta[4];
3367#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3368 _HtS2U = tmpMeta[5];
3369#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3370 _HtU2S = tmpMeta[6];
3371#line 688 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3372 _expListList2 = tmpMeta[7];
3373#line 3373 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3374
3375#line 690 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3376 _ut = omc_FUnit_unitDiv(threadData, _inUt, _ut2);
3377#line 3377 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3378
3379#line 691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3380 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
3381#line 3381 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3382
3383#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3384 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
3385#line 3385 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3386
3387#line 693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3388 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3389#line 3389 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3390
3391#line 694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3392 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3393#line 694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3394 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3395#line 3395 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3396
3397#line 695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3398 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3399#line 695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3400 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3401#line 3401 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3402#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3403 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3404#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3405 tmpMeta[0+0] = _inUt;
3406#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3407 tmpMeta[0+1] = tmpMeta[3];
3408#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3409 tmpMeta[0+2] = _expListList;
3410#line 3410 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3411 goto tmp3_done;
3412 }
3413 case 11: {
3414 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;
3415 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;
3416 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3417 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3418 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;
3419 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3420 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3421 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3422 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3423 _exp1 = tmpMeta[3];
3424 _exp2 = tmpMeta[5];
3425 _HtCr2U = tmpMeta[6];
3426 _HtS2U = tmpMeta[7];
3427 _HtU2S = tmpMeta[8];
3428 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3429#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3430 /* Pattern-matching tuple assignment */
3431#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3432 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3433#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3434 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3435#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3436 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;
3437#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3438 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3439#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3440 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3441#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3442 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3443#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3444 _HtCr2U = tmpMeta[4];
3445#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3446 _HtS2U = tmpMeta[5];
3447#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3448 _HtU2S = tmpMeta[6];
3449#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3450 _expListList = tmpMeta[7];
3451#line 3451 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3452
3453#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3454 /* Pattern-matching tuple assignment */
3455#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3456 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3457#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3458 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3459#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3460 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;
3461#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3462 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3463#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3464 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3465#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3466 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3467#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3468 _HtCr2U = tmpMeta[4];
3469#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3470 _HtS2U = tmpMeta[5];
3471#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3472 _HtU2S = tmpMeta[6];
3473#line 701 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3474 _expListList2 = tmpMeta[7];
3475#line 3475 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3476
3477#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3478 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3479#line 3479 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3480#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3481 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3482#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3483 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
3484#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3485 tmpMeta[0+1] = tmpMeta[3];
3486#line 703 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3487 tmpMeta[0+2] = _expListList;
3488#line 3488 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3489 goto tmp3_done;
3490 }
3491 case 12: {
3492 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;
3493 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;
3494 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3495 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3496 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;
3497 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3498 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3499 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3500 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3501 _exp1 = tmpMeta[3];
3502 _exp2 = tmpMeta[5];
3503 _HtCr2U = tmpMeta[6];
3504 _HtS2U = tmpMeta[7];
3505 _HtU2S = tmpMeta[8];
3506 /* Pattern matching succeeded */
3507#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3508 /* Pattern-matching tuple assignment */
3509#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3510 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3511#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3512 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3513#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3514 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;
3515#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3516 _ut2 = tmpMeta[9];
3517#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3518 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3519#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3520 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3521#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3522 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3523#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3524 _HtCr2U = tmpMeta[4];
3525#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3526 _HtS2U = tmpMeta[5];
3527#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3528 _HtU2S = tmpMeta[6];
3529#line 707 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3530 _expListList = tmpMeta[7];
3531#line 3531 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3532
3533#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3534 /* Pattern-matching tuple assignment */
3535#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3536 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3537#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3538 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3539#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3540 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;
3541#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3542 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3543#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3544 _lcr = tmpMeta[10];
3545#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3546 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3547#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3548 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3549#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3550 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3551#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3552 _HtCr2U = tmpMeta[4];
3553#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3554 _HtS2U = tmpMeta[5];
3555#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3556 _HtU2S = tmpMeta[6];
3557#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3558 _expListList2 = tmpMeta[7];
3559#line 3559 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3560
3561#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3562 _ut = omc_FUnit_unitDiv(threadData, _inUt, _ut2);
3563#line 3563 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3564
3565#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3566 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
3567#line 3567 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3568
3569#line 712 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3570 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
3571#line 3571 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3572
3573#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3574 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3575#line 3575 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3576
3577#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3578 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3579#line 714 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3580 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3581#line 3581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3582
3583#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3584 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3585#line 715 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3586 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3587#line 3587 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3588#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3589 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3590#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3591 tmpMeta[0+0] = _inUt;
3592#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3593 tmpMeta[0+1] = tmpMeta[3];
3594#line 716 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3595 tmpMeta[0+2] = _expListList;
3596#line 3596 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3597 goto tmp3_done;
3598 }
3599 case 13: {
3600 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;
3601 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3602 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3603 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;
3604 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3605 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3606 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3607 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3608
3609 _exp1 = tmpMeta[3];
3610 _exp2 = tmpMeta[5];
3611 _HtCr2U = tmpMeta[6];
3612 _HtS2U = tmpMeta[7];
3613 _HtU2S = tmpMeta[8];
3614 tmp4 += 25; /* Pattern matching succeeded; we may skip some cases if we fail */
3615#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3616 /* Pattern-matching tuple assignment */
3617#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3618 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3619#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3620 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3621#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3622 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;
3623#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3624 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3625#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3626 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3627#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3628 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3629#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3630 _HtCr2U = tmpMeta[4];
3631#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3632 _HtS2U = tmpMeta[5];
3633#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3634 _HtU2S = tmpMeta[6];
3635#line 720 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3636 _expListList = tmpMeta[7];
3637#line 3637 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3638
3639#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3640 /* Pattern-matching tuple assignment */
3641#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3642 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3643#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3644 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3645#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3646 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;
3647#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3648 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3649#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3650 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3651#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3652 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3653#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3654 _HtCr2U = tmpMeta[4];
3655#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3656 _HtS2U = tmpMeta[5];
3657#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3658 _HtU2S = tmpMeta[6];
3659#line 721 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3660 _expListList2 = tmpMeta[7];
3661#line 3661 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3662
3663#line 722 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3664 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3665#line 3665 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3666#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3667 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3668#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3669 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
3670#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3671 tmpMeta[0+1] = tmpMeta[3];
3672#line 723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3673 tmpMeta[0+2] = _expListList;
3674#line 3674 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3675 goto tmp3_done;
3676 }
3677 case 14: {
3678 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;
3679 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3680 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3681 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;
3682 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3683 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3684 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3685 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3686
3687 _exp1 = tmpMeta[3];
3688 _exp2 = tmpMeta[5];
3689 _HtCr2U = tmpMeta[6];
3690 _HtS2U = tmpMeta[7];
3691 _HtU2S = tmpMeta[8];
3692 /* Pattern matching succeeded */
3693#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3694 /* Pattern-matching tuple assignment */
3695#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3696 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3697#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3698 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3699#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3700 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;
3701#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3702 _ut = tmpMeta[9];
3703#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3704 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3705#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3706 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3707#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3708 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3709#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3710 _HtCr2U = tmpMeta[4];
3711#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3712 _HtS2U = tmpMeta[5];
3713#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3714 _HtU2S = tmpMeta[6];
3715#line 728 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3716 _expListList = tmpMeta[7];
3717#line 3717 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3718
3719#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3720 /* Pattern-matching tuple assignment */
3721#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3722 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3723#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3724 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3725#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3726 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;
3727#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3728 _ut2 = tmpMeta[9];
3729#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3730 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3731#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3732 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3733#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3734 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3735#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3736 _HtCr2U = tmpMeta[4];
3737#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3738 _HtS2U = tmpMeta[5];
3739#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3740 _HtU2S = tmpMeta[6];
3741#line 729 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3742 _expListList2 = tmpMeta[7];
3743#line 3743 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3744
3745#line 731 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3746 _ut = omc_FUnit_unitDiv(threadData, _ut, _ut2);
3747#line 3747 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3748
3749#line 732 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3750 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
3751#line 3751 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3752
3753#line 733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3754 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3755#line 3755 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3756
3757#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3758 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3759#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3760 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3761#line 3761 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3762
3763#line 735 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3764 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3765#line 735 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3766 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3767#line 3767 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3768#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3769 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3770#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3771 tmpMeta[0+0] = _ut;
3772#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3773 tmpMeta[0+1] = tmpMeta[3];
3774#line 736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3775 tmpMeta[0+2] = _expListList;
3776#line 3776 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3777 goto tmp3_done;
3778 }
3779 case 15: {
3780 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;
3781 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;
3782 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3783 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3784 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;
3785 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3786 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3787 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3788 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3789 _exp1 = tmpMeta[3];
3790 _exp2 = tmpMeta[5];
3791 _HtCr2U = tmpMeta[6];
3792 _HtS2U = tmpMeta[7];
3793 _HtU2S = tmpMeta[8];
3794 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3795#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3796 /* Pattern-matching tuple assignment */
3797#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3798 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3799#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3800 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3801#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3802 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;
3803#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3804 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3805#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3806 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3807#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3808 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3809#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3810 _HtCr2U = tmpMeta[4];
3811#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3812 _HtS2U = tmpMeta[5];
3813#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3814 _HtU2S = tmpMeta[6];
3815#line 740 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3816 _expListList = tmpMeta[7];
3817#line 3817 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3818
3819#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3820 /* Pattern-matching tuple assignment */
3821#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3822 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3823#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3824 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3825#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3826 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;
3827#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3828 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3829#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3830 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3831#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3832 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3833#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3834 _HtCr2U = tmpMeta[4];
3835#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3836 _HtS2U = tmpMeta[5];
3837#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3838 _HtU2S = tmpMeta[6];
3839#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3840 _expListList2 = tmpMeta[7];
3841#line 3841 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3842
3843#line 742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3844 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3845#line 3845 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3846#line 743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3847 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3848#line 743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3849 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
3850#line 743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3851 tmpMeta[0+1] = tmpMeta[3];
3852#line 743 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3853 tmpMeta[0+2] = _expListList;
3854#line 3854 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3855 goto tmp3_done;
3856 }
3857 case 16: {
3858 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;
3859 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;
3860 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3861 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3862 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;
3863 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3864 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3865 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3866 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3867 _exp1 = tmpMeta[3];
3868 _exp2 = tmpMeta[5];
3869 _HtCr2U = tmpMeta[6];
3870 _HtS2U = tmpMeta[7];
3871 _HtU2S = tmpMeta[8];
3872 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3873#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3874 /* Pattern-matching tuple assignment */
3875#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3876 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3877#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3878 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3879#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3880 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;
3881#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3882 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
3883#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3884 _lcr = tmpMeta[10];
3885#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3886 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3887#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3888 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3889#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3890 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3891#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3892 _HtCr2U = tmpMeta[4];
3893#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3894 _HtS2U = tmpMeta[5];
3895#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3896 _HtU2S = tmpMeta[6];
3897#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3898 _expListList = tmpMeta[7];
3899#line 3899 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3900
3901#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3902 /* Pattern-matching tuple assignment */
3903#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3904 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3905#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3906 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3907#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3908 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;
3909#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3910 _ut2 = tmpMeta[9];
3911#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3912 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3913#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3914 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3915#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3916 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3917#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3918 _HtCr2U = tmpMeta[4];
3919#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3920 _HtS2U = tmpMeta[5];
3921#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3922 _HtU2S = tmpMeta[6];
3923#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3924 _expListList2 = tmpMeta[7];
3925#line 3925 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3926
3927#line 750 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3928 _ut = omc_FUnit_unitMul(threadData, _inUt, _ut2);
3929#line 3929 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3930
3931#line 751 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3932 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
3933#line 3933 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3934
3935#line 752 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3936 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
3937#line 3937 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3938
3939#line 753 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3940 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
3941#line 3941 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3942
3943#line 754 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3944 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3945#line 754 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3946 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
3947#line 3947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3948
3949#line 755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3950 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
3951#line 755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3952 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
3953#line 3953 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3954#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3955 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3956#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3957 tmpMeta[0+0] = _inUt;
3958#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3959 tmpMeta[0+1] = tmpMeta[3];
3960#line 756 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3961 tmpMeta[0+2] = _expListList;
3962#line 3962 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
3963 goto tmp3_done;
3964 }
3965 case 17: {
3966 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;
3967 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;
3968 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3969 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3970 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;
3971 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3972 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
3973 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
3974 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
3975 _exp1 = tmpMeta[3];
3976 _exp2 = tmpMeta[5];
3977 _HtCr2U = tmpMeta[6];
3978 _HtS2U = tmpMeta[7];
3979 _HtU2S = tmpMeta[8];
3980 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3981#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3982 /* Pattern-matching tuple assignment */
3983#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3984 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
3985#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3986 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
3987#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3988 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;
3989#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3990 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3991#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3992 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3993#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3994 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3995#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3996 _HtCr2U = tmpMeta[4];
3997#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
3998 _HtS2U = tmpMeta[5];
3999#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4000 _HtU2S = tmpMeta[6];
4001#line 760 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4002 _expListList = tmpMeta[7];
4003#line 4003 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4004
4005#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4006 /* Pattern-matching tuple assignment */
4007#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4008 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4009#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4010 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4011#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4012 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;
4013#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4014 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4015#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4016 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4017#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4018 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4019#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4020 _HtCr2U = tmpMeta[4];
4021#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4022 _HtS2U = tmpMeta[5];
4023#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4024 _HtU2S = tmpMeta[6];
4025#line 761 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4026 _expListList2 = tmpMeta[7];
4027#line 4027 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4028
4029#line 762 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4030 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
4031#line 4031 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4032#line 763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4033 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4034#line 763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4035 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
4036#line 763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4037 tmpMeta[0+1] = tmpMeta[3];
4038#line 763 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4039 tmpMeta[0+2] = _expListList;
4040#line 4040 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4041 goto tmp3_done;
4042 }
4043 case 18: {
4044 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;
4045 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;
4046 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4047 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4048 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;
4049 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4050 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4051 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4052 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4053 _exp1 = tmpMeta[3];
4054 _exp2 = tmpMeta[5];
4055 _HtCr2U = tmpMeta[6];
4056 _HtS2U = tmpMeta[7];
4057 _HtU2S = tmpMeta[8];
4058 /* Pattern matching succeeded */
4059#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4060 /* Pattern-matching tuple assignment */
4061#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4062 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4063#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4064 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4065#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4066 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;
4067#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4068 _ut2 = tmpMeta[9];
4069#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4070 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4071#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4072 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4073#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4074 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4075#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4076 _HtCr2U = tmpMeta[4];
4077#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4078 _HtS2U = tmpMeta[5];
4079#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4080 _HtU2S = tmpMeta[6];
4081#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4082 _expListList = tmpMeta[7];
4083#line 4083 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4084
4085#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4086 /* Pattern-matching tuple assignment */
4087#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4088 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4089#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4090 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4091#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4092 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;
4093#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4094 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
4095#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4096 _lcr = tmpMeta[10];
4097#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4098 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4099#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4100 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4101#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4102 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4103#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4104 _HtCr2U = tmpMeta[4];
4105#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4106 _HtS2U = tmpMeta[5];
4107#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4108 _HtU2S = tmpMeta[6];
4109#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4110 _expListList2 = tmpMeta[7];
4111#line 4111 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4112
4113#line 770 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4114 _ut = omc_FUnit_unitDiv(threadData, _ut2, _inUt);
4115#line 4115 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4116
4117#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4118 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
4119#line 4119 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4120
4121#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4122 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
4123#line 4123 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4124
4125#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4126 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
4127#line 4127 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4128
4129#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4130 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4131#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4132 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
4133#line 4133 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4134
4135#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4136 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4137#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4138 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
4139#line 4139 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4140#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4141 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4142#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4143 tmpMeta[0+0] = _inUt;
4144#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4145 tmpMeta[0+1] = tmpMeta[3];
4146#line 776 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4147 tmpMeta[0+2] = _expListList;
4148#line 4148 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4149 goto tmp3_done;
4150 }
4151 case 19: {
4152 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;
4153 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4154 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4155 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;
4156 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4157 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4158 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4159 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4160
4161 _exp1 = tmpMeta[3];
4162 _exp2 = tmpMeta[5];
4163 _HtCr2U = tmpMeta[6];
4164 _HtS2U = tmpMeta[7];
4165 _HtU2S = tmpMeta[8];
4166 tmp4 += 19; /* Pattern matching succeeded; we may skip some cases if we fail */
4167#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4168 /* Pattern-matching tuple assignment */
4169#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4170 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4171#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4172 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4173#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4174 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;
4175#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4176 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4177#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4178 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4179#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4180 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4181#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4182 _HtCr2U = tmpMeta[4];
4183#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4184 _HtS2U = tmpMeta[5];
4185#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4186 _HtU2S = tmpMeta[6];
4187#line 780 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4188 _expListList = tmpMeta[7];
4189#line 4189 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4190
4191#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4192 /* Pattern-matching tuple assignment */
4193#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4194 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4195#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4196 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4197#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4198 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;
4199#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4200 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4201#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4202 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4203#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4204 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4205#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4206 _HtCr2U = tmpMeta[4];
4207#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4208 _HtS2U = tmpMeta[5];
4209#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4210 _HtU2S = tmpMeta[6];
4211#line 781 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4212 _expListList2 = tmpMeta[7];
4213#line 4213 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4214
4215#line 782 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4216 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
4217#line 4217 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4218#line 783 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4219 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4220#line 783 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4221 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
4222#line 783 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4223 tmpMeta[0+1] = tmpMeta[3];
4224#line 783 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4225 tmpMeta[0+2] = _expListList;
4226#line 4226 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4227 goto tmp3_done;
4228 }
4229 case 20: {
4230 modelica_real tmp14;
4231 modelica_boolean tmp15;
4232 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;
4233 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4234 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4235 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;
4236 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4237 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;
4238 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4239 tmp14 = mmc_unbox_real(tmpMeta[6])mmc_prim_get_real(tmpMeta[6]);
4240 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4241 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4242 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4243
4244 _exp1 = tmpMeta[3];
4245 _r = tmp14 /* pattern as ty=Real */;
4246 _HtCr2U = tmpMeta[7];
4247 _HtS2U = tmpMeta[8];
4248 _HtU2S = tmpMeta[9];
4249 /* Pattern matching succeeded */
4250#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4251 /* Pattern-matching tuple assignment */
4252#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4253 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4254#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4255 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4256#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4257 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;
4258#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4259 _ut = tmpMeta[9];
4260#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4261 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4262#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4263 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4264#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4265 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4266#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4267 _HtCr2U = tmpMeta[4];
4268#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4269 _HtS2U = tmpMeta[5];
4270#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4271 _HtU2S = tmpMeta[6];
4272#line 788 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4273 _expListList = tmpMeta[7];
4274#line 4274 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4275
4276#line 789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4277 _i = ((modelica_integer)floor(_r));
4278#line 4278 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4279
4280#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4281 /* Pattern-matching assignment */
4282#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4283 tmp15 = (_r == ((modelica_real)_i));
4284#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4285 if (1 != tmp15) goto goto_2;
4286#line 4286 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4287
4288#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4289 _ut = omc_FUnit_unitPow(threadData, _ut, _i);
4290#line 4290 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4291
4292#line 792 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4293 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
4294#line 4294 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4295
4296#line 793 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4297 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4298#line 793 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4299 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
4300#line 4300 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4301
4302#line 794 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4303 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4304#line 794 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4305 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
4306#line 4306 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4307#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4308 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4309#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4310 tmpMeta[0+0] = _ut;
4311#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4312 tmpMeta[0+1] = tmpMeta[3];
4313#line 795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4314 tmpMeta[0+2] = _expListList;
4315#line 4315 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4316 goto tmp3_done;
4317 }
4318 case 21: {
4319 modelica_real tmp16;
4320 modelica_real tmp17;
4321 modelica_integer tmp18;
4322 modelica_integer tmp19;
4323 modelica_integer tmp20;
4324 modelica_integer tmp21;
4325 modelica_integer tmp22;
4326 modelica_integer tmp23;
4327 modelica_integer tmp24;
4328 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;
4329 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;
4330 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4331 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4332 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;
4333 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4334 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;
4335 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4336 tmp16 = mmc_unbox_real(tmpMeta[6])mmc_prim_get_real(tmpMeta[6]);
4337 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4338 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4339 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4340 _ut = tmp4_3;
4341 _exp1 = tmpMeta[3];
4342 _r = tmp16 /* pattern as ty=Real */;
4343 _HtCr2U = tmpMeta[7];
4344 _HtS2U = tmpMeta[8];
4345 _HtU2S = tmpMeta[9];
4346 /* Pattern matching succeeded */
4347#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4348 /* Pattern-matching tuple assignment */
4349#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4350 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4351#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4352 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4353#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4354 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;
4355#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4356 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
4357#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4358 _lcr = tmpMeta[10];
4359#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4360 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4361#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4362 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4363#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4364 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4365#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4366 _HtCr2U = tmpMeta[4];
4367#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4368 _HtS2U = tmpMeta[5];
4369#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4370 _HtU2S = tmpMeta[6];
4371#line 799 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4372 _expListList = tmpMeta[7];
4373#line 4373 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4374
4375#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4376 /* Pattern-matching assignment */
4377#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4378 tmpMeta[3] = omc_FUnit_unitRoot(threadData, _ut, _r);
4379#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4380 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;
4381#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4382 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4383#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4384 tmp17 = mmc_unbox_real(tmpMeta[4])mmc_prim_get_real(tmpMeta[4]);
4385#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4386 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4387#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4388 tmp18 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
4389#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4390 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
4391#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4392 tmp19 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
4393#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4394 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
4395#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4396 tmp20 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
4397#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4398 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
4399#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4400 tmp21 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4401#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4402 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (7)))))
;
4403#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4404 tmp22 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
4405#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4406 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (8)))))
;
4407#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4408 tmp23 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4409#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4410 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (9)))))
;
4411#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4412 tmp24 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
4413#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4414 _factor1 = tmp17 /* pattern as ty=Real */;
4415#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4416 _i1 = tmp18 /* pattern as ty=Integer */;
4417#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4418 _i2 = tmp19 /* pattern as ty=Integer */;
4419#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4420 _i3 = tmp20 /* pattern as ty=Integer */;
4421#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4422 _i4 = tmp21 /* pattern as ty=Integer */;
4423#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4424 _i5 = tmp22 /* pattern as ty=Integer */;
4425#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4426 _i6 = tmp23 /* pattern as ty=Integer */;
4427#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4428 _i7 = tmp24 /* pattern as ty=Integer */;
4429#line 4429 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4430
4431#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4432 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4433#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4434 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, tmpMeta[3], _HtCr2U);
4435#line 4435 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4436
4437#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4438 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4439#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4440 _s1 = omc_FUnit_unitString(threadData, tmpMeta[3], _HtU2S);
4441#line 4441 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4442
4443#line 803 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4444 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4445#line 803 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4446 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
4447#line 803 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4448 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[4], _HtS2U);
4449#line 4449 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4450
4451#line 804 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4452 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4453#line 804 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4454 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
4455#line 804 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4456 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[4], _HtU2S);
4457#line 4457 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4458#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4459 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4460#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4461 tmpMeta[0+0] = _inUt;
4462#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4463 tmpMeta[0+1] = tmpMeta[3];
4464#line 805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4465 tmpMeta[0+2] = _expListList;
4466#line 4466 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4467 goto tmp3_done;
4468 }
4469 case 22: {
4470 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;
4471 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4472 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4473 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;
4474 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4475 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;
4476 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4477 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4478 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4479
4480 _exp1 = tmpMeta[3];
4481 _HtCr2U = tmpMeta[6];
4482 _HtS2U = tmpMeta[7];
4483 _HtU2S = tmpMeta[8];
4484 tmp4 += 16; /* Pattern matching succeeded; we may skip some cases if we fail */
4485#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4486 /* Pattern-matching tuple assignment, wild first pattern */
4487#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4488 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4489#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4490 omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4491#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4492 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4493#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4494 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4495#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4496 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4497#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4498 _HtCr2U = tmpMeta[4];
4499#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4500 _HtS2U = tmpMeta[5];
4501#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4502 _HtU2S = tmpMeta[6];
4503#line 809 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4504 _expListList = tmpMeta[7];
4505#line 4505 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4506#line 810 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4507 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4508#line 810 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4509 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
4510#line 810 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4511 tmpMeta[0+1] = tmpMeta[3];
4512#line 810 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4513 tmpMeta[0+2] = _expListList;
4514#line 4514 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4515 goto tmp3_done;
4516 }
4517 case 23: {
4518 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;
4519 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4520 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;
4521 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4522 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT27)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT27).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4523 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4524 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4525 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4526 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4527 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4528 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4529 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4530 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4531
4532 _exp1 = tmpMeta[6];
4533 _HtCr2U = tmpMeta[8];
4534 _HtS2U = tmpMeta[9];
4535 _HtU2S = tmpMeta[10];
4536 tmp4 += 10; /* Pattern matching succeeded; we may skip some cases if we fail */
4537#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4538 /* Pattern-matching tuple assignment */
4539#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4540 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4541#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4542 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
4543#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4544 _ut = tmpMeta[9];
4545#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4546 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4547#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4548 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4549#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4550 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4551#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4552 _HtCr2U = tmpMeta[4];
4553#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4554 _HtS2U = tmpMeta[5];
4555#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4556 _HtU2S = tmpMeta[6];
4557#line 815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4558 _expListList = tmpMeta[7];
4559#line 4559 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4560#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4561 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4562#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4563 tmpMeta[0+0] = _ut;
4564#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4565 tmpMeta[0+1] = tmpMeta[3];
4566#line 816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4567 tmpMeta[0+2] = _expListList;
4568#line 4568 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4569 goto tmp3_done;
4570 }
4571 case 24: {
4572 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;
4573 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;
4574 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4575 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;
4576 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4577 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT28)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT28).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4578 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4579 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4580 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4581 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4582 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4583 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4584 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4585 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4586 _exp1 = tmpMeta[6];
4587 _HtCr2U = tmpMeta[8];
4588 _HtS2U = tmpMeta[9];
4589 _HtU2S = tmpMeta[10];
4590 /* Pattern matching succeeded */
4591#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4592 /* Pattern-matching tuple assignment */
4593#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4594 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4595#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4596 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4597#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4598 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;
4599#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4600 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
4601#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4602 _lcr = tmpMeta[10];
4603#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4604 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4605#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4606 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4607#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4608 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4609#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4610 _HtCr2U = tmpMeta[4];
4611#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4612 _HtS2U = tmpMeta[5];
4613#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4614 _HtU2S = tmpMeta[6];
4615#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4616 _expListList = tmpMeta[7];
4617#line 4617 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4618
4619#line 821 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4620 _ut = omc_FUnit_unitMul(threadData, _inUt, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
4621#line 4621 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4622
4623#line 822 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4624 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
4625#line 4625 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4626
4627#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4628 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
4629#line 4629 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4630
4631#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4632 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4633#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4634 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
4635#line 4635 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4636
4637#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4638 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4639#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4640 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
4641#line 4641 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4642#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4643 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4644#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4645 tmpMeta[0+0] = _inUt;
4646#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4647 tmpMeta[0+1] = tmpMeta[3];
4648#line 826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4649 tmpMeta[0+2] = _expListList;
4650#line 4650 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4651 goto tmp3_done;
4652 }
4653 case 25: {
4654 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;
4655 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4656 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;
4657 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4658 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT28)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT28).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4659 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4660 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4661 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4662 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4663 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4664 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4665 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4666 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4667
4668 _exp1 = tmpMeta[6];
4669 _HtCr2U = tmpMeta[8];
4670 _HtS2U = tmpMeta[9];
4671 _HtU2S = tmpMeta[10];
4672 /* Pattern matching succeeded */
4673#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4674 /* Pattern-matching tuple assignment */
4675#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4676 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4677#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4678 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4679#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4680 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;
4681#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4682 _ut = tmpMeta[9];
4683#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4684 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4685#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4686 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4687#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4688 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4689#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4690 _HtCr2U = tmpMeta[4];
4691#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4692 _HtS2U = tmpMeta[5];
4693#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4694 _HtU2S = tmpMeta[6];
4695#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4696 _expListList = tmpMeta[7];
4697#line 4697 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4698
4699#line 831 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4700 _ut = omc_FUnit_unitDiv(threadData, _ut, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
4701#line 4701 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4702
4703#line 832 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4704 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
4705#line 4705 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4706
4707#line 833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4708 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4709#line 833 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4710 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
4711#line 4711 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4712
4713#line 834 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4714 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4715#line 834 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4716 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
4717#line 4717 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4718#line 835 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4719 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4720#line 835 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4721 tmpMeta[0+0] = _ut;
4722#line 835 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4723 tmpMeta[0+1] = tmpMeta[3];
4724#line 835 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4725 tmpMeta[0+2] = _expListList;
4726#line 4726 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4727 goto tmp3_done;
4728 }
4729 case 26: {
4730 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;
4731 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;
4732 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4733 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;
4734 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4735 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT28)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT28).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4736 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4737 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4738 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4739 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4740 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4741 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4742 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4743 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4744 _exp1 = tmpMeta[6];
4745 _HtCr2U = tmpMeta[8];
4746 _HtS2U = tmpMeta[9];
4747 _HtU2S = tmpMeta[10];
4748 tmp4 += 7; /* Pattern matching succeeded; we may skip some cases if we fail */
4749#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4750 /* Pattern-matching tuple assignment */
4751#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4752 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4753#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4754 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4755#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4756 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;
4757#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4758 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4759#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4760 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4761#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4762 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4763#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4764 _HtCr2U = tmpMeta[4];
4765#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4766 _HtS2U = tmpMeta[5];
4767#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4768 _HtU2S = tmpMeta[6];
4769#line 838 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4770 _expListList = tmpMeta[7];
4771#line 4771 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4772#line 839 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4773 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4774#line 839 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4775 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
4776#line 839 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4777 tmpMeta[0+1] = tmpMeta[3];
4778#line 839 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4779 tmpMeta[0+2] = _expListList;
4780#line 4780 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4781 goto tmp3_done;
4782 }
4783 case 27: {
4784 modelica_real tmp25;
4785 modelica_integer tmp26;
4786 modelica_integer tmp27;
4787 modelica_integer tmp28;
4788 modelica_integer tmp29;
4789 modelica_integer tmp30;
4790 modelica_integer tmp31;
4791 modelica_integer tmp32;
4792 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;
4793 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4794 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;
4795 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4796 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT29)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT29).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4797 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4798 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4799 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4800 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4801 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4802 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4803 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4804 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4805
4806 _exp1 = tmpMeta[6];
4807 _HtCr2U = tmpMeta[8];
4808 _HtS2U = tmpMeta[9];
4809 _HtU2S = tmpMeta[10];
4810 /* Pattern matching succeeded */
4811#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4812 /* Pattern-matching tuple assignment */
4813#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4814 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4815#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4816 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4817#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4818 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;
4819#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4820 _ut = tmpMeta[9];
4821#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4822 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4823#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4824 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4825#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4826 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4827#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4828 _HtCr2U = tmpMeta[4];
4829#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4830 _HtS2U = tmpMeta[5];
4831#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4832 _HtU2S = tmpMeta[6];
4833#line 843 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4834 _expListList = tmpMeta[7];
4835#line 4835 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4836
4837#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4838 /* Pattern-matching assignment */
4839#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4840 tmpMeta[3] = omc_FUnit_unitRoot(threadData, _ut, 2.0);
4841#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4842 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;
4843#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4844 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4845#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4846 tmp25 = mmc_unbox_real(tmpMeta[4])mmc_prim_get_real(tmpMeta[4]);
4847#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4848 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4849#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4850 tmp26 = mmc_unbox_integer(tmpMeta[5])(((mmc_sint_t) (tmpMeta[5])) >> 1);
4851#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4852 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (4)))))
;
4853#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4854 tmp27 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
4855#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4856 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (5)))))
;
4857#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4858 tmp28 = mmc_unbox_integer(tmpMeta[7])(((mmc_sint_t) (tmpMeta[7])) >> 1);
4859#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4860 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (6)))))
;
4861#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4862 tmp29 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4863#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4864 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (7)))))
;
4865#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4866 tmp30 = mmc_unbox_integer(tmpMeta[9])(((mmc_sint_t) (tmpMeta[9])) >> 1);
4867#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4868 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (8)))))
;
4869#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4870 tmp31 = mmc_unbox_integer(tmpMeta[10])(((mmc_sint_t) (tmpMeta[10])) >> 1);
4871#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4872 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 9))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (9)))))
;
4873#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4874 tmp32 = mmc_unbox_integer(tmpMeta[11])(((mmc_sint_t) (tmpMeta[11])) >> 1);
4875#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4876 _factor1 = tmp25 /* pattern as ty=Real */;
4877#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4878 _i1 = tmp26 /* pattern as ty=Integer */;
4879#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4880 _i2 = tmp27 /* pattern as ty=Integer */;
4881#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4882 _i3 = tmp28 /* pattern as ty=Integer */;
4883#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4884 _i4 = tmp29 /* pattern as ty=Integer */;
4885#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4886 _i5 = tmp30 /* pattern as ty=Integer */;
4887#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4888 _i6 = tmp31 /* pattern as ty=Integer */;
4889#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4890 _i7 = tmp32 /* pattern as ty=Integer */;
4891#line 4891 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4892
4893#line 845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4894 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4895#line 845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4896 _s1 = omc_FUnit_unitString(threadData, tmpMeta[3], _HtU2S);
4897#line 4897 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4898
4899#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4900 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4901#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4902 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
4903#line 846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4904 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[4], _HtS2U);
4905#line 4905 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4906
4907#line 847 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4908 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4909#line 847 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4910 tmpMeta[4] = mmc_mk_box2(0, _s1, tmpMeta[3]);
4911#line 847 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4912 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[4], _HtU2S);
4913#line 4913 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4914#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4915 tmpMeta[3] = mmc_mk_box9(3, &FUnit_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));
4916#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4917 tmpMeta[4] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4918#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4919 tmpMeta[0+0] = tmpMeta[3];
4920#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4921 tmpMeta[0+1] = tmpMeta[4];
4922#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4923 tmpMeta[0+2] = _expListList;
4924#line 4924 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4925 goto tmp3_done;
4926 }
4927 case 28: {
4928 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;
4929 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;
4930 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4931 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;
4932 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4933 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT29)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT29).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4934 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4935 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4936 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4937 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4938 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4939 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
4940 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4941 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4942 _exp1 = tmpMeta[6];
4943 _HtCr2U = tmpMeta[8];
4944 _HtS2U = tmpMeta[9];
4945 _HtU2S = tmpMeta[10];
4946 /* Pattern matching succeeded */
4947#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4948 /* Pattern-matching tuple assignment */
4949#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4950 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
4951#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4952 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
4953#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4954 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;
4955#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4956 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[9]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[9]) - 3
))) + (2)))))
;
4957#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4958 _lcr = tmpMeta[10];
4959#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4960 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4961#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4962 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4963#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4964 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4965#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4966 _HtCr2U = tmpMeta[4];
4967#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4968 _HtS2U = tmpMeta[5];
4969#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4970 _HtU2S = tmpMeta[6];
4971#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4972 _expListList = tmpMeta[7];
4973#line 4973 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4974
4975#line 852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4976 _ut = omc_FUnit_unitPow(threadData, _inUt, ((modelica_integer) 2));
4977#line 4977 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4978
4979#line 853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4980 _s1 = omc_FUnit_unitString(threadData, _ut, _HtU2S);
4981#line 4981 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4982
4983#line 854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4984 _HtCr2U = omc_List_fold1(threadData, _lcr, boxvar_FUnitCheck_updateHtCr2U((void*)((char*)(&(boxvar_lit_FUnitCheck_updateHtCr2U).header
) + 3))
, _ut, _HtCr2U);
4985#line 4985 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4986
4987#line 855 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4988 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4989#line 855 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4990 _HtS2U = omc_FUnitCheck_addUnit2HtS2U(threadData, tmpMeta[3], _HtS2U);
4991#line 4991 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4992
4993#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4994 tmpMeta[3] = mmc_mk_box2(0, _s1, _ut);
4995#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4996 _HtU2S = omc_FUnitCheck_addUnit2HtU2S(threadData, tmpMeta[3], _HtU2S);
4997#line 4997 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
4998#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
4999 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5000#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5001 tmpMeta[0+0] = _inUt;
5002#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5003 tmpMeta[0+1] = tmpMeta[3];
5004#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5005 tmpMeta[0+2] = _expListList;
5006#line 5006 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5007 goto tmp3_done;
5008 }
5009 case 29: {
5010 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;
5011 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5012 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;
5013 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5014 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT29)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT29).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
5015 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5016 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
5017 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
5018 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
5019 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
5020 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
5021 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
5022 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
5023
5024 _exp1 = tmpMeta[6];
5025 _HtCr2U = tmpMeta[8];
5026 _HtS2U = tmpMeta[9];
5027 _HtU2S = tmpMeta[10];
5028 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
5029#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5030 /* Pattern-matching tuple assignment, wild first pattern */
5031#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5032 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5033#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5034 omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), _inargs, &tmpMeta[3], &tmpMeta[7]);
5035#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5036 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5037#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5038 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5039#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5040 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5041#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5042 _HtCr2U = tmpMeta[4];
5043#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5044 _HtS2U = tmpMeta[5];
5045#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5046 _HtU2S = tmpMeta[6];
5047#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5048 _expListList = tmpMeta[7];
5049#line 5049 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5050#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5051 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5052#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5053 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
5054#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5055 tmpMeta[0+1] = tmpMeta[3];
5056#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5057 tmpMeta[0+2] = _expListList;
5058#line 5058 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5059 goto tmp3_done;
5060 }
5061 case 30: {
5062 modelica_boolean tmp33;
5063 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;
5064 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5065 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
5066 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
5067 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
5068 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
5069
5070 _exp2 = tmpMeta[3];
5071 _exp3 = tmpMeta[4];
5072 _HtCr2U = tmpMeta[5];
5073 _HtS2U = tmpMeta[6];
5074 _HtU2S = tmpMeta[7];
5075 /* Pattern matching succeeded */
5076#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5077 /* Pattern-matching tuple assignment */
5078#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5079 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5080#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5081 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
5082#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5083 _ut = tmpMeta[9];
5084#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5085 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5086#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5087 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5088#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5089 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5090#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5091 _HtCr2U = tmpMeta[4];
5092#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5093 _HtS2U = tmpMeta[5];
5094#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5095 _HtU2S = tmpMeta[6];
5096#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5097 _expListList2 = tmpMeta[7];
5098#line 5098 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5099
5100#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5101 /* Pattern-matching tuple assignment */
5102#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5103 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5104#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5105 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp3, tmpMeta[8], _ut, _inargs, &tmpMeta[3], &tmpMeta[7]);
5106#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5107 _ut2 = tmpMeta[9];
5108#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5109 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5110#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5111 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5112#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5113 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5114#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5115 _HtCr2U = tmpMeta[4];
5116#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5117 _HtS2U = tmpMeta[5];
5118#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5119 _HtU2S = tmpMeta[6];
5120#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5121 _expListList3 = tmpMeta[7];
5122#line 5122 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5123
5124#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5125 /* Pattern-matching tuple assignment */
5126#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5127 tmp33 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
5128#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5129 if (1 != tmp33) goto goto_2;
5130#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5131 _ut = tmpMeta[3];
5132#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5133 _HtCr2U = tmpMeta[4];
5134#line 5134 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5135
5136#line 871 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5137 _expListList = omc_List_append__reverse(threadData, _expListList2, _expListList3);
5138#line 5138 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5139#line 872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5140 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5141#line 872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5142 tmpMeta[0+0] = _ut;
5143#line 872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5144 tmpMeta[0+1] = tmpMeta[3];
5145#line 872 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5146 tmpMeta[0+2] = _expListList;
5147#line 5147 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5148 goto tmp3_done;
5149 }
5150 case 31: {
5151 modelica_boolean tmp34;
5152 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;
5153 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
5154 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
5155 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
5156 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
5157 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
5158
5159 _exp2 = tmpMeta[3];
5160 _exp3 = tmpMeta[4];
5161 _HtCr2U = tmpMeta[5];
5162 _HtS2U = tmpMeta[6];
5163 _HtU2S = tmpMeta[7];
5164 tmp4 += 7; /* Pattern matching succeeded; we may skip some cases if we fail */
5165#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5166 /* Pattern-matching tuple assignment */
5167#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5168 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5169#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5170 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp2, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
5171#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5172 _ut = tmpMeta[9];
5173#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5174 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5175#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5176 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5177#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5178 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5179#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5180 _HtCr2U = tmpMeta[4];
5181#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5182 _HtS2U = tmpMeta[5];
5183#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5184 _HtU2S = tmpMeta[6];
5185#line 876 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5186 _expListList2 = tmpMeta[7];
5187#line 5187 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5188
5189#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5190 /* Pattern-matching tuple assignment */
5191#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5192 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5193#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5194 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp3, tmpMeta[8], _ut, _inargs, &tmpMeta[3], &tmpMeta[7]);
5195#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5196 _ut2 = tmpMeta[9];
5197#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5198 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5199#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5200 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5201#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5202 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5203#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5204 _HtCr2U = tmpMeta[4];
5205#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5206 _HtS2U = tmpMeta[5];
5207#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5208 _HtU2S = tmpMeta[6];
5209#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5210 _expListList3 = tmpMeta[7];
5211#line 5211 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5212
5213#line 878 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5214 /* Pattern-matching tuple assignment */
5215#line 878 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5216 tmp34 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, NULL((void*)0), NULL((void*)0));
5217#line 878 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5218 if (0 != tmp34) goto goto_2;
5219#line 5219 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5220
5221#line 881 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5222 _expListList = omc_List_append__reverse(threadData, _expListList2, _expListList3);
5223#line 5223 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5224
5225#line 882 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5226 tmpMeta[5] = mmc_mk_box2(0, _exp2, _ut);
5227#line 882 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5228 tmpMeta[6] = mmc_mk_box2(0, _exp3, _ut2);
5229#line 882 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5230 tmpMeta[4] = mmc_mk_cons(tmpMeta[5], mmc_mk_cons(tmpMeta[6], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
5231#line 882 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5232 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], _expListList);
5233#line 882 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5234 _expListList = tmpMeta[3];
5235#line 5235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5236#line 883 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5237 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5238#line 883 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5239 tmpMeta[0+0] = _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3));
5240#line 883 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5241 tmpMeta[0+1] = tmpMeta[3];
5242#line 883 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5243 tmpMeta[0+2] = _expListList;
5244#line 5244 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5245 goto tmp3_done;
5246 }
5247 case 32: {
5248 modelica_boolean tmp35;
5249 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;
5250 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5251 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
5252 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
5253 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
5254
5255 _exp1 = tmpMeta[3];
5256 _HtCr2U = tmpMeta[4];
5257 _HtS2U = tmpMeta[5];
5258 _HtU2S = tmpMeta[6];
5259 /* Pattern matching succeeded */
5260#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5261 /* Pattern-matching tuple assignment */
5262#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5263 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5264#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5265 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
5266#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5267 _ut = tmpMeta[9];
5268#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5269 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5270#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5271 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5272#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5273 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5274#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5275 _HtCr2U = tmpMeta[4];
5276#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5277 _HtS2U = tmpMeta[5];
5278#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5279 _HtU2S = tmpMeta[6];
5280#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5281 _expListList = tmpMeta[7];
5282#line 5282 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5283
5284#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5285 /* Pattern-matching tuple assignment */
5286#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5287 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5288#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5289 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
5290#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5291 _ut2 = tmpMeta[9];
5292#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5293 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5294#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5295 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5296#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5297 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5298#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5299 _HtCr2U = tmpMeta[4];
5300#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5301 _HtS2U = tmpMeta[5];
5302#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5303 _HtU2S = tmpMeta[6];
5304#line 888 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5305 _expListList2 = tmpMeta[7];
5306#line 5306 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5307
5308#line 889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5309 /* Pattern-matching tuple assignment */
5310#line 889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5311 tmp35 = omc_FUnitCheck_UnitTypesEqual(threadData, _ut, _ut2, _HtCr2U, &tmpMeta[3], &tmpMeta[4]);
5312#line 889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5313 if (1 != tmp35) goto goto_2;
5314#line 889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5315 _ut = tmpMeta[3];
5316#line 889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5317 _HtCr2U = tmpMeta[4];
5318#line 5318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5319
5320#line 890 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5321 _expListList = omc_List_append__reverse(threadData, _expListList, _expListList2);
5322#line 5322 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5323#line 891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5324 tmpMeta[3] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5325#line 891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5326 tmpMeta[0+0] = _ut;
5327#line 891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5328 tmpMeta[0+1] = tmpMeta[3];
5329#line 891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5330 tmpMeta[0+2] = _expListList;
5331#line 5331 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5332 goto tmp3_done;
5333 }
5334 case 33: {
5335 modelica_boolean tmp36;
5336 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;
5337 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
5338 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
5339 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(1)))))
;
5340 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
5341 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
5342
5343 _exp1 = tmpMeta[3];
5344 _exp2 = tmpMeta[4];
5345 _HtCr2U = tmpMeta[5];
5346 _HtS2U = tmpMeta[6];
5347 _HtU2S = tmpMeta[7];
5348 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
5349#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5350 /* Pattern-matching tuple assignment */
5351#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5352 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5353#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5354 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
5355#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5356 _ut = tmpMeta[9];
5357#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5358 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5359#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5360 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5361#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5362 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5363#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5364 _HtCr2U = tmpMeta[4];
5365#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5366 _HtS2U = tmpMeta[5];
5367#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5368 _HtU2S = tmpMeta[6];
5369#line 894 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5370 _expListList = tmpMeta[7];
5371#line 5371 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/FUnitCheck.c"
5372
5373#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5374 /* Pattern-matching tuple assignment */
5375#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5376 tmpMeta[8] = mmc_mk_box3(0, _HtCr2U, _HtS2U, _HtU2S);
5377#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5378 tmpMeta[9] = omc_FUnitCheck_insertUnitInEquation(threadData, _exp1, tmpMeta[8], _inUt, _inargs, &tmpMeta[3], &tmpMeta[7]);
5379#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5380 _ut2 = tmpMeta[9];
5381#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5382 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
5383#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5384 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
5385#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5386 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
5387#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5388 _HtCr2U = tmpMeta[4];
5389#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5390 _HtS2U = tmpMeta[5];
5391#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"
5392 _HtU2S = tmpMeta[6];
5393#line 895 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/FUnitCheck.mo"