Bug Summary

File:OMCompiler/Compiler/boot/build/Expression.c
Warning:line 5435, column 5
Value stored to '_i' 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/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "Expression.h"
8#define _OMC_LIT0_data"Expression.compare failed: ctor:" "Expression.compare failed: ctor:"
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,32,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "Expression.compare failed: ctor:"
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data" " " "
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,1,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), " "
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14#define _OMC_LIT2_data"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo" "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
15static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,96,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(96)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)96)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
}
;
16#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
17static const MMC_DEFREALLIT(_OMC_LIT_STRUCT3_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT3_6 = {0,(((8/8) << 10
) + 9),1580577680.0}
;
18#define _OMC_LIT3_6((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT3_6)((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3))
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT3
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(13268))((void*)(((((mmc_uint_t) (13268)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(13268))((void*)(((((mmc_uint_t) (13268)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(172))((void*)(((((mmc_uint_t) (172)) << 1)+0))),_OMC_LIT3_6((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3))}};
20#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
21static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT4,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT4
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
22#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
23static const MMC_DEFREALLIT(_OMC_LIT_STRUCT5,1.0)struct mmc_real_lit _OMC_LIT_STRUCT5 = {0,(((8/8) << 10
) + 9),1.0}
;
24#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
25static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT6
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
26#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
27#define _OMC_LIT7_data"sqrt" "sqrt"
28static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,4,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "sqrt"
}
;
29#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
30#define _OMC_LIT8_data"exp" "exp"
31static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,3,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "exp"
}
;
32#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
33#define _OMC_LIT9_data"log" "log"
34static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,3,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "log"
}
;
35#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
36#define _OMC_LIT10_data"log10" "log10"
37static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,5,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "log10"
}
;
38#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
39#define _OMC_LIT11_data"tanh" "tanh"
40static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,4,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "tanh"
}
;
41#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
42#define _OMC_LIT12_data"sinh" "sinh"
43static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,4,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "sinh"
}
;
44#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
45static const MMC_DEFREALLIT(_OMC_LIT_STRUCT13,2.0)struct mmc_real_lit _OMC_LIT_STRUCT13 = {0,(((8/8) << 10
) + 9),2.0}
;
46#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
47static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT14
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))}};
48#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
49static const MMC_DEFREALLIT(_OMC_LIT_STRUCT15,10.0)struct mmc_real_lit _OMC_LIT_STRUCT15 = {0,(((8/8) << 10
) + 9),10.0}
;
50#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
51static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT16
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))}};
52#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
53#define _OMC_LIT17_data"semiLinear" "semiLinear"
54static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT17,10,_OMC_LIT17_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT17
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "semiLinear"
}
;
55#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
56static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT18
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
57#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
58static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT19
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Subscript_INDEX__desc,_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))}};
59#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
60static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT20
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Exp_BCONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
61#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
62static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT21
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Subscript_INDEX__desc,_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))}};
63#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
64static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT22,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT22
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
65#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
66static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT23
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
67#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
68#define _OMC_LIT24_data"" ""
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,0,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
70#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
71static const MMC_DEFREALLIT(_OMC_LIT_STRUCT25,0.0)struct mmc_real_lit _OMC_LIT_STRUCT25 = {0,(((8/8) << 10
) + 9),0.0}
;
72#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
73static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT26
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))}};
74#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
75static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT27
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
76#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
77static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT28
= { (((1) << 10) + (((4) & 255) << 2)),
{&ErrorTypes_Severity_ERROR__desc,}};
78#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
79#define _OMC_LIT29_data"Internal error %s" "Internal error %s"
80static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,17,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
81#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
82static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT30
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
83#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
84static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT31
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)),_OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)),_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))}};
85#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
86#define _OMC_LIT32_data"Expression.makeMatrix failed" "Expression.makeMatrix failed"
87static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,28,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "Expression.makeMatrix failed"
}
;
88#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
89static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT33,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT33
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
90#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
91static const MMC_DEFREALLIT(_OMC_LIT_STRUCT34_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT34_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
92#define _OMC_LIT34_6((void*)((char*)(&(_OMC_LIT_STRUCT34_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT34_6)((void*)((char*)(&(_OMC_LIT_STRUCT34_6).header) + 3))
93static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT34,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT34
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(12363))((void*)(((((mmc_uint_t) (12363)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(12363))((void*)(((((mmc_uint_t) (12363)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(122))((void*)(((((mmc_uint_t) (122)) << 1)+0))),_OMC_LIT34_6((void*)((char*)(&(_OMC_LIT_STRUCT34_6).header) + 3))}};
94#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
95static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT35,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT35
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_InlineType_NO__INLINE__desc,}};
96#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
97static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT36,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT36
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_TailCall_NO__TAIL__desc,}};
98#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
99#define _OMC_LIT37_data"- Expression.expandExpression failed for " "- Expression.expandExpression failed for "
100static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,41,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "- Expression.expandExpression failed for "
}
;
101#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
102#define _OMC_LIT38_data"vector" "vector"
103static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT38,6,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "vector"
}
;
104#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
105static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT39
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_ComponentRef_WILD__desc,}};
106#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
107#define _OMC_LIT40_data"Expression.traverseExpDerPreStart or one of the user-defined functions using it is not implemented correctly: " "Expression.traverseExpDerPreStart or one of the user-defined functions using it is not implemented correctly: "
108static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,110,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(110)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)110)<<(3))+((1<<(3+3))+5)), "Expression.traverseExpDerPreStart or one of the user-defined functions using it is not implemented correctly: "
}
;
109#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
110#define _OMC_LIT41_data"der" "der"
111static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT41,3,_OMC_LIT41_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT41
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
112#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
113#define _OMC_LIT42_data"Expression.fromAbsynOperator: Unhandled operator: " "Expression.fromAbsynOperator: Unhandled operator: "
114static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,50,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(50)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)50)<<(3))+((1<<(3+3))+5)), "Expression.fromAbsynOperator: Unhandled operator: "
}
;
115#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
116#define _OMC_LIT43_data"\n" "\n"
117static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,1,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
118#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
119#define _OMC_LIT44_data"Expression.fargsToExps: Named arguments are not handled!\n" "Expression.fargsToExps: Named arguments are not handled!\n"
120static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,57,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(57)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)57)<<(3))+((1<<(3+3))+5)), "Expression.fargsToExps: Named arguments are not handled!\n"
}
;
121#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
122static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT45
= { (((1) << 10) + (((11) & 255) << 2)),
{&DAE_Type_T__UNKNOWN__desc,}};
123#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
124static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT46
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_CallAttributes_CALL__ATTR__desc,_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)),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))),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
125#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
126#define _OMC_LIT47_data"Expression.fromAbsynExp: Unhandled expression: " "Expression.fromAbsynExp: Unhandled expression: "
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,47,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "Expression.fromAbsynExp: Unhandled expression: "
}
;
128#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
129#define _OMC_LIT48_data"." "."
130static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,1,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
131#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
132#define _OMC_LIT49_data"true" "true"
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,4,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "true"
}
;
134#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
135#define _OMC_LIT50_data"false" "false"
136static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,5,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "false"
}
;
137#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
138#define _OMC_LIT51_data"promote" "promote"
139static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,7,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "promote"
}
;
140#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
141static 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)),
{&DAE_Dimension_DIM__INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
142#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
143#define _OMC_LIT53_data"Expression.opWCET failed" "Expression.opWCET failed"
144static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,24,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "Expression.opWCET failed"
}
;
145#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
146static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT54,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT54
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
147#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
148#define _OMC_LIT55_data"identity" "identity"
149static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,8,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "identity"
}
;
150#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
151#define _OMC_LIT56_data"cross" "cross"
152static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT56,5,_OMC_LIT56_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT56
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "cross"
}
;
153#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
154#define _OMC_LIT57_data"Expression.complexityWork failed: " "Expression.complexityWork failed: "
155static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,34,_OMC_LIT57_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT57
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Expression.complexityWork failed: "
}
;
156#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
157#define _OMC_LIT58_data"failtrace" "failtrace"
158static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,9,_OMC_LIT58_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT58
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "failtrace"
}
;
159#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
160#define _OMC_LIT59_data"Sets whether to print a failtrace or not." "Sets whether to print a failtrace or not."
161static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,41,_OMC_LIT59_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT59
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "Sets whether to print a failtrace or not."
}
;
162#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
163static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT60
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))}};
164#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
165static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT61
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))}};
166#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
167#define _OMC_LIT62_data"- Expression.expContains failed\n" "- Expression.expContains failed\n"
168static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,32,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "- Expression.expContains failed\n"
}
;
169#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
170#define _OMC_LIT63_data"exp = " "exp = "
171static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,6,_OMC_LIT63_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT63
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "exp = "
}
;
172#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
173#define _OMC_LIT64_data" subexp = " " subexp = "
174static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,10,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), " subexp = "
}
;
175#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
176#define _OMC_LIT65_data"pre" "pre"
177static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,3,_OMC_LIT65_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT65
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "pre"
}
;
178#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
179#define _OMC_LIT66_data"previous" "previous"
180static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT66,8,_OMC_LIT66_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT66
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "previous"
}
;
181#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
182#define _OMC_LIT67_data"exp_equal on CODE not impl.\n" "exp_equal on CODE not impl.\n"
183static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,28,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "exp_equal on CODE not impl.\n"
}
;
184#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
185#define _OMC_LIT68_data"inStream" "inStream"
186static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,8,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "inStream"
}
;
187#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
188#define _OMC_LIT69_data"actualStream" "actualStream"
189static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,12,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "actualStream"
}
;
190#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
191#define _OMC_LIT70_data"div" "div"
192static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,3,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "div"
}
;
193#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
194#define _OMC_LIT71_data"mod" "mod"
195static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,3,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "mod"
}
;
196#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
197#define _OMC_LIT72_data"rem" "rem"
198static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,3,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "rem"
}
;
199#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
200#define _OMC_LIT73_data"ceil" "ceil"
201static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,4,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "ceil"
}
;
202#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
203#define _OMC_LIT74_data"floor" "floor"
204static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT74,5,_OMC_LIT74_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT74
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "floor"
}
;
205#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
206#define _OMC_LIT75_data"integer" "integer"
207static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,7,_OMC_LIT75_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT75
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "integer"
}
;
208#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
209#define _OMC_LIT76_data"initial" "initial"
210static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT76,7,_OMC_LIT76_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT76
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "initial"
}
;
211#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
212#define _OMC_LIT77_data"terminal" "terminal"
213static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,8,_OMC_LIT77_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT77
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "terminal"
}
;
214#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
215#define _OMC_LIT78_data"sample" "sample"
216static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,6,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "sample"
}
;
217#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
218static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT79
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
219#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
220static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT80,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT80
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)),_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))}};
221#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
222static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT81
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)),_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))}};
223#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
224#define _OMC_LIT82_data"alarm" "alarm"
225static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,5,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "alarm"
}
;
226#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
227#define _OMC_LIT83_data"compareFilesAndMove" "compareFilesAndMove"
228static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,19,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), "compareFilesAndMove"
}
;
229#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
230#define _OMC_LIT84_data"delay" "delay"
231static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,5,_OMC_LIT84_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT84
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "delay"
}
;
232#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
233#define _OMC_LIT85_data"print" "print"
234static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,5,_OMC_LIT85_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT85
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "print"
}
;
235#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
236#define _OMC_LIT86_data"readFile" "readFile"
237static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,8,_OMC_LIT86_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT86
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "readFile"
}
;
238#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
239#define _OMC_LIT87_data"system" "system"
240static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT87,6,_OMC_LIT87_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT87
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "system"
}
;
241#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
242#define _OMC_LIT88_data"system_parallel" "system_parallel"
243static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,15,_OMC_LIT88_data)struct { mmc_uint_t header; const char data[(15)+1]; } _OMC_LIT_STRUCT88
= { ((((mmc_uint_t)15)<<(3))+((1<<(3+3))+5)), "system_parallel"
}
;
244#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
245#define _OMC_LIT89_data"writeFile" "writeFile"
246static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,9,_OMC_LIT89_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT89
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "writeFile"
}
;
247#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
248#define _OMC_LIT90_data"abs" "abs"
249static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT90,3,_OMC_LIT90_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT90
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "abs"
}
;
250#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
251#define _OMC_LIT91_data"cosh" "cosh"
252static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,4,_OMC_LIT91_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT91
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "cosh"
}
;
253#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
254static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT92,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT92
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Subscript_WHOLEDIM__desc,}};
255#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
256#define _OMC_LIT93_data"Expression.traverseExpCref: Unknown cref" "Expression.traverseExpCref: Unknown cref"
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT93,40,_OMC_LIT93_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT93
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "Expression.traverseExpCref: Unknown cref"
}
;
258#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
259static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT94
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
260#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
261static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT95
= { (((1) << 10) + (((6) & 255) << 2)),
{&ErrorTypes_Severity_NOTIFICATION__desc,}};
262#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
263#define _OMC_LIT96_data"%s" "%s"
264static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,2,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "%s"
}
;
265#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
266static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT97,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT97
= { (((2) << 10) + (((4) & 255) << 2)),
{&Gettext_TranslatableContent_notrans__desc,_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))}};
267#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
268static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT98,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT98
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(6001))((void*)(((((mmc_uint_t) (6001)) << 1)+0))),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)),_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))}};
269#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
270#define _OMC_LIT99_data"Expression.traverseExpBidirSubExps not yet implemented for match expressions. Called using: " "Expression.traverseExpBidirSubExps not yet implemented for match expressions. Called using: "
271static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,92,_OMC_LIT99_data)struct { mmc_uint_t header; const char data[(92)+1]; } _OMC_LIT_STRUCT99
= { ((((mmc_uint_t)92)<<(3))+((1<<(3+3))+5)), "Expression.traverseExpBidirSubExps not yet implemented for match expressions. Called using: "
}
;
272#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
273static const MMC_DEFREALLIT(_OMC_LIT_STRUCT100_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT100_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
274#define _OMC_LIT100_6((void*)((char*)(&(_OMC_LIT_STRUCT100_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT100_6)((void*)((char*)(&(_OMC_LIT_STRUCT100_6).header) + 3))
275static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT100,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT100
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7244))((void*)(((((mmc_uint_t) (7244)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7244))((void*)(((((mmc_uint_t) (7244)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(221))((void*)(((((mmc_uint_t) (221)) << 1)+0))),_OMC_LIT100_6((void*)((char*)(&(_OMC_LIT_STRUCT100_6).header) + 3))}};
276#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
277#define _OMC_LIT101_data"Expression.traverseExpBidirSubExps - Unknown expression " "Expression.traverseExpBidirSubExps - Unknown expression "
278static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,56,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(56)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)56)<<(3))+((1<<(3+3))+5)), "Expression.traverseExpBidirSubExps - Unknown expression "
}
;
279#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
280#define _OMC_LIT102_data". Called using: " ". Called using: "
281static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,16,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), ". Called using: "
}
;
282#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
283static const MMC_DEFREALLIT(_OMC_LIT_STRUCT103_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT103_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
284#define _OMC_LIT103_6((void*)((char*)(&(_OMC_LIT_STRUCT103_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT103_6)((void*)((char*)(&(_OMC_LIT_STRUCT103_6).header) + 3))
285static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT103,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT103
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7266))((void*)(((((mmc_uint_t) (7266)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7266))((void*)(((((mmc_uint_t) (7266)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(211))((void*)(((((mmc_uint_t) (211)) << 1)+0))),_OMC_LIT103_6((void*)((char*)(&(_OMC_LIT_STRUCT103_6).header) + 3))}};
286#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
287#define _OMC_LIT104_data"smooth" "smooth"
288static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,6,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "smooth"
}
;
289#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
290#define _OMC_LIT105_data"noEvent" "noEvent"
291static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT105,7,_OMC_LIT105_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT105
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "noEvent"
}
;
292#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
293#define _OMC_LIT106_data"sign" "sign"
294static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT106,4,_OMC_LIT106_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT106
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "sign"
}
;
295#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
296#define _OMC_LIT107_data"change" "change"
297static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT107,6,_OMC_LIT107_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT107
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "change"
}
;
298#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
299#define _OMC_LIT108_data"edge" "edge"
300static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,4,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "edge"
}
;
301#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
302#define _OMC_LIT109_data"$_round" "$_round"
303static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT109,7,_OMC_LIT109_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT109
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "$_round"
}
;
304#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
305#define _OMC_LIT110_data"$DERAlias" "$DERAlias"
306static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT110,9,_OMC_LIT110_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT110
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "$DERAlias"
}
;
307#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
308#define _OMC_LIT111_data"Expression.traverseExpTopDown1 or " "Expression.traverseExpTopDown1 or "
309static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT111,34,_OMC_LIT111_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT111
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Expression.traverseExpTopDown1 or "
}
;
310#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
311#define _OMC_LIT112_data"not implemented correctly: " "not implemented correctly: "
312static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT112,27,_OMC_LIT112_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT112
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "not implemented correctly: "
}
;
313#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
314#define _OMC_LIT113_data"Expression.traverseExpBottomUp or one of the user-defined functions using it is not implemented correctly: " "Expression.traverseExpBottomUp or one of the user-defined functions using it is not implemented correctly: "
315static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT113,107,_OMC_LIT113_data)struct { mmc_uint_t header; const char data[(107)+1]; } _OMC_LIT_STRUCT113
= { ((((mmc_uint_t)107)<<(3))+((1<<(3+3))+5)), "Expression.traverseExpBottomUp or one of the user-defined functions using it is not implemented correctly: "
}
;
316#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
317static const MMC_DEFREALLIT(_OMC_LIT_STRUCT114_6,1580577680.0)struct mmc_real_lit _OMC_LIT_STRUCT114_6 = {0,(((8/8) <<
10) + 9),1580577680.0}
;
318#define _OMC_LIT114_6((void*)((char*)(&(_OMC_LIT_STRUCT114_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT114_6)((void*)((char*)(&(_OMC_LIT_STRUCT114_6).header) + 3))
319static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT114,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT114
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(5322))((void*)(((((mmc_uint_t) (5322)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(5322))((void*)(((((mmc_uint_t) (5322)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(48))((void*)(((((mmc_uint_t) (48)) << 1)+0))),_OMC_LIT114_6((void*)((char*)(&(_OMC_LIT_STRUCT114_6).header) + 3))}};
320#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
321static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT115,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT115
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_Dimension_DIM__UNKNOWN__desc,}};
322#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
323static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT116
= { (((1) << 10) + (((6) & 255) << 2)),
{&DAE_ConnectorType_NON__CONNECTOR__desc,}};
324#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
325static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT117
= { (((1) << 10) + (((5) & 255) << 2)),
{&SCode_Parallelism_NON__PARALLEL__desc,}};
326#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
327static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT118
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Variability_VAR__desc,}};
328#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
329static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT119
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Direction_BIDIR__desc,}};
330#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
331static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT120,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT120
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_InnerOuter_NOT__INNER__OUTER__desc,}};
332#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
333static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT121,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT121
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Visibility_PUBLIC__desc,}};
334#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
335static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT122
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_Attributes_ATTR__desc,_OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)),_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)),_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)),_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)),_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))}};
336#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
337static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT123
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Binding_UNBOUND__desc,}};
338#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
339#define _OMC_LIT124_data"Expression.listToArray3: Not enough elements left in list to fit dimension." "Expression.listToArray3: Not enough elements left in list to fit dimension."
340static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT124,75,_OMC_LIT124_data)struct { mmc_uint_t header; const char data[(75)+1]; } _OMC_LIT_STRUCT124
= { ((((mmc_uint_t)75)<<(3))+((1<<(3+3))+5)), "Expression.listToArray3: Not enough elements left in list to fit dimension."
}
;
341#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
342static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT125
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
343#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
344#define _OMC_LIT126_data"Expression.listToArray2: Number of elements in the list does not match the dimension size." "Expression.listToArray2: Number of elements in the list does not match the dimension size."
345static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,90,_OMC_LIT126_data)struct { mmc_uint_t header; const char data[(90)+1]; } _OMC_LIT_STRUCT126
= { ((((mmc_uint_t)90)<<(3))+((1<<(3+3))+5)), "Expression.listToArray2: Number of elements in the list does not match the dimension size."
}
;
346#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
347static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT127,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT127
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
348#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
349#define _OMC_LIT128_data"Expression.listToArray called with empty dimension list." "Expression.listToArray called with empty dimension list."
350static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT128,56,_OMC_LIT128_data)struct { mmc_uint_t header; const char data[(56)+1]; } _OMC_LIT_STRUCT128
= { ((((mmc_uint_t)56)<<(3))+((1<<(3+3))+5)), "Expression.listToArray called with empty dimension list."
}
;
351#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
352static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT129
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
353#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
354#define _OMC_LIT130_data"Expression.listToArray called with empty list." "Expression.listToArray called with empty list."
355static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT130,46,_OMC_LIT130_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT130
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "Expression.listToArray called with empty list."
}
;
356#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
357static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT131
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
358#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
359static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT132,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT132
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
360#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
361static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT133,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT133
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Exp_RCONST__desc,_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))}};
362#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
363static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT134
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
364#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
365#define _OMC_LIT135_data"-Expression.makeProductLst failed, DAE.Exp lst:" "-Expression.makeProductLst failed, DAE.Exp lst:"
366static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT135,47,_OMC_LIT135_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT135
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "-Expression.makeProductLst failed, DAE.Exp lst:"
}
;
367#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
368#define _OMC_LIT136_data", " ", "
369static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT136,2,_OMC_LIT136_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT136
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
370#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
371#define _OMC_LIT137_data"addVec fail.\n" "addVec fail.\n"
372static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT137,13,_OMC_LIT137_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT137
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "addVec fail.\n"
}
;
373#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
374static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT138,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT138
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))}};
375#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
376static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT139,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT139
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_CallAttributes_CALL__ATTR__desc,_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),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))),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
377#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
378#define _OMC_LIT140_data"makeScalarProduct faili.\n" "makeScalarProduct faili.\n"
379static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT140,25,_OMC_LIT140_data)struct { mmc_uint_t header; const char data[(25)+1]; } _OMC_LIT_STRUCT140
= { ((((mmc_uint_t)25)<<(3))+((1<<(3+3))+5)), "makeScalarProduct faili.\n"
}
;
380#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
381#define _OMC_LIT141_data"min" "min"
382static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT141,3,_OMC_LIT141_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT141
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "min"
}
;
383#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
384static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT142
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))}};
385#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
386#define _OMC_LIT143_data"max" "max"
387static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT143,3,_OMC_LIT143_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT143
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "max"
}
;
388#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
389static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT144,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT144
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))}};
390#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
391#define _OMC_LIT145_data"-Expression.makeSum failed, DAE.Exp lst:" "-Expression.makeSum failed, DAE.Exp lst:"
392static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,40,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "-Expression.makeSum failed, DAE.Exp lst:"
}
;
393#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
394#define _OMC_LIT146_data"-Expression.makeSum1 failed, DAE.Exp lst:" "-Expression.makeSum1 failed, DAE.Exp lst:"
395static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT146,41,_OMC_LIT146_data)struct { mmc_uint_t header; const char data[(41)+1]; } _OMC_LIT_STRUCT146
= { ((((mmc_uint_t)41)<<(3))+((1<<(3+3))+5)), "-Expression.makeSum1 failed, DAE.Exp lst:"
}
;
396#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
397#define _OMC_LIT147_data"Expression.makeLBinary failed for operator " "Expression.makeLBinary failed for operator "
398static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT147,43,_OMC_LIT147_data)struct { mmc_uint_t header; const char data[(43)+1]; } _OMC_LIT_STRUCT147
= { ((((mmc_uint_t)43)<<(3))+((1<<(3+3))+5)), "Expression.makeLBinary failed for operator "
}
;
399#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
400static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT148
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Operator_ADD__desc,_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))}};
401#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
402#define _OMC_LIT149_data"Expression.generateCrefsExpLstFromExp: fail for " "Expression.generateCrefsExpLstFromExp: fail for "
403static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT149,48,_OMC_LIT149_data)struct { mmc_uint_t header; const char data[(48)+1]; } _OMC_LIT_STRUCT149
= { ((((mmc_uint_t)48)<<(3))+((1<<(3+3))+5)), "Expression.generateCrefsExpLstFromExp: fail for "
}
;
404#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
405#define _OMC_LIT150_data"Expression.generateCrefsExpFromExp: fail for" "Expression.generateCrefsExpFromExp: fail for"
406static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,44,_OMC_LIT150_data)struct { mmc_uint_t header; const char data[(44)+1]; } _OMC_LIT_STRUCT150
= { ((((mmc_uint_t)44)<<(3))+((1<<(3+3))+5)), "Expression.generateCrefsExpFromExp: fail for"
}
;
407#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
408#define _OMC_LIT151_data"Warning: makeASUB: given expression: " "Warning: makeASUB: given expression: "
409static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,37,_OMC_LIT151_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT151
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "Warning: makeASUB: given expression: "
}
;
410#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
411#define _OMC_LIT152_data" contains a component reference!\n" " contains a component reference!\n"
412static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT152,33,_OMC_LIT152_data)struct { mmc_uint_t header; const char data[(33)+1]; } _OMC_LIT_STRUCT152
= { ((((mmc_uint_t)33)<<(3))+((1<<(3+3))+5)), " contains a component reference!\n"
}
;
413#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
414#define _OMC_LIT153_data" Subscripts exps: [" " Subscripts exps: ["
415static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT153,19,_OMC_LIT153_data)struct { mmc_uint_t header; const char data[(19)+1]; } _OMC_LIT_STRUCT153
= { ((((mmc_uint_t)19)<<(3))+((1<<(3+3))+5)), " Subscripts exps: ["
}
;
416#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
417#define _OMC_LIT154_data"," ","
418static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT154,1,_OMC_LIT154_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT154
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ","
}
;
419#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
420#define _OMC_LIT155_data"]\n" "]\n"
421static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT155,2,_OMC_LIT155_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT155
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "]\n"
}
;
422#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
423#define _OMC_LIT156_data"DAE.ASUB should not be used for component references, instead the subscripts should be added directly to the component reference!" "DAE.ASUB should not be used for component references, instead the subscripts should be added directly to the component reference!"
424static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,129,_OMC_LIT156_data)struct { mmc_uint_t header; const char data[(129)+1]; } _OMC_LIT_STRUCT156
= { ((((mmc_uint_t)129)<<(3))+((1<<(3+3))+5)), "DAE.ASUB should not be used for component references, instead the subscripts should be added directly to the component reference!"
}
;
425#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
426#define _OMC_LIT157_data"checkASUB" "checkASUB"
427static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,9,_OMC_LIT157_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT157
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "checkASUB"
}
;
428#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
429#define _OMC_LIT158_data"Prints out a warning if an ASUB is created from a CREF expression." "Prints out a warning if an ASUB is created from a CREF expression."
430static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT158,66,_OMC_LIT158_data)struct { mmc_uint_t header; const char data[(66)+1]; } _OMC_LIT_STRUCT158
= { ((((mmc_uint_t)66)<<(3))+((1<<(3+3))+5)), "Prints out a warning if an ASUB is created from a CREF expression."
}
;
431#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
432static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT159
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))}};
433#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
434static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT160
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(16))((void*)(((((mmc_uint_t) (16)) << 1)+0))),_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))}};
435#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
436#define _OMC_LIT161_data"Warning: Expression.makeCrefExp: cref " "Warning: Expression.makeCrefExp: cref "
437static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT161,38,_OMC_LIT161_data)struct { mmc_uint_t header; const char data[(38)+1]; } _OMC_LIT_STRUCT161
= { ((((mmc_uint_t)38)<<(3))+((1<<(3+3))+5)), "Warning: Expression.makeCrefExp: cref "
}
;
438#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
439#define _OMC_LIT162_data" was given type DAE.CREF.ty: " " was given type DAE.CREF.ty: "
440static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,29,_OMC_LIT162_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT162
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), " was given type DAE.CREF.ty: "
}
;
441#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
442#define _OMC_LIT163_data" is different from existing DAE.CREF.componentRef.ty: " " is different from existing DAE.CREF.componentRef.ty: "
443static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,54,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(54)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)54)<<(3))+((1<<(3+3))+5)), " is different from existing DAE.CREF.componentRef.ty: "
}
;
444#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
445#define _OMC_LIT164_data"checkDAECrefType" "checkDAECrefType"
446static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT164,16,_OMC_LIT164_data)struct { mmc_uint_t header; const char data[(16)+1]; } _OMC_LIT_STRUCT164
= { ((((mmc_uint_t)16)<<(3))+((1<<(3+3))+5)), "checkDAECrefType"
}
;
447#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
448#define _OMC_LIT165_data"Enables extra type checking for cref expressions." "Enables extra type checking for cref expressions."
449static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT165,49,_OMC_LIT165_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT165
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "Enables extra type checking for cref expressions."
}
;
450#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
451static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT166
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))}};
452#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
453static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT167
= { (((5) << 10) + (((3) & 255) << 2)),
{&Flags_DebugFlag_DEBUG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(15))((void*)(((((mmc_uint_t) (15)) << 1)+0))),_OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))}};
454#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
455static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT168,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT168
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))}};
456#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
457static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT169,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT169
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))}};
458#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
459static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT170
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))}};
460#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
461static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT171
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Type_T__BOOL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
462#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
463static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT172
= { (((8) << 10) + (((3) & 255) << 2)),
{&DAE_CallAttributes_CALL__ATTR__desc,_OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)),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))),_OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)),_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))}};
464#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
465static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT173
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Operator_DIV__desc,_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))}};
466#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
467static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT174,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT174
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Type_T__INTEGER__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
468#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
469static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT175,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT175
= { (((2) << 10) + (((6) & 255) << 2)),
{&DAE_Operator_DIV__desc,_OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))}};
470#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
471#define _OMC_LIT176_data"time" "time"
472static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT176,4,_OMC_LIT176_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT176
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "time"
}
;
473#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
474static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT177
= { (((4) << 10) + (((4) & 255) << 2)),
{&DAE_ComponentRef_CREF__IDENT__desc,_OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)),_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
475#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
476static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT178
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Type_T__STRING__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
477#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
478static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,2,7)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT179
= { (((2) << 10) + (((7) & 255) << 2)),
{&DAE_Type_T__CLOCK__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
479#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
480static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT180,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT180
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
481#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
482static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT181,3,9)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT181
= { (((3) << 10) + (((9) & 255) << 2)),
{&DAE_Type_T__ARRAY__desc,_OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)),_OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))}};
483#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
484static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT182,2,20)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT182
= { (((2) << 10) + (((20) & 255) << 2)),
{&DAE_Type_T__METALIST__desc,_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
485#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
486static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,2,28)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT183
= { (((2) << 10) + (((28) & 255) << 2)),
{&DAE_Type_T__METATYPE__desc,_OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))}};
487#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
488static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,2,22)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT184
= { (((2) << 10) + (((22) & 255) << 2)),
{&DAE_Type_T__METAOPTION__desc,_OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))}};
489#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
490static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,2,28)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT185
= { (((2) << 10) + (((28) & 255) << 2)),
{&DAE_Type_T__METATYPE__desc,_OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))}};
491#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
492#define _OMC_LIT186_data"- Expression.typeof failed for " "- Expression.typeof failed for "
493static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,31,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "- Expression.typeof failed for "
}
;
494#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
495#define _OMC_LIT187_data"array" "array"
496static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT187,5,_OMC_LIT187_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT187
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "array"
}
;
497#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
498#define _OMC_LIT188_data"checkModel" "checkModel"
499static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT188,10,_OMC_LIT188_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT188
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "checkModel"
}
;
500#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
501static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT189,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT189
= { (((1) << 10) + (((3) & 255) << 2)),
{&Flags_FlagVisibility_INTERNAL__desc,}};
502#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
503static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT190
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
504#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
505#define _OMC_LIT191_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."
506static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT191,70,_OMC_LIT191_data)struct { mmc_uint_t header; const char data[(70)+1]; } _OMC_LIT_STRUCT191
= { ((((mmc_uint_t)70)<<(3))+((1<<(3+3))+5)), "Set when checkModel is used to turn on specific features for checking."
}
;
507#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
508static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT192,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT192
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))}};
509#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
510static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT193,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT193
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(31))((void*)(((((mmc_uint_t) (31)) << 1)+0))),_OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)),_OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))}};
511#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
512#define _OMC_LIT194_data"- Expression.subscriptDimension failed on " "- Expression.subscriptDimension failed on "
513static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT194,42,_OMC_LIT194_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT194
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "- Expression.subscriptDimension failed on "
}
;
514#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
515#define _OMC_LIT195_data"- Expression.arrayAppend failed." "- Expression.arrayAppend failed."
516static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT195,32,_OMC_LIT195_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT195
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "- Expression.arrayAppend failed."
}
;
517#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
518#define _OMC_LIT196_data"- Expression.setOpType failed on unknown operator" "- Expression.setOpType failed on unknown operator"
519static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT196,49,_OMC_LIT196_data)struct { mmc_uint_t header; const char data[(49)+1]; } _OMC_LIT_STRUCT196
= { ((((mmc_uint_t)49)<<(3))+((1<<(3+3))+5)), "- Expression.setOpType failed on unknown operator"
}
;
520#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
521#define _OMC_LIT197_data"Expression.subscriptExp failed on " "Expression.subscriptExp failed on "
522static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT197,34,_OMC_LIT197_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT197
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "Expression.subscriptExp failed on "
}
;
523#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
524static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT198,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT198
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))}};
525#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
526static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,2,8)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT199
= { (((2) << 10) + (((8) & 255) << 2)),
{&DAE_Operator_UMINUS__desc,_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))}};
527#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
528static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT200,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT200
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0)))}};
529#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
530static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT201,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT201
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Subscript_INDEX__desc,_OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))}};
531#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
532static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT202
= { (((2) << 10) + (((3) & 255) << 2)),
{&DAE_Exp_ICONST__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(-1))((void*)(((((mmc_uint_t) (-1)) << 1)+0)))}};
533#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
534static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT203
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_Prefix_NOPRE__desc,}};
535#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
536static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT204,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT204
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_Operator_ADD__desc,}};
537#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
538static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT205
= { (((1) << 10) + (((4) & 255) << 2)),
{&Absyn_Operator_SUB__desc,}};
539#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
540static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT206,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT206
= { (((1) << 10) + (((5) & 255) << 2)),
{&Absyn_Operator_MUL__desc,}};
541#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
542static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT207,1,6)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT207
= { (((1) << 10) + (((6) & 255) << 2)),
{&Absyn_Operator_DIV__desc,}};
543#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
544static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT208,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT208
= { (((1) << 10) + (((7) & 255) << 2)),
{&Absyn_Operator_POW__desc,}};
545#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
546static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT209,1,9)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT209
= { (((1) << 10) + (((9) & 255) << 2)),
{&Absyn_Operator_UMINUS__desc,}};
547#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
548static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,1,17)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT210
= { (((1) << 10) + (((17) & 255) << 2)),
{&Absyn_Operator_AND__desc,}};
549#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
550static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT211,1,18)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT211
= { (((1) << 10) + (((18) & 255) << 2)),
{&Absyn_Operator_OR__desc,}};
551#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
552static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT212,1,19)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT212
= { (((1) << 10) + (((19) & 255) << 2)),
{&Absyn_Operator_NOT__desc,}};
553#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
554static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT213,1,20)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT213
= { (((1) << 10) + (((20) & 255) << 2)),
{&Absyn_Operator_LESS__desc,}};
555#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
556static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214,1,21)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT214
= { (((1) << 10) + (((21) & 255) << 2)),
{&Absyn_Operator_LESSEQ__desc,}};
557#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214)((void*)((char*)(&(_OMC_LIT_STRUCT214).header) + 3))
558static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT215,1,22)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT215
= { (((1) << 10) + (((22) & 255) << 2)),
{&Absyn_Operator_GREATER__desc,}};
559#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
560static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT216,1,23)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT216
= { (((1) << 10) + (((23) & 255) << 2)),
{&Absyn_Operator_GREATEREQ__desc,}};
561#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
562static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT217,1,24)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT217
= { (((1) << 10) + (((24) & 255) << 2)),
{&Absyn_Operator_EQUAL__desc,}};
563#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
564static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT218,1,25)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT218
= { (((1) << 10) + (((25) & 255) << 2)),
{&Absyn_Operator_NEQUAL__desc,}};
565#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
566static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT219,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT219
= { (((2) << 10) + (((3) & 255) << 2)),
{&Absyn_Exp_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
567#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
568static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT220,2,7)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT220
= { (((2) << 10) + (((7) & 255) << 2)),
{&Absyn_Exp_BOOL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
569#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
570static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT221,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT221
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))}};
571#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
572static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT222,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT222
= { (((2) << 10) + (((3) & 255) << 2)),
{&Absyn_Exp_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
573#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
574#define _OMC_LIT223_data"0.0" "0.0"
575static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT223,3,_OMC_LIT223_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT223
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "0.0"
}
;
576#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
577static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT224,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT224
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Exp_REAL__desc,_OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))}};
578#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
579#define _OMC_LIT225_data"Boolean" "Boolean"
580static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT225,7,_OMC_LIT225_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT225
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "Boolean"
}
;
581#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
582static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT226,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT226
= { (((3) << 10) + (((5) & 255) << 2)),
{&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
583#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
584static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT227,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT227
= { (((2) << 10) + (((5) & 255) << 2)),
{&Absyn_Exp_CREF__desc,_OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))}};
585#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
586static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT228
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Subscript_SUBSCRIPT__desc,_OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))}};
587#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
588static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT229,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT229
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_Subscript_NOSUB__desc,}};
589#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
590#define _OMC_LIT230_data"fill" "fill"
591static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT230,4,_OMC_LIT230_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT230
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "fill"
}
;
592#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
593static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT231,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT231
= { (((3) << 10) + (((5) & 255) << 2)),
{&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
594#define _OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT231)((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3))
595#define _OMC_LIT232_data"Internal Error, can not unelab ASUB\n" "Internal Error, can not unelab ASUB\n"
596static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT232,36,_OMC_LIT232_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT232
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "Internal Error, can not unelab ASUB\n"
}
;
597#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
598#define _OMC_LIT233_data"size" "size"
599static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT233,4,_OMC_LIT233_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT233
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "size"
}
;
600#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
601static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT234,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT234
= { (((3) << 10) + (((5) & 255) << 2)),
{&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
602#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
603#define _OMC_LIT235_data"Expression.unelabExp failed on: " "Expression.unelabExp failed on: "
604static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT235,32,_OMC_LIT235_data)struct { mmc_uint_t header; const char data[(32)+1]; } _OMC_LIT_STRUCT235
= { ((((mmc_uint_t)32)<<(3))+((1<<(3+3))+5)), "Expression.unelabExp failed on: "
}
;
605#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
606#include "util/modelica.h"
607
608#include "Expression_includes.h"
609
610
611/* default, do not make protected functions static */
612#if !defined(PROTECTED_FUNCTION_STATIC)
613#define PROTECTED_FUNCTION_STATIC
614#endif
615PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_consToListIgnoreSharedLiteralWork(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _acc);
616static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_consToListIgnoreSharedLiteralWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_consToListIgnoreSharedLiteralWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_consToListIgnoreSharedLiteralWorkomc_Expression_consToListIgnoreSharedLiteralWork,0}};
617#define boxvar_Expression_consToListIgnoreSharedLiteralWork((void*)((char*)(&(boxvar_lit_Expression_consToListIgnoreSharedLiteralWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_consToListIgnoreSharedLiteralWork)((void*)((char*)(&(boxvar_lit_Expression_consToListIgnoreSharedLiteralWork
).header) + 3))
618PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_containsCallTo__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_outContinue, modelica_metatype *out_outTpl);
619PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_containsCallTo__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outContinue, modelica_metatype *out_outTpl);
620static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_containsCallTo__traverser,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_containsCallTo__traverser
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_containsCallTo__traverser,0}};
621#define boxvar_Expression_containsCallTo__traverser((void*)((char*)(&(boxvar_lit_Expression_containsCallTo__traverser
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_containsCallTo__traverser)((void*)((char*)(&(boxvar_lit_Expression_containsCallTo__traverser
).header) + 3))
622PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_containsAnyCall__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inContainsCall, modelica_boolean *out_outContinue, modelica_boolean *out_outContainsCall);
623PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_containsAnyCall__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inContainsCall, modelica_metatype *out_outContinue, modelica_metatype *out_outContainsCall);
624static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_containsAnyCall__traverser,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_containsAnyCall__traverser
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_containsAnyCall__traverser,0}};
625#define boxvar_Expression_containsAnyCall__traverser((void*)((char*)(&(boxvar_lit_Expression_containsAnyCall__traverser
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_containsAnyCall__traverser)((void*)((char*)(&(boxvar_lit_Expression_containsAnyCall__traverser
).header) + 3))
626PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_createResidualExp4(threadData_t *threadData, modelica_string _f);
627PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_createResidualExp4(threadData_t *threadData, modelica_metatype _f);
628static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_createResidualExp4,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_createResidualExp4
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_createResidualExp4,0}};
629#define boxvar_Expression_createResidualExp4((void*)((char*)(&(boxvar_lit_Expression_createResidualExp4
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_createResidualExp4)((void*)((char*)(&(boxvar_lit_Expression_createResidualExp4
).header) + 3))
630PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_createResidualExp2(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2);
631static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_createResidualExp2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_createResidualExp2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_createResidualExp2omc_Expression_createResidualExp2,0}};
632#define boxvar_Expression_createResidualExp2((void*)((char*)(&(boxvar_lit_Expression_createResidualExp2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_createResidualExp2)((void*)((char*)(&(boxvar_lit_Expression_createResidualExp2
).header) + 3))
633PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_moveDivToMul(threadData_t *threadData, modelica_metatype _iExpLst, modelica_metatype _iExpLstAcc, modelica_metatype _iExpMuls, modelica_metatype *out_oExpMuls);
634static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_moveDivToMul,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_moveDivToMul
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_moveDivToMulomc_Expression_moveDivToMul,0}};
635#define boxvar_Expression_moveDivToMul((void*)((char*)(&(boxvar_lit_Expression_moveDivToMul).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_moveDivToMul)((void*)((char*)(&(boxvar_lit_Expression_moveDivToMul).header
) + 3))
636PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeMatrix(threadData_t *threadData, modelica_metatype _expl, modelica_integer _n);
637PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_makeMatrix(threadData_t *threadData, modelica_metatype _expl, modelica_metatype _n);
638static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_makeMatrix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_makeMatrix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_makeMatrix,0}};
639#define boxvar_Expression_makeMatrix((void*)((char*)(&(boxvar_lit_Expression_makeMatrix).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_makeMatrix)((void*)((char*)(&(boxvar_lit_Expression_makeMatrix).header
) + 3))
640PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_insertSubScripts(threadData_t *threadData, modelica_metatype _templSubScript, modelica_metatype _value, modelica_metatype _lstIn);
641static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_insertSubScripts,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_insertSubScripts
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_insertSubScriptsomc_Expression_insertSubScripts,0}};
642#define boxvar_Expression_insertSubScripts((void*)((char*)(&(boxvar_lit_Expression_insertSubScripts
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_insertSubScripts)((void*)((char*)(&(boxvar_lit_Expression_insertSubScripts
).header) + 3))
643PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingextendArrExp(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inExpanded, modelica_boolean *out_outExpanded);
644PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingextendArrExp(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inExpanded, modelica_metatype *out_outExpanded);
645static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traversingextendArrExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traversingextendArrExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traversingextendArrExp,0}};
646#define boxvar_Expression_traversingextendArrExp((void*)((char*)(&(boxvar_lit_Expression_traversingextendArrExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traversingextendArrExp)((void*)((char*)(&(boxvar_lit_Expression_traversingextendArrExp
).header) + 3))
647PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpDerPreStartList(threadData_t *threadData, modelica_metatype _inExpl, modelica_fnptr _rel, modelica_metatype _iext_arg, modelica_metatype *out_outA);
648static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpDerPreStartList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpDerPreStartList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpDerPreStartListomc_Expression_traverseExpDerPreStartList,0}};
649#define boxvar_Expression_traverseExpDerPreStartList((void*)((char*)(&(boxvar_lit_Expression_traverseExpDerPreStartList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpDerPreStartList)((void*)((char*)(&(boxvar_lit_Expression_traverseExpDerPreStartList
).header) + 3))
650PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpDerPreStart(threadData_t *threadData, modelica_metatype _inExp, modelica_fnptr _func, modelica_metatype _inTypeA, modelica_metatype *out_outA);
651static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpDerPreStart,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpDerPreStart
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpDerPreStartomc_Expression_traverseExpDerPreStart,0}};
652#define boxvar_Expression_traverseExpDerPreStart((void*)((char*)(&(boxvar_lit_Expression_traverseExpDerPreStart
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpDerPreStart)((void*)((char*)(&(boxvar_lit_Expression_traverseExpDerPreStart
).header) + 3))
653PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_fromAbsynOperator(threadData_t *threadData, modelica_metatype _aop, modelica_metatype _ty);
654static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_fromAbsynOperator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_fromAbsynOperator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_fromAbsynOperatoromc_Expression_fromAbsynOperator,0}};
655#define boxvar_Expression_fromAbsynOperator((void*)((char*)(&(boxvar_lit_Expression_fromAbsynOperator
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_fromAbsynOperator)((void*)((char*)(&(boxvar_lit_Expression_fromAbsynOperator
).header) + 3))
656PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_fromAbsynExpOpt(threadData_t *threadData, modelica_metatype _aoe);
657static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_fromAbsynExpOpt,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_fromAbsynExpOpt
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_fromAbsynExpOptomc_Expression_fromAbsynExpOpt,0}};
658#define boxvar_Expression_fromAbsynExpOpt((void*)((char*)(&(boxvar_lit_Expression_fromAbsynExpOpt)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_fromAbsynExpOpt)((void*)((char*)(&(boxvar_lit_Expression_fromAbsynExpOpt)
.header) + 3))
659PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_hashOp(threadData_t *threadData, modelica_metatype _op);
660PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_hashOp(threadData_t *threadData, modelica_metatype _op);
661static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_hashOp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_hashOp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_hashOp,0}};
662#define boxvar_Expression_hashOp((void*)((char*)(&(boxvar_lit_Expression_hashOp).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_hashOp)((void*)((char*)(&(boxvar_lit_Expression_hashOp).header) +
3))
663PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_hashReductionIter(threadData_t *threadData, modelica_metatype _iter);
664PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_hashReductionIter(threadData_t *threadData, modelica_metatype _iter);
665static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_hashReductionIter,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_hashReductionIter
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_hashReductionIter,0}};
666#define boxvar_Expression_hashReductionIter((void*)((char*)(&(boxvar_lit_Expression_hashReductionIter
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_hashReductionIter)((void*)((char*)(&(boxvar_lit_Expression_hashReductionIter
).header) + 3))
667PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_hashReductionInfo(threadData_t *threadData, modelica_metatype _info);
668PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_hashReductionInfo(threadData_t *threadData, modelica_metatype _info);
669static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_hashReductionInfo,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_hashReductionInfo
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_hashReductionInfo,0}};
670#define boxvar_Expression_hashReductionInfo((void*)((char*)(&(boxvar_lit_Expression_hashReductionInfo
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_hashReductionInfo)((void*)((char*)(&(boxvar_lit_Expression_hashReductionInfo
).header) + 3))
671PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_promoteExp3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTypes);
672static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_promoteExp3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_promoteExp3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_promoteExp3omc_Expression_promoteExp3,0}};
673#define boxvar_Expression_promoteExp3((void*)((char*)(&(boxvar_lit_Expression_promoteExp3).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_promoteExp3)((void*)((char*)(&(boxvar_lit_Expression_promoteExp3).header
) + 3))
674PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_promoteExp2(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inIsArray, modelica_integer _inDims, modelica_metatype _inTypes);
675PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_promoteExp2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inIsArray, modelica_metatype _inDims, modelica_metatype _inTypes);
676static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_promoteExp2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_promoteExp2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_promoteExp2,0}};
677#define boxvar_Expression_promoteExp2((void*)((char*)(&(boxvar_lit_Expression_promoteExp2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_promoteExp2)((void*)((char*)(&(boxvar_lit_Expression_promoteExp2).header
) + 3))
678PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makePromotedTypes(threadData_t *threadData, modelica_metatype _inDimensions, modelica_metatype _inElementType, modelica_metatype _inAccumTypes);
679static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_makePromotedTypes,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_makePromotedTypes
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_makePromotedTypesomc_Expression_makePromotedTypes,0}};
680#define boxvar_Expression_makePromotedTypes((void*)((char*)(&(boxvar_lit_Expression_makePromotedTypes
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_makePromotedTypes)((void*)((char*)(&(boxvar_lit_Expression_makePromotedTypes
).header) + 3))
681PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_splitRecord2(threadData_t *threadData, modelica_metatype _var, modelica_metatype _cr);
682static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_splitRecord2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_splitRecord2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_splitRecord2omc_Expression_splitRecord2,0}};
683#define boxvar_Expression_splitRecord2((void*)((char*)(&(boxvar_lit_Expression_splitRecord2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_splitRecord2)((void*)((char*)(&(boxvar_lit_Expression_splitRecord2).header
) + 3))
684PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_priorityLBinop(threadData_t *threadData, modelica_metatype _inOp);
685PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_priorityLBinop(threadData_t *threadData, modelica_metatype _inOp);
686static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_priorityLBinop,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_priorityLBinop
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_priorityLBinop,0}};
687#define boxvar_Expression_priorityLBinop((void*)((char*)(&(boxvar_lit_Expression_priorityLBinop).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_priorityLBinop)((void*)((char*)(&(boxvar_lit_Expression_priorityLBinop).
header) + 3))
688PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_priorityBinopRhs(threadData_t *threadData, modelica_metatype _inOp);
689PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_priorityBinopRhs(threadData_t *threadData, modelica_metatype _inOp);
690static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_priorityBinopRhs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_priorityBinopRhs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_priorityBinopRhs,0}};
691#define boxvar_Expression_priorityBinopRhs((void*)((char*)(&(boxvar_lit_Expression_priorityBinopRhs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_priorityBinopRhs)((void*)((char*)(&(boxvar_lit_Expression_priorityBinopRhs
).header) + 3))
692PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_priorityBinopLhs(threadData_t *threadData, modelica_metatype _inOp);
693PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_priorityBinopLhs(threadData_t *threadData, modelica_metatype _inOp);
694static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_priorityBinopLhs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_priorityBinopLhs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_priorityBinopLhs,0}};
695#define boxvar_Expression_priorityBinopLhs((void*)((char*)(&(boxvar_lit_Expression_priorityBinopLhs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_priorityBinopLhs)((void*)((char*)(&(boxvar_lit_Expression_priorityBinopLhs
).header) + 3))
696PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isAssociativeOp(threadData_t *threadData, modelica_metatype _inOperator);
697PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isAssociativeOp(threadData_t *threadData, modelica_metatype _inOperator);
698static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isAssociativeOp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isAssociativeOp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isAssociativeOp,0}};
699#define boxvar_Expression_isAssociativeOp((void*)((char*)(&(boxvar_lit_Expression_isAssociativeOp)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isAssociativeOp)((void*)((char*)(&(boxvar_lit_Expression_isAssociativeOp)
.header) + 3))
700PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isAssociativeExp(threadData_t *threadData, modelica_metatype _inExp);
701PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isAssociativeExp(threadData_t *threadData, modelica_metatype _inExp);
702static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isAssociativeExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isAssociativeExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isAssociativeExp,0}};
703#define boxvar_Expression_isAssociativeExp((void*)((char*)(&(boxvar_lit_Expression_isAssociativeExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isAssociativeExp)((void*)((char*)(&(boxvar_lit_Expression_isAssociativeExp
).header) + 3))
704PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_shouldParenthesize2(threadData_t *threadData, modelica_integer _inPrioDiff, modelica_metatype _inOperand, modelica_boolean _inLhs);
705PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_shouldParenthesize2(threadData_t *threadData, modelica_metatype _inPrioDiff, modelica_metatype _inOperand, modelica_metatype _inLhs);
706static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_shouldParenthesize2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_shouldParenthesize2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_shouldParenthesize2,0}};
707#define boxvar_Expression_shouldParenthesize2((void*)((char*)(&(boxvar_lit_Expression_shouldParenthesize2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_shouldParenthesize2)((void*)((char*)(&(boxvar_lit_Expression_shouldParenthesize2
).header) + 3))
708PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeEnumLiteral(threadData_t *threadData, modelica_metatype _name, modelica_integer _index, modelica_integer *out_newIndex);
709PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_makeEnumLiteral(threadData_t *threadData, modelica_metatype _name, modelica_metatype _index, modelica_metatype *out_newIndex);
710static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_makeEnumLiteral,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_makeEnumLiteral
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_makeEnumLiteral,0}};
711#define boxvar_Expression_makeEnumLiteral((void*)((char*)(&(boxvar_lit_Expression_makeEnumLiteral)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_makeEnumLiteral)((void*)((char*)(&(boxvar_lit_Expression_makeEnumLiteral)
.header) + 3))
712PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_opComplexity(threadData_t *threadData, modelica_metatype _op);
713PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_opComplexity(threadData_t *threadData, modelica_metatype _op);
714static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_opComplexity,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_opComplexity
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_opComplexity,0}};
715#define boxvar_Expression_opComplexity((void*)((char*)(&(boxvar_lit_Expression_opComplexity).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_opComplexity)((void*)((char*)(&(boxvar_lit_Expression_opComplexity).header
) + 3))
716PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_tpComplexity(threadData_t *threadData, modelica_metatype _tp);
717PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_tpComplexity(threadData_t *threadData, modelica_metatype _tp);
718static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_tpComplexity,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_tpComplexity
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_tpComplexity,0}};
719#define boxvar_Expression_tpComplexity((void*)((char*)(&(boxvar_lit_Expression_tpComplexity).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_tpComplexity)((void*)((char*)(&(boxvar_lit_Expression_tpComplexity).header
) + 3))
720PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_complexityBuiltin(threadData_t *threadData, modelica_string _name, modelica_metatype _tp);
721PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_complexityBuiltin(threadData_t *threadData, modelica_metatype _name, modelica_metatype _tp);
722static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_complexityBuiltin,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_complexityBuiltin
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_complexityBuiltin,0}};
723#define boxvar_Expression_complexityBuiltin((void*)((char*)(&(boxvar_lit_Expression_complexityBuiltin
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_complexityBuiltin)((void*)((char*)(&(boxvar_lit_Expression_complexityBuiltin
).header) + 3))
724PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_complexityTraverse2(threadData_t *threadData, modelica_metatype _exp, modelica_integer _complexity_, modelica_integer *out_outComplexity);
725PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_complexityTraverse2(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _complexity_, modelica_metatype *out_outComplexity);
726static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_complexityTraverse2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_complexityTraverse2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_complexityTraverse2,0}};
727#define boxvar_Expression_complexityTraverse2((void*)((char*)(&(boxvar_lit_Expression_complexityTraverse2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_complexityTraverse2)((void*)((char*)(&(boxvar_lit_Expression_complexityTraverse2
).header) + 3))
728PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseReductionIterators(threadData_t *threadData, modelica_metatype _D_24in_iters, modelica_fnptr _func, modelica_metatype _D_24in_arg, modelica_metatype *out_arg);
729static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIterators,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseReductionIterators
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseReductionIteratorsomc_Expression_traverseReductionIterators,0}};
730#define boxvar_Expression_traverseReductionIterators((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIterators
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIterators)((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIterators
).header) + 3))
731PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseReductionIterator(threadData_t *threadData, modelica_metatype _iter, modelica_fnptr _func, modelica_metatype _iarg, modelica_metatype *out_outArg);
732static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIterator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseReductionIterator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseReductionIteratoromc_Expression_traverseReductionIterator,0}};
733#define boxvar_Expression_traverseReductionIterator((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIterator
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIterator)((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIterator
).header) + 3))
734PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseReductionIteratorsTopDown(threadData_t *threadData, modelica_metatype _inIters, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
735static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIteratorsTopDown,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseReductionIteratorsTopDown
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseReductionIteratorsTopDownomc_Expression_traverseReductionIteratorsTopDown,0}};
736#define boxvar_Expression_traverseReductionIteratorsTopDown((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIteratorsTopDown
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIteratorsTopDown)((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIteratorsTopDown
).header) + 3))
737PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseReductionIteratorTopDown(threadData_t *threadData, modelica_metatype _iter, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
738static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIteratorTopDown,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseReductionIteratorTopDown
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseReductionIteratorTopDownomc_Expression_traverseReductionIteratorTopDown,0}};
739#define boxvar_Expression_traverseReductionIteratorTopDown((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIteratorTopDown
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIteratorTopDown)((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIteratorTopDown
).header) + 3))
740PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseReductionIteratorBidir(threadData_t *threadData, modelica_metatype _inIter, modelica_fnptr _inEnterFunc, modelica_fnptr _inExitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
741static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIteratorBidir,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseReductionIteratorBidir
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseReductionIteratorBidiromc_Expression_traverseReductionIteratorBidir,0}};
742#define boxvar_Expression_traverseReductionIteratorBidir((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIteratorBidir
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseReductionIteratorBidir)((void*)((char*)(&(boxvar_lit_Expression_traverseReductionIteratorBidir
).header) + 3))
743PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_subscriptContain2(threadData_t *threadData, modelica_integer _inInt, modelica_metatype _inExp2);
744PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_subscriptContain2(threadData_t *threadData, modelica_metatype _inInt, modelica_metatype _inExp2);
745static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_subscriptContain2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_subscriptContain2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_subscriptContain2,0}};
746#define boxvar_Expression_subscriptContain2((void*)((char*)(&(boxvar_lit_Expression_subscriptContain2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_subscriptContain2)((void*)((char*)(&(boxvar_lit_Expression_subscriptContain2
).header) + 3))
747PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_expStructuralEqualListLst(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2);
748PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expStructuralEqualListLst(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2);
749static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_expStructuralEqualListLst,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_expStructuralEqualListLst
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_expStructuralEqualListLst,0}};
750#define boxvar_Expression_expStructuralEqualListLst((void*)((char*)(&(boxvar_lit_Expression_expStructuralEqualListLst
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_expStructuralEqualListLst)((void*)((char*)(&(boxvar_lit_Expression_expStructuralEqualListLst
).header) + 3))
751PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_compareListList(threadData_t *threadData, modelica_metatype _inExpl1, modelica_metatype _inExpl2);
752PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_compareListList(threadData_t *threadData, modelica_metatype _inExpl1, modelica_metatype _inExpl2);
753static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_compareListList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_compareListList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_compareListList,0}};
754#define boxvar_Expression_compareListList((void*)((char*)(&(boxvar_lit_Expression_compareListList)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_compareListList)((void*)((char*)(&(boxvar_lit_Expression_compareListList)
.header) + 3))
755PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_compareList(threadData_t *threadData, modelica_metatype _inExpl1, modelica_metatype _inExpl2);
756PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_compareList(threadData_t *threadData, modelica_metatype _inExpl1, modelica_metatype _inExpl2);
757static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_compareList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_compareList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_compareList,0}};
758#define boxvar_Expression_compareList((void*)((char*)(&(boxvar_lit_Expression_compareList).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_compareList)((void*)((char*)(&(boxvar_lit_Expression_compareList).header
) + 3))
759PROTECTED_FUNCTION_STATIC modelica_integer omc_Expression_compareOpt(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2);
760PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_compareOpt(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2);
761static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_compareOpt,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_compareOpt
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_compareOpt,0}};
762#define boxvar_Expression_compareOpt((void*)((char*)(&(boxvar_lit_Expression_compareOpt).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_compareOpt)((void*)((char*)(&(boxvar_lit_Expression_compareOpt).header
) + 3))
763PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_equalTypesComplexVars(threadData_t *threadData, modelica_metatype _inVars1, modelica_metatype _inVars2);
764PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_equalTypesComplexVars(threadData_t *threadData, modelica_metatype _inVars1, modelica_metatype _inVars2);
765static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_equalTypesComplexVars,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_equalTypesComplexVars
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_equalTypesComplexVars,0}};
766#define boxvar_Expression_equalTypesComplexVars((void*)((char*)(&(boxvar_lit_Expression_equalTypesComplexVars
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_equalTypesComplexVars)((void*)((char*)(&(boxvar_lit_Expression_equalTypesComplexVars
).header) + 3))
767PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isConstValueWorkListList(threadData_t *threadData, modelica_metatype _inExps);
768PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isConstValueWorkListList(threadData_t *threadData, modelica_metatype _inExps);
769static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isConstValueWorkListList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isConstValueWorkListList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isConstValueWorkListList,0}};
770#define boxvar_Expression_isConstValueWorkListList((void*)((char*)(&(boxvar_lit_Expression_isConstValueWorkListList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isConstValueWorkListList)((void*)((char*)(&(boxvar_lit_Expression_isConstValueWorkListList
).header) + 3))
771PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isConstValueWorkList(threadData_t *threadData, modelica_metatype _inExps);
772PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isConstValueWorkList(threadData_t *threadData, modelica_metatype _inExps);
773static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isConstValueWorkList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isConstValueWorkList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isConstValueWorkList,0}};
774#define boxvar_Expression_isConstValueWorkList((void*)((char*)(&(boxvar_lit_Expression_isConstValueWorkList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isConstValueWorkList)((void*)((char*)(&(boxvar_lit_Expression_isConstValueWorkList
).header) + 3))
775PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isConstWorkListList(threadData_t *threadData, modelica_metatype _inExps);
776PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isConstWorkListList(threadData_t *threadData, modelica_metatype _inExps);
777static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isConstWorkListList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isConstWorkListList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isConstWorkListList,0}};
778#define boxvar_Expression_isConstWorkListList((void*)((char*)(&(boxvar_lit_Expression_isConstWorkListList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isConstWorkListList)((void*)((char*)(&(boxvar_lit_Expression_isConstWorkListList
).header) + 3))
779PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isConstValueWork(threadData_t *threadData, modelica_metatype _inExp);
780PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isConstValueWork(threadData_t *threadData, modelica_metatype _inExp);
781static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isConstValueWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isConstValueWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isConstValueWork,0}};
782#define boxvar_Expression_isConstValueWork((void*)((char*)(&(boxvar_lit_Expression_isConstValueWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isConstValueWork)((void*)((char*)(&(boxvar_lit_Expression_isConstValueWork
).header) + 3))
783PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isConstWork(threadData_t *threadData, modelica_metatype _inExp);
784PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isConstWork(threadData_t *threadData, modelica_metatype _inExp);
785static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isConstWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isConstWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isConstWork,0}};
786#define boxvar_Expression_isConstWork((void*)((char*)(&(boxvar_lit_Expression_isConstWork).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isConstWork)((void*)((char*)(&(boxvar_lit_Expression_isConstWork).header
) + 3))
787PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_isEvaluatedConstWork(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inRes);
788PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isEvaluatedConstWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inRes);
789static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isEvaluatedConstWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isEvaluatedConstWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isEvaluatedConstWork,0}};
790#define boxvar_Expression_isEvaluatedConstWork((void*)((char*)(&(boxvar_lit_Expression_isEvaluatedConstWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isEvaluatedConstWork)((void*)((char*)(&(boxvar_lit_Expression_isEvaluatedConstWork
).header) + 3))
791PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_containsRecordTypeWork(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inRec, modelica_boolean *out_cont, modelica_boolean *out_outRec);
792PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_containsRecordTypeWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inRec, modelica_metatype *out_cont, modelica_metatype *out_outRec);
793static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_containsRecordTypeWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_containsRecordTypeWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_containsRecordTypeWork,0}};
794#define boxvar_Expression_containsRecordTypeWork((void*)((char*)(&(boxvar_lit_Expression_containsRecordTypeWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_containsRecordTypeWork)((void*)((char*)(&(boxvar_lit_Expression_containsRecordTypeWork
).header) + 3))
795PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_isImpureWork(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _isImpure, modelica_boolean *out_cont, modelica_boolean *out_outImpure);
796PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isImpureWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _isImpure, modelica_metatype *out_cont, modelica_metatype *out_outImpure);
797static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_isImpureWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_isImpureWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_isImpureWork,0}};
798#define boxvar_Expression_isImpureWork((void*)((char*)(&(boxvar_lit_Expression_isImpureWork).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_isImpureWork)((void*)((char*)(&(boxvar_lit_Expression_isImpureWork).header
) + 3))
799PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpTopDownSubs(threadData_t *threadData, modelica_metatype _inSubscript, modelica_fnptr _rel, modelica_metatype _iarg, modelica_metatype *out_arg);
800static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpTopDownSubs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpTopDownSubs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpTopDownSubsomc_Expression_traverseExpTopDownSubs,0}};
801#define boxvar_Expression_traverseExpTopDownSubs((void*)((char*)(&(boxvar_lit_Expression_traverseExpTopDownSubs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpTopDownSubs)((void*)((char*)(&(boxvar_lit_Expression_traverseExpTopDownSubs
).header) + 3))
802PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpBidirSubs(threadData_t *threadData, modelica_metatype _inSubscript, modelica_fnptr _inEnterFunc, modelica_fnptr _inExitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
803static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpBidirSubs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpBidirSubs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpBidirSubsomc_Expression_traverseExpBidirSubs,0}};
804#define boxvar_Expression_traverseExpBidirSubs((void*)((char*)(&(boxvar_lit_Expression_traverseExpBidirSubs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpBidirSubs)((void*)((char*)(&(boxvar_lit_Expression_traverseExpBidirSubs
).header) + 3))
805PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpSubs(threadData_t *threadData, modelica_metatype _inSubscript, modelica_fnptr _rel, modelica_metatype _iarg, modelica_metatype *out_outArg);
806static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpSubs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpSubs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpSubsomc_Expression_traverseExpSubs,0}};
807#define boxvar_Expression_traverseExpSubs((void*)((char*)(&(boxvar_lit_Expression_traverseExpSubs)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpSubs)((void*)((char*)(&(boxvar_lit_Expression_traverseExpSubs)
.header) + 3))
808PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpBidirSubExps(threadData_t *threadData, modelica_metatype _inExp, modelica_fnptr _inEnterFunc, modelica_fnptr _inExitFunc, modelica_metatype _inArg, modelica_metatype *out_outArg);
809static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpBidirSubExps,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpBidirSubExps
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpBidirSubExpsomc_Expression_traverseExpBidirSubExps,0}};
810#define boxvar_Expression_traverseExpBidirSubExps((void*)((char*)(&(boxvar_lit_Expression_traverseExpBidirSubExps
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpBidirSubExps)((void*)((char*)(&(boxvar_lit_Expression_traverseExpBidirSubExps
).header) + 3))
811PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingDivExpFinder(threadData_t *threadData, modelica_metatype _e, modelica_metatype _exps, modelica_metatype *out_acc);
812static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traversingDivExpFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traversingDivExpFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traversingDivExpFinderomc_Expression_traversingDivExpFinder,0}};
813#define boxvar_Expression_traversingDivExpFinder((void*)((char*)(&(boxvar_lit_Expression_traversingDivExpFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traversingDivExpFinder)((void*)((char*)(&(boxvar_lit_Expression_traversingDivExpFinder
).header) + 3))
814PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingCrefFinder(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
815static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traversingCrefFinder,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traversingCrefFinder
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traversingCrefFinderomc_Expression_traversingCrefFinder,0}};
816#define boxvar_Expression_traversingCrefFinder((void*)((char*)(&(boxvar_lit_Expression_traversingCrefFinder
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traversingCrefFinder)((void*)((char*)(&(boxvar_lit_Expression_traversingCrefFinder
).header) + 3))
817PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expHasCrefInSmoothZeroWork(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_metatype *out_tpl);
818static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_expHasCrefInSmoothZeroWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_expHasCrefInSmoothZeroWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_expHasCrefInSmoothZeroWorkomc_Expression_expHasCrefInSmoothZeroWork,0}};
819#define boxvar_Expression_expHasCrefInSmoothZeroWork((void*)((char*)(&(boxvar_lit_Expression_expHasCrefInSmoothZeroWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_expHasCrefInSmoothZeroWork)((void*)((char*)(&(boxvar_lit_Expression_expHasCrefInSmoothZeroWork
).header) + 3))
820PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingexpHasCrefNoPreOrStart(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
821PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingexpHasCrefNoPreOrStart(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
822static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traversingexpHasCrefNoPreOrStart,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traversingexpHasCrefNoPreOrStart
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traversingexpHasCrefNoPreOrStart,0}};
823#define boxvar_Expression_traversingexpHasCrefNoPreOrStart((void*)((char*)(&(boxvar_lit_Expression_traversingexpHasCrefNoPreOrStart
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traversingexpHasCrefNoPreOrStart)((void*)((char*)(&(boxvar_lit_Expression_traversingexpHasCrefNoPreOrStart
).header) + 3))
824PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingexpHasPrevious(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inHasIt, modelica_boolean *out_cont, modelica_boolean *out_outHasIt);
825PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingexpHasPrevious(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inHasIt, modelica_metatype *out_cont, modelica_metatype *out_outHasIt);
826static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traversingexpHasPrevious,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traversingexpHasPrevious
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traversingexpHasPrevious,0}};
827#define boxvar_Expression_traversingexpHasPrevious((void*)((char*)(&(boxvar_lit_Expression_traversingexpHasPrevious
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traversingexpHasPrevious)((void*)((char*)(&(boxvar_lit_Expression_traversingexpHasPrevious
).header) + 3))
828PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingexpHasPre(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inHasIt, modelica_boolean *out_cont, modelica_boolean *out_outHasIt);
829PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingexpHasPre(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inHasIt, modelica_metatype *out_cont, modelica_metatype *out_outHasIt);
830static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traversingexpHasPre,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traversingexpHasPre
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traversingexpHasPre,0}};
831#define boxvar_Expression_traversingexpHasPre((void*)((char*)(&(boxvar_lit_Expression_traversingexpHasPre
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traversingexpHasPre)((void*)((char*)(&(boxvar_lit_Expression_traversingexpHasPre
).header) + 3))
832PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getLhsCrefsFromStatement(threadData_t *threadData, modelica_metatype _inStmt);
833static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_getLhsCrefsFromStatement,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_getLhsCrefsFromStatement
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_getLhsCrefsFromStatementomc_Expression_getLhsCrefsFromStatement,0}};
834#define boxvar_Expression_getLhsCrefsFromStatement((void*)((char*)(&(boxvar_lit_Expression_getLhsCrefsFromStatement
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_getLhsCrefsFromStatement)((void*)((char*)(&(boxvar_lit_Expression_getLhsCrefsFromStatement
).header) + 3))
835PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpTypeDims2(threadData_t *threadData, modelica_metatype _inDims, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_boolean *out_outChanged);
836PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traverseExpTypeDims2(threadData_t *threadData, modelica_metatype _inDims, modelica_fnptr _inFunc, modelica_metatype _inArg, modelica_metatype *out_outArg, modelica_metatype *out_outChanged);
837static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpTypeDims2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpTypeDims2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpTypeDims2,0}};
838#define boxvar_Expression_traverseExpTypeDims2((void*)((char*)(&(boxvar_lit_Expression_traverseExpTypeDims2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpTypeDims2)((void*)((char*)(&(boxvar_lit_Expression_traverseExpTypeDims2
).header) + 3))
839PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpMatrixTopDown(threadData_t *threadData, modelica_metatype _inMatrix, modelica_fnptr _func, modelica_metatype _inTypeA, modelica_metatype *out_outTypeA);
840static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpMatrixTopDown,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpMatrixTopDown
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpMatrixTopDownomc_Expression_traverseExpMatrixTopDown,0}};
841#define boxvar_Expression_traverseExpMatrixTopDown((void*)((char*)(&(boxvar_lit_Expression_traverseExpMatrixTopDown
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpMatrixTopDown)((void*)((char*)(&(boxvar_lit_Expression_traverseExpMatrixTopDown
).header) + 3))
842PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpTopDown1(threadData_t *threadData, modelica_boolean _cont, modelica_metatype _inExp, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
843PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traverseExpTopDown1(threadData_t *threadData, modelica_metatype _cont, modelica_metatype _inExp, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
844static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpTopDown1,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpTopDown1
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpTopDown1,0}};
845#define boxvar_Expression_traverseExpTopDown1((void*)((char*)(&(boxvar_lit_Expression_traverseExpTopDown1
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpTopDown1)((void*)((char*)(&(boxvar_lit_Expression_traverseExpTopDown1
).header) + 3))
846PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpTopDownClockHelper(threadData_t *threadData, modelica_metatype _inClk, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
847static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpTopDownClockHelper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpTopDownClockHelper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpTopDownClockHelperomc_Expression_traverseExpTopDownClockHelper,0}};
848#define boxvar_Expression_traverseExpTopDownClockHelper((void*)((char*)(&(boxvar_lit_Expression_traverseExpTopDownClockHelper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpTopDownClockHelper)((void*)((char*)(&(boxvar_lit_Expression_traverseExpTopDownClockHelper
).header) + 3))
849PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpClk(threadData_t *threadData, modelica_metatype _inClk, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
850static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpClk,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpClk
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpClkomc_Expression_traverseExpClk,0}};
851#define boxvar_Expression_traverseExpClk((void*)((char*)(&(boxvar_lit_Expression_traverseExpClk).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpClk)((void*)((char*)(&(boxvar_lit_Expression_traverseExpClk).
header) + 3))
852PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpMatrix(threadData_t *threadData, modelica_metatype _inMatrix, modelica_fnptr _func, modelica_metatype _inTypeA, modelica_metatype *out_outTypeA);
853static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_traverseExpMatrix,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_traverseExpMatrix
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_traverseExpMatrixomc_Expression_traverseExpMatrix,0}};
854#define boxvar_Expression_traverseExpMatrix((void*)((char*)(&(boxvar_lit_Expression_traverseExpMatrix
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_traverseExpMatrix)((void*)((char*)(&(boxvar_lit_Expression_traverseExpMatrix
).header) + 3))
855PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_replaceExpWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_otpl);
856PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_replaceExpWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_otpl);
857static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_replaceExpWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_replaceExpWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_replaceExpWork,0}};
858#define boxvar_Expression_replaceExpWork((void*)((char*)(&(boxvar_lit_Expression_replaceExpWork).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_replaceExpWork)((void*)((char*)(&(boxvar_lit_Expression_replaceExpWork).
header) + 3))
859PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_arrayFill2(threadData_t *threadData, modelica_metatype _iDims, modelica_metatype _inExp);
860static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_arrayFill2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_arrayFill2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_arrayFill2omc_Expression_arrayFill2,0}};
861#define boxvar_Expression_arrayFill2((void*)((char*)(&(boxvar_lit_Expression_arrayFill2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_arrayFill2)((void*)((char*)(&(boxvar_lit_Expression_arrayFill2).header
) + 3))
862PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_listToArray3(threadData_t *threadData, modelica_metatype _inList, modelica_metatype _iDim);
863static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_listToArray3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_listToArray3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_listToArray3omc_Expression_listToArray3,0}};
864#define boxvar_Expression_listToArray3((void*)((char*)(&(boxvar_lit_Expression_listToArray3).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_listToArray3)((void*)((char*)(&(boxvar_lit_Expression_listToArray3).header
) + 3))
865PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_listToArray2(threadData_t *threadData, modelica_metatype _inList, modelica_metatype _iDims, modelica_metatype _inType);
866static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_listToArray2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_listToArray2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_listToArray2omc_Expression_listToArray2,0}};
867#define boxvar_Expression_listToArray2((void*)((char*)(&(boxvar_lit_Expression_listToArray2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_listToArray2)((void*)((char*)(&(boxvar_lit_Expression_listToArray2).header
) + 3))
868PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_checkIfOther(threadData_t *threadData, modelica_metatype _inTp);
869static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_checkIfOther,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_checkIfOther
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_checkIfOtheromc_Expression_checkIfOther,0}};
870#define boxvar_Expression_checkIfOther((void*)((char*)(&(boxvar_lit_Expression_checkIfOther).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_checkIfOther)((void*)((char*)(&(boxvar_lit_Expression_checkIfOther).header
) + 3))
871PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeSumWork(threadData_t *threadData, modelica_metatype _inExpLst, modelica_boolean _simplify);
872PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_makeSumWork(threadData_t *threadData, modelica_metatype _inExpLst, modelica_metatype _simplify);
873static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_makeSumWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_makeSumWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_makeSumWork,0}};
874#define boxvar_Expression_makeSumWork((void*)((char*)(&(boxvar_lit_Expression_makeSumWork).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_makeSumWork)((void*)((char*)(&(boxvar_lit_Expression_makeSumWork).header
) + 3))
875PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expandFactorsWork2(threadData_t *threadData, modelica_metatype _inAcc, modelica_boolean _doInverseFactors);
876PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expandFactorsWork2(threadData_t *threadData, modelica_metatype _inAcc, modelica_metatype _doInverseFactors);
877static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_expandFactorsWork2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_expandFactorsWork2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_expandFactorsWork2,0}};
878#define boxvar_Expression_expandFactorsWork2((void*)((char*)(&(boxvar_lit_Expression_expandFactorsWork2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_expandFactorsWork2)((void*)((char*)(&(boxvar_lit_Expression_expandFactorsWork2
).header) + 3))
879PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expandFactorsWork3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_boolean _doInverseFactors);
880PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expandFactorsWork3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_metatype _doInverseFactors);
881static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_expandFactorsWork3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_expandFactorsWork3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_expandFactorsWork3,0}};
882#define boxvar_Expression_expandFactorsWork3((void*)((char*)(&(boxvar_lit_Expression_expandFactorsWork3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_expandFactorsWork3)((void*)((char*)(&(boxvar_lit_Expression_expandFactorsWork3
).header) + 3))
883PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expandFactorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_boolean _doInverseFactors);
884PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expandFactorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_metatype _doInverseFactors);
885static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_expandFactorsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_expandFactorsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_expandFactorsWork,0}};
886#define boxvar_Expression_expandFactorsWork((void*)((char*)(&(boxvar_lit_Expression_expandFactorsWork
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_expandFactorsWork)((void*)((char*)(&(boxvar_lit_Expression_expandFactorsWork
).header) + 3))
887PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_factorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_boolean _doInverseFactors);
888PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_factorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_metatype _doInverseFactors);
889static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_factorsWork,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_factorsWork
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_factorsWork,0}};
890#define boxvar_Expression_factorsWork((void*)((char*)(&(boxvar_lit_Expression_factorsWork).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_factorsWork)((void*)((char*)(&(boxvar_lit_Expression_factorsWork).header
) + 3))
891PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_terms2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inAcc, modelica_boolean _neg);
892PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_terms2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inAcc, modelica_metatype _neg);
893static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_terms2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_terms2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_terms2,0}};
894#define boxvar_Expression_terms2((void*)((char*)(&(boxvar_lit_Expression_terms2).header) +
3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_terms2)((void*)((char*)(&(boxvar_lit_Expression_terms2).header) +
3))
895PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getAllCrefsExpanded2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inCrefList, modelica_metatype *out_outCrefList);
896static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_getAllCrefsExpanded2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_getAllCrefsExpanded2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_getAllCrefsExpanded2omc_Expression_getAllCrefsExpanded2,0}};
897#define boxvar_Expression_getAllCrefsExpanded2((void*)((char*)(&(boxvar_lit_Expression_getAllCrefsExpanded2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_getAllCrefsExpanded2)((void*)((char*)(&(boxvar_lit_Expression_getAllCrefsExpanded2
).header) + 3))
898PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getAllCrefs2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inCrefList, modelica_metatype *out_outCrefList);
899static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_getAllCrefs2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_getAllCrefs2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_getAllCrefs2omc_Expression_getAllCrefs2,0}};
900#define boxvar_Expression_getAllCrefs2((void*)((char*)(&(boxvar_lit_Expression_getAllCrefs2).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_getAllCrefs2)((void*)((char*)(&(boxvar_lit_Expression_getAllCrefs2).header
) + 3))
901PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_typeofRelation(threadData_t *threadData, modelica_metatype _inType);
902static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_typeofRelation,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_typeofRelation
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_typeofRelationomc_Expression_typeofRelation,0}};
903#define boxvar_Expression_typeofRelation((void*)((char*)(&(boxvar_lit_Expression_typeofRelation).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_typeofRelation)((void*)((char*)(&(boxvar_lit_Expression_typeofRelation).
header) + 3))
904PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getComplexContentsInCall(threadData_t *threadData, modelica_metatype _expIn);
905static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_getComplexContentsInCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_getComplexContentsInCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_getComplexContentsInCallomc_Expression_getComplexContentsInCall,0}};
906#define boxvar_Expression_getComplexContentsInCall((void*)((char*)(&(boxvar_lit_Expression_getComplexContentsInCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_getComplexContentsInCall)((void*)((char*)(&(boxvar_lit_Expression_getComplexContentsInCall
).header) + 3))
907PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeASUBsForDimension(threadData_t *threadData, modelica_metatype _eIn);
908static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_makeASUBsForDimension,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_makeASUBsForDimension
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_makeASUBsForDimensionomc_Expression_makeASUBsForDimension,0}};
909#define boxvar_Expression_makeASUBsForDimension((void*)((char*)(&(boxvar_lit_Expression_makeASUBsForDimension
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_makeASUBsForDimension)((void*)((char*)(&(boxvar_lit_Expression_makeASUBsForDimension
).header) + 3))
910PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeScalarOpFromArrayOp(threadData_t *threadData, modelica_metatype _inOperator, modelica_metatype _inType);
911static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_makeScalarOpFromArrayOp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_makeScalarOpFromArrayOp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_makeScalarOpFromArrayOpomc_Expression_makeScalarOpFromArrayOp,0}};
912#define boxvar_Expression_makeScalarOpFromArrayOp((void*)((char*)(&(boxvar_lit_Expression_makeScalarOpFromArrayOp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_makeScalarOpFromArrayOp)((void*)((char*)(&(boxvar_lit_Expression_makeScalarOpFromArrayOp
).header) + 3))
913PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unliftOperator2(threadData_t *threadData, modelica_metatype _inOperator, modelica_metatype _inType);
914static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_unliftOperator2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_unliftOperator2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_unliftOperator2omc_Expression_unliftOperator2,0}};
915#define boxvar_Expression_unliftOperator2((void*)((char*)(&(boxvar_lit_Expression_unliftOperator2)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_unliftOperator2)((void*)((char*)(&(boxvar_lit_Expression_unliftOperator2)
.header) + 3))
916PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_addNoEventToEventTriggeringFunctionsExp(threadData_t *threadData, modelica_metatype _e);
917static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_addNoEventToEventTriggeringFunctionsExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_addNoEventToEventTriggeringFunctionsExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_addNoEventToEventTriggeringFunctionsExpomc_Expression_addNoEventToEventTriggeringFunctionsExp,0}};
918#define boxvar_Expression_addNoEventToEventTriggeringFunctionsExp((void*)((char*)(&(boxvar_lit_Expression_addNoEventToEventTriggeringFunctionsExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_addNoEventToEventTriggeringFunctionsExp)((void*)((char*)(&(boxvar_lit_Expression_addNoEventToEventTriggeringFunctionsExp
).header) + 3))
919PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_addNoEventToRelationandCondExp(threadData_t *threadData, modelica_metatype _e);
920static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_addNoEventToRelationandCondExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_addNoEventToRelationandCondExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_addNoEventToRelationandCondExpomc_Expression_addNoEventToRelationandCondExp,0}};
921#define boxvar_Expression_addNoEventToRelationandCondExp((void*)((char*)(&(boxvar_lit_Expression_addNoEventToRelationandCondExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_addNoEventToRelationandCondExp)((void*)((char*)(&(boxvar_lit_Expression_addNoEventToRelationandCondExp
).header) + 3))
922PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_addNoEventToRelationExp(threadData_t *threadData, modelica_metatype _e);
923static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_addNoEventToRelationExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_addNoEventToRelationExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_addNoEventToRelationExpomc_Expression_addNoEventToRelationExp,0}};
924#define boxvar_Expression_addNoEventToRelationExp((void*)((char*)(&(boxvar_lit_Expression_addNoEventToRelationExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_addNoEventToRelationExp)((void*)((char*)(&(boxvar_lit_Expression_addNoEventToRelationExp
).header) + 3))
925PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_stripNoEventExp(threadData_t *threadData, modelica_metatype _e);
926static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_stripNoEventExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_stripNoEventExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_stripNoEventExpomc_Expression_stripNoEventExp,0}};
927#define boxvar_Expression_stripNoEventExp((void*)((char*)(&(boxvar_lit_Expression_stripNoEventExp)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_stripNoEventExp)((void*)((char*)(&(boxvar_lit_Expression_stripNoEventExp)
.header) + 3))
928PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unelabOperator(threadData_t *threadData, modelica_metatype _op);
929static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_unelabOperator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_unelabOperator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_unelabOperatoromc_Expression_unelabOperator,0}};
930#define boxvar_Expression_unelabOperator((void*)((char*)(&(boxvar_lit_Expression_unelabOperator).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_unelabOperator)((void*)((char*)(&(boxvar_lit_Expression_unelabOperator).
header) + 3))
931PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unelabReductionIterator(threadData_t *threadData, modelica_metatype _riter);
932static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_unelabReductionIterator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_unelabReductionIterator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_unelabReductionIteratoromc_Expression_unelabReductionIterator,0}};
933#define boxvar_Expression_unelabReductionIterator((void*)((char*)(&(boxvar_lit_Expression_unelabReductionIterator
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_unelabReductionIterator)((void*)((char*)(&(boxvar_lit_Expression_unelabReductionIterator
).header) + 3))
934PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unelabDimensionToFillExp(threadData_t *threadData, modelica_metatype _inDim);
935static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_unelabDimensionToFillExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_unelabDimensionToFillExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_unelabDimensionToFillExpomc_Expression_unelabDimensionToFillExp,0}};
936#define boxvar_Expression_unelabDimensionToFillExp((void*)((char*)(&(boxvar_lit_Expression_unelabDimensionToFillExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_unelabDimensionToFillExp)((void*)((char*)(&(boxvar_lit_Expression_unelabDimensionToFillExp
).header) + 3))
937PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unleabZeroExpFromType(threadData_t *threadData, modelica_metatype _ty);
938static const MMC_DEFSTRUCTLIT(boxvar_lit_Expression_unleabZeroExpFromType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_Expression_unleabZeroExpFromType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_Expression_unleabZeroExpFromTypeomc_Expression_unleabZeroExpFromType,0}};
939#define boxvar_Expression_unleabZeroExpFromType((void*)((char*)(&(boxvar_lit_Expression_unleabZeroExpFromType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_Expression_unleabZeroExpFromType)((void*)((char*)(&(boxvar_lit_Expression_unleabZeroExpFromType
).header) + 3))
940
941PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_consToListIgnoreSharedLiteralWork(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _acc)
942{
943 modelica_metatype _e = NULL((void*)0);
944 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
945 MMC_SO()mmc_check_stackoverflow(threadData);
946 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
947 _e = _D_24in_e;
948#line 948 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
949 { /* match expression */
950 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
951 tmp3_1 = _e;
952 tmp3_2 = _acc;
953 {
954 volatile mmc_switch_type tmp3;
955 int tmp4;
956 tmp3 = 0;
957 for (; tmp3 < 4; tmp3++) {
958 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
959 case 0: {
960 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,36,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((36 +3) & 255) << 2)))
== 0) goto tmp2_end;
961
962 /* Pattern matching succeeded */
963#line 13387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
964 /* Tail recursive call */
965#line 13387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
966 _D_24in_e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (3
)))))
);
967#line 13387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
968 goto _tailrecursive;
969#line 13387 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
970 /* TODO: Make sure any eventual dead code below is never generated */
971#line 971 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
972 goto tmp2_done;
973 }
974 case 1: {
975 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,28,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((28 +3) & 255) << 2)))
== 0) goto tmp2_end;
976 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
977 /* Pattern matching succeeded */
978#line 13388 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
979 tmpMeta[0] = _e;
980#line 980 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
981 goto tmp2_done;
982 }
983 case 2: {
984 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,28,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((28 +3) & 255) << 2)))
== 0) goto tmp2_end;
985
986 /* Pattern matching succeeded */
987#line 13389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
988 tmpMeta[1] = mmc_mk_box2(31, &DAE_Exp_LIST__desc, omc_List_append__reverse(threadData, _acc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (2
)))))
)));
989#line 13389 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
990 tmpMeta[0] = tmpMeta[1];
991#line 991 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
992 goto tmp2_done;
993 }
994 case 3: {
995 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,29,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((29 +3) & 255) << 2)))
== 0) goto tmp2_end;
996
997 /* Pattern matching succeeded */
998#line 13390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
999 tmpMeta[1] = mmc_mk_cons((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (2
)))))
), _acc);
1000#line 13390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1001 /* Tail recursive call */
1002#line 13390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1003 _D_24in_e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (3
)))))
);
1004#line 13390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1005 _acc = tmpMeta[1];
1006#line 13390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1007 goto _tailrecursive;
1008#line 13390 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1009 /* TODO: Make sure any eventual dead code below is never generated */
1010#line 1010 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1011 goto tmp2_done;
1012 }
1013 }
1014 goto tmp2_end;
1015 tmp2_end: ;
1016 }
1017 goto goto_1;
1018 goto_1:;
1019 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1020 goto tmp2_done;
1021 tmp2_done:;
1022 }
1023 }
1024 _e = tmpMeta[0];
1025 _return: OMC_LABEL_UNUSED__attribute__((unused))
1026 return _e;
1027}
1028
1029DLLExport
1030modelica_metatype omc_Expression_consToListIgnoreSharedLiteral(threadData_t *threadData, modelica_metatype _D_24in_e)
1031{
1032 modelica_metatype _e = NULL((void*)0);
1033 modelica_metatype _exp = NULL((void*)0);
1034 modelica_boolean tmp1 = 0;
1035 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1036 MMC_SO()mmc_check_stackoverflow(threadData);
1037 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1038 _e = _D_24in_e;
1039 // _exp has no default value.
1040#line 1040 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1041 { /* match expression */
1042 modelica_metatype tmp4_1;
1043 tmp4_1 = _e;
1044 {
1045 int tmp4;
1046 {
1047 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1048 case 39: {
1049
1050 /* Pattern matching succeeded */
1051#line 13371 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1052 tmp1 = 1;
1053#line 1053 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1054 goto tmp3_done;
1055 }
1056 case 31: {
1057
1058 /* Pattern matching succeeded */
1059#line 13372 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1060 tmp1 = 1;
1061#line 1061 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1062 goto tmp3_done;
1063 }
1064 case 32: {
1065
1066 /* Pattern matching succeeded */
1067#line 13373 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1068 tmp1 = 1;
1069#line 1069 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1070 goto tmp3_done;
1071 }
1072 default:
1073 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
1074
1075 /* Pattern matching succeeded */
1076#line 13374 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1077 tmp1 = 0;
1078#line 1078 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1079 goto tmp3_done;
1080 }
1081 }
1082 goto tmp3_end;
1083 tmp3_end: ;
1084 }
1085 goto goto_2;
1086 goto_2:;
1087 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1088 goto tmp3_done;
1089 tmp3_done:;
1090 }
1091 }
1092 if(tmp1)
1093 {
1094#line 1094 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1095 { /* matchcontinue expression */
1096 {
1097 volatile mmc_switch_type tmp7;
1098 int tmp8;
1099 tmp7 = 0;
1100 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) {
1101 tmp6_top:
1102 threadData->mmc_jumper = &new_mmc_jumper;
1103 for (; tmp7 < 2; tmp7++) {
1104 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
1105 case 0: {
1106 /* Pattern matching succeeded */
1107#line 13376 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1108 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1109#line 13376 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1110 _e = omc_Expression_consToListIgnoreSharedLiteralWork(threadData, _e, tmpMeta[0]);
1111#line 1111 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1112#line 1112 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1113 goto tmp6_done;
1114 }
1115 case 1: {
1116 /* Pattern matching succeeded */
1117#line 1117 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1118 goto tmp6_done;
1119 }
1120 }
1121 goto tmp6_end;
1122 tmp6_end: ;
1123 }
1124 goto goto_5;
1125 tmp6_done:
1126 (void)tmp7;
1127 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1128 goto tmp6_done2;
1129 goto_5:;
1130 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1131 if (++tmp7 < 2) {
1132 goto tmp6_top;
1133 }
1134 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1135 tmp6_done2:;
1136 }
1137 }
1138 ;
1139 }
1140 _return: OMC_LABEL_UNUSED__attribute__((unused))
1141 return _e;
1142}
1143
1144DLLExport
1145modelica_boolean omc_Expression_isSimpleLiteralValue(threadData_t *threadData, modelica_metatype _exp)
1146{
1147 modelica_boolean _b;
1148 modelica_boolean tmp1 = 0;
1149 MMC_SO()mmc_check_stackoverflow(threadData);
1150 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1151 // _b has no default value.
1152#line 1152 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1153 { /* match expression */
1154 modelica_metatype tmp4_1;
1155 tmp4_1 = _exp;
1156 {
1157 int tmp4;
1158 {
1159 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1160 case 3: {
1161
1162 /* Pattern matching succeeded */
1163#line 13357 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1164 tmp1 = 1;
1165#line 1165 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1166 goto tmp3_done;
1167 }
1168 case 4: {
1169
1170 /* Pattern matching succeeded */
1171#line 13358 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1172 tmp1 = 1;
1173#line 1173 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1174 goto tmp3_done;
1175 }
1176 case 6: {
1177
1178 /* Pattern matching succeeded */
1179#line 13359 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1180 tmp1 = 1;
1181#line 1181 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1182 goto tmp3_done;
1183 }
1184 case 8: {
1185
1186 /* Pattern matching succeeded */
1187#line 13360 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1188 tmp1 = 1;
1189#line 1189 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1190 goto tmp3_done;
1191 }
1192 default:
1193 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
1194
1195 /* Pattern matching succeeded */
1196#line 13361 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1197 tmp1 = 0;
1198#line 1198 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1199 goto tmp3_done;
1200 }
1201 }
1202 goto tmp3_end;
1203 tmp3_end: ;
1204 }
1205 goto goto_2;
1206 goto_2:;
1207 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1208 goto tmp3_done;
1209 tmp3_done:;
1210 }
1211 }
1212 _b = tmp1;
1213 _return: OMC_LABEL_UNUSED__attribute__((unused))
1214 return _b;
1215}
1216modelica_metatype boxptr_Expression_isSimpleLiteralValue(threadData_t *threadData, modelica_metatype _exp)
1217{
1218 modelica_boolean _b;
1219 modelica_metatype out_b;
1220 _b = omc_Expression_isSimpleLiteralValue(threadData, _exp);
1221 out_b = mmc_mk_icon(_b);
1222 return out_b;
1223}
1224
1225DLLExport
1226modelica_metatype omc_Expression_tupleHead(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _prop, modelica_metatype *out_outProp)
1227{
1228 modelica_metatype _outExp = NULL((void*)0);
1229 modelica_metatype _outProp = NULL((void*)0);
1230 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1231 MMC_SO()mmc_check_stackoverflow(threadData);
1232 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1233 // _outExp has no default value.
1234 // _outProp has no default value.
1235#line 13340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1236
1237#line 13340 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1238
1239#line 1239 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1240 { /* match expression */
1241 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
1242 tmp4_1 = _exp;
1243 tmp4_2 = _prop;
1244 {
1245 modelica_metatype _ty = NULL((void*)0);
1246 volatile mmc_switch_type tmp4;
1247 int tmp5;
1248 // _ty has no default value.
1249 tmp4 = 0;
1250 for (; tmp4 < 3; tmp4++) {
1251 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1252 case 0: {
1253 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1254 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,19,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((19 +3) & 255) << 2)))
== 0) goto tmp3_end;
1255 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1256 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1257 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1258 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1259 /* Pattern matching succeeded */
1260#line 13345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1261 tmpMeta[0+0] = listHead((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_exp), 2))))boxptr_listHead(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_exp) - 3))) + (2)))))))
;
1262#line 13345 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1263 tmpMeta[0+1] = omc_Types_propTupleFirstProp(threadData, _prop);
1264#line 1264 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1265 goto tmp3_done;
1266 }
1267 case 1: {
1268 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,1,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((2 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1269 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1270 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],14,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((2 +1)
<< 10) + (((14 +3) & 255) << 2)))
== 0) goto tmp3_end;
1271 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1272 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1273 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1274 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1275
1276 _ty = tmpMeta[4];
1277 /* Pattern matching succeeded */
1278#line 13347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1279 tmpMeta[2] = mmc_mk_box4(25, &DAE_Exp_TSUB__desc, _exp, mmc_mk_integermmc_mk_icon(((modelica_integer) 1)), _ty);
1280#line 13347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1281 tmpMeta[0+0] = tmpMeta[2];
1282#line 13347 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1283 tmpMeta[0+1] = omc_Types_propTupleFirstProp(threadData, _prop);
1284#line 1284 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1285 goto tmp3_done;
1286 }
1287 case 2: {
1288
1289 /* Pattern matching succeeded */
1290#line 13348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1291 tmpMeta[0+0] = _exp;
1292#line 13348 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1293 tmpMeta[0+1] = _prop;
1294#line 1294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1295 goto tmp3_done;
1296 }
1297 }
1298 goto tmp3_end;
1299 tmp3_end: ;
1300 }
1301 goto goto_2;
1302 goto_2:;
1303 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1304 goto tmp3_done;
1305 tmp3_done:;
1306 }
1307 }
1308 _outExp = tmpMeta[0+0];
1309 _outProp = tmpMeta[0+1];
1310 _return: OMC_LABEL_UNUSED__attribute__((unused))
1311 if (out_outProp) { *out_outProp = _outProp; }
1312 return _outExp;
1313}
1314
1315DLLExport
1316modelica_metatype omc_Expression_findCallIsInlineAfterIndexReduction(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_boolean _D_24in_res, modelica_boolean *out_cont, modelica_boolean *out_res)
1317{
1318 modelica_metatype _e = NULL((void*)0);
1319 modelica_boolean _cont;
1320 modelica_boolean _res;
1321 modelica_boolean tmp1 = 0;
1322 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1323 MMC_SO()mmc_check_stackoverflow(threadData);
1324 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1325 _e = _D_24in_e;
1326 // _cont has no default value.
1327 _res = _D_24in_res;
1328#line 13325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1329 if((!_res))
1330#line 13325 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1331 {
1332#line 1332 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1333 { /* match expression */
1334 modelica_metatype tmp4_1;
1335 tmp4_1 = _e;
1336 {
1337 volatile mmc_switch_type tmp4;
1338 int tmp5;
1339 tmp4 = 0;
1340 for (; tmp4 < 2; tmp4++) {
1341 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1342 case 0: {
1343 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;
1344 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1345 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (7)))))
;
1346 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((0 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
1347
1348 /* Pattern matching succeeded */
1349#line 13327 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1350 tmp1 = 1;
1351#line 1351 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1352 goto tmp3_done;
1353 }
1354 case 1: {
1355
1356 /* Pattern matching succeeded */
1357#line 13328 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1358 tmp1 = 0;
1359#line 1359 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1360 goto tmp3_done;
1361 }
1362 }
1363 goto tmp3_end;
1364 tmp3_end: ;
1365 }
1366 goto goto_2;
1367 goto_2:;
1368 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1369 goto tmp3_done;
1370 tmp3_done:;
1371 }
1372 }
1373 _res = tmp1;
1374 }
1375
1376#line 13331 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1377 _cont = (!_res);
1378#line 1378 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1379 _return: OMC_LABEL_UNUSED__attribute__((unused))
1380 if (out_cont) { *out_cont = _cont; }
1381 if (out_res) { *out_res = _res; }
1382 return _e;
1383}
1384modelica_metatype boxptr_Expression_findCallIsInlineAfterIndexReduction(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _D_24in_res, modelica_metatype *out_cont, modelica_metatype *out_res)
1385{
1386 modelica_integer tmp1;
1387 modelica_boolean _cont;
1388 modelica_boolean _res;
1389 modelica_metatype _e = NULL((void*)0);
1390 tmp1 = mmc_unbox_integer(_D_24in_res)(((mmc_sint_t) (_D_24in_res)) >> 1);
1391 _e = omc_Expression_findCallIsInlineAfterIndexReduction(threadData, _D_24in_e, tmp1, &_cont, &_res);
1392 /* skip box _e; DAE.Exp */
1393 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
1394 if (out_res) { *out_res = mmc_mk_icon(_res); }
1395 return _e;
1396}
1397
1398DLLExport
1399modelica_metatype omc_Expression_isInvariantExpNoTraverse(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_boolean _D_24in_b, modelica_boolean *out_b)
1400{
1401 modelica_metatype _e = NULL((void*)0);
1402 modelica_boolean _b;
1403 modelica_boolean tmp1 = 0;
1404 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1405 MMC_SO()mmc_check_stackoverflow(threadData);
1406 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1407 _e = _D_24in_e;
1408 _b = _D_24in_b;
1409#line 13295 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1410 if((!_b))
1411#line 13295 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1412 {
1413#line 13296 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1414 goto _return;
1415#line 1415 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1416 }
1417
1418#line 1418 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1419 { /* match expression */
1420 modelica_metatype tmp4_1;
1421 tmp4_1 = _e;
1422 {
1423 volatile mmc_switch_type tmp4;
1424 int tmp5;
1425 tmp4 = 0;
1426 for (; tmp4 < 18; tmp4++) {
1427 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1428 case 0: {
1429 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1430
1431 /* Pattern matching succeeded */
1432#line 13299 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1433 tmp1 = 1;
1434#line 1434 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1435 goto tmp3_done;
1436 }
1437 case 1: {
1438 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;
1439
1440 /* Pattern matching succeeded */
1441#line 13300 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1442 tmp1 = 1;
1443#line 1443 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1444 goto tmp3_done;
1445 }
1446 case 2: {
1447 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;
1448
1449 /* Pattern matching succeeded */
1450#line 13301 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1451 tmp1 = 1;
1452#line 1452 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1453 goto tmp3_done;
1454 }
1455 case 3: {
1456 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1457
1458 /* Pattern matching succeeded */
1459#line 13302 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1460 tmp1 = 1;
1461#line 1461 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1462 goto tmp3_done;
1463 }
1464 case 4: {
1465 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;
1466
1467 /* Pattern matching succeeded */
1468#line 13303 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1469 tmp1 = 1;
1470#line 1470 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1471 goto tmp3_done;
1472 }
1473 case 5: {
1474 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((8 +3) & 255) << 2)))
== 0) goto tmp3_end;
1475
1476 /* Pattern matching succeeded */
1477#line 13304 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1478 tmp1 = 1;
1479#line 1479 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1480 goto tmp3_done;
1481 }
1482 case 6: {
1483 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,9,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((9 +3) & 255) << 2)))
== 0) goto tmp3_end;
1484
1485 /* Pattern matching succeeded */
1486#line 13305 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1487 tmp1 = 1;
1488#line 1488 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1489 goto tmp3_done;
1490 }
1491 case 7: {
1492 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,10,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((10 +3) & 255) << 2)))
== 0) goto tmp3_end;
1493
1494 /* Pattern matching succeeded */
1495#line 13306 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1496 tmp1 = 1;
1497#line 1497 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1498 goto tmp3_done;
1499 }
1500 case 8: {
1501 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;
1502
1503 /* Pattern matching succeeded */
1504#line 13307 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1505 tmp1 = 1;
1506#line 1506 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1507 goto tmp3_done;
1508 }
1509 case 9: {
1510 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;
1511
1512 /* Pattern matching succeeded */
1513#line 13308 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1514 tmp1 = 1;
1515#line 1515 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1516 goto tmp3_done;
1517 }
1518 case 10: {
1519 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;
1520 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1521 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;
1522
1523 /* Pattern matching succeeded */
1524#line 13309 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1525 tmp1 = 1;
1526#line 1526 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1527 goto tmp3_done;
1528 }
1529 case 11: {
1530 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,15,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((15 +3) & 255) << 2)))
== 0) goto tmp3_end;
1531 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1532 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;
1533
1534 /* Pattern matching succeeded */
1535#line 13310 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1536 tmp1 = 1;
1537#line 1537 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1538 goto tmp3_done;
1539 }
1540 case 12: {
1541 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,16,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((16 +3) & 255) << 2)))
== 0) goto tmp3_end;
1542
1543 /* Pattern matching succeeded */
1544#line 13311 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1545 tmp1 = 1;
1546#line 1546 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1547 goto tmp3_done;
1548 }
1549 case 13: {
1550 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,17,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((17 +3) & 255) << 2)))
== 0) goto tmp3_end;
1551
1552 /* Pattern matching succeeded */
1553#line 13312 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1554 tmp1 = 1;
1555#line 1555 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1556 goto tmp3_done;
1557 }
1558 case 14: {
1559 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,18,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((18 +3) & 255) << 2)))
== 0) goto tmp3_end;
1560
1561 /* Pattern matching succeeded */
1562#line 13313 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1563 tmp1 = 1;
1564#line 1564 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1565 goto tmp3_done;
1566 }
1567 case 15: {
1568 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,29,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((29 +3) & 255) << 2)))
== 0) goto tmp3_end;
1569
1570 /* Pattern matching succeeded */
1571#line 13314 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1572 tmp1 = 1;
1573#line 1573 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1574 goto tmp3_done;
1575 }
1576 case 16: {
1577 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,28,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((28 +3) & 255) << 2)))
== 0) goto tmp3_end;
1578
1579 /* Pattern matching succeeded */
1580#line 13315 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1581 tmp1 = 1;
1582#line 1582 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1583 goto tmp3_done;
1584 }
1585 case 17: {
1586
1587 /* Pattern matching succeeded */
1588#line 13316 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1589 tmp1 = 0;
1590#line 1590 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1591 goto tmp3_done;
1592 }
1593 }
1594 goto tmp3_end;
1595 tmp3_end: ;
1596 }
1597 goto goto_2;
1598 goto_2:;
1599 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1600 goto tmp3_done;
1601 tmp3_done:;
1602 }
1603 }
1604 _b = tmp1;
1605 _return: OMC_LABEL_UNUSED__attribute__((unused))
1606 if (out_b) { *out_b = _b; }
1607 return _e;
1608}
1609modelica_metatype boxptr_Expression_isInvariantExpNoTraverse(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _D_24in_b, modelica_metatype *out_b)
1610{
1611 modelica_integer tmp1;
1612 modelica_boolean _b;
1613 modelica_metatype _e = NULL((void*)0);
1614 tmp1 = mmc_unbox_integer(_D_24in_b)(((mmc_sint_t) (_D_24in_b)) >> 1);
1615 _e = omc_Expression_isInvariantExpNoTraverse(threadData, _D_24in_e, tmp1, &_b);
1616 /* skip box _e; DAE.Exp */
1617 if (out_b) { *out_b = mmc_mk_icon(_b); }
1618 return _e;
1619}
1620
1621DLLExport
1622modelica_integer omc_Expression_compareSubscripts(threadData_t *threadData, modelica_metatype _sub1, modelica_metatype _sub2)
1623{
1624 modelica_integer _res;
1625 modelica_integer tmp1 = 0;
1626 MMC_SO()mmc_check_stackoverflow(threadData);
1627 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1628 // _res has no default value.
1629#line 13278 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1630 if(referenceEq(_sub1, _sub2)((_sub1) == (_sub2)))
1631#line 13278 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1632 {
1633#line 13279 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1634 _res = ((modelica_integer) 0);
1635#line 1635 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1636 }
1637 else
1638 {
1639#line 1639 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1640 { /* match expression */
1641 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
1642 tmp4_1 = _sub1;
1643 tmp4_2 = _sub2;
1644 {
1645 volatile mmc_switch_type tmp4;
1646 int tmp5;
1647 tmp4 = 0;
1648 for (; tmp4 < 5; tmp4++) {
1649 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1650 case 0: {
1651 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;
1652 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,0,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((0 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1653 /* Pattern matching succeeded */
1654#line 13282 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1655 tmp1 = ((modelica_integer) 0);
1656#line 1656 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1657 goto tmp3_done;
1658 }
1659 case 1: {
1660 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;
1661 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;
1662
1663 /* Pattern matching succeeded */
1664#line 13283 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1665 tmp1 = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sub1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sub1) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sub2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sub2) - 3))) +
(2)))))
));
1666#line 1666 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1667 goto tmp3_done;
1668 }
1669 case 2: {
1670 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;
1671 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;
1672
1673 /* Pattern matching succeeded */
1674#line 13284 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1675 tmp1 = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sub1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sub1) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sub2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sub2) - 3))) +
(2)))))
));
1676#line 1676 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1677 goto tmp3_done;
1678 }
1679 case 3: {
1680 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1681 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1682
1683 /* Pattern matching succeeded */
1684#line 13285 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1685 tmp1 = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sub1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sub1) - 3))) +
(2)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_sub2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_sub2) - 3))) +
(2)))))
));
1686#line 1686 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1687 goto tmp3_done;
1688 }
1689 case 4: {
1690
1691 /* Pattern matching succeeded */
1692#line 13286 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1693 tmp1 = omc_Util_intCompare(threadData, valueConstructor(_sub1)((((*(mmc_uint_t*)((void*)((char*)(_sub1) - 3)))) >> 2)
& 255)
, valueConstructor(_sub2)((((*(mmc_uint_t*)((void*)((char*)(_sub2) - 3)))) >> 2)
& 255)
);
1694#line 1694 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1695 goto tmp3_done;
1696 }
1697 }
1698 goto tmp3_end;
1699 tmp3_end: ;
1700 }
1701 goto goto_2;
1702 goto_2:;
1703 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1704 goto tmp3_done;
1705 tmp3_done:;
1706 }
1707 }
1708 _res = tmp1;
1709 }
1710 _return: OMC_LABEL_UNUSED__attribute__((unused))
1711 return _res;
1712}
1713modelica_metatype boxptr_Expression_compareSubscripts(threadData_t *threadData, modelica_metatype _sub1, modelica_metatype _sub2)
1714{
1715 modelica_integer _res;
1716 modelica_metatype out_res;
1717 _res = omc_Expression_compareSubscripts(threadData, _sub1, _sub2);
1718 out_res = mmc_mk_icon(_res);
1719 return out_res;
1720}
1721
1722DLLExport
1723modelica_integer omc_Expression_compare(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2)
1724{
1725 modelica_integer _comp;
1726 modelica_integer tmp1 = 0;
1727 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1728 MMC_SO()mmc_check_stackoverflow(threadData);
1729 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1730 // _comp has no default value.
1731#line 13028 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1732 if(referenceEq(_inExp1, _inExp2)((_inExp1) == (_inExp2)))
1733#line 13028 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1734 {
1735#line 13029 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1736 _comp = ((modelica_integer) 0);
1737#line 1737 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1738
1739#line 13030 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1740 goto _return;
1741#line 1741 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1742 }
1743
1744#line 13033 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1745 _comp = omc_Util_intCompare(threadData, valueConstructor(_inExp1)((((*(mmc_uint_t*)((void*)((char*)(_inExp1) - 3)))) >> 2
) & 255)
, valueConstructor(_inExp2)((((*(mmc_uint_t*)((void*)((char*)(_inExp2) - 3)))) >> 2
) & 255)
);
1746#line 1746 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1747
1748#line 13035 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1749 if((_comp != ((modelica_integer) 0)))
1750#line 13035 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1751 {
1752#line 13036 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1753 goto _return;
1754#line 1754 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1755 }
1756
1757#line 1757 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1758 { /* match expression */
1759 modelica_metatype tmp4_1;
1760 tmp4_1 = _inExp1;
1761 {
1762 modelica_integer _i;
1763 modelica_real _r;
1764 modelica_string _s = NULL((void*)0);
1765 modelica_boolean _b;
1766 modelica_metatype _p = NULL((void*)0);
1767 modelica_metatype _e = NULL((void*)0);
1768 modelica_metatype _e1 = NULL((void*)0);
1769 modelica_metatype _e2 = NULL((void*)0);
1770 modelica_metatype _oe = NULL((void*)0);
1771 modelica_metatype _expl = NULL((void*)0);
1772 modelica_metatype _mexpl = NULL((void*)0);
1773 modelica_metatype _op = NULL((void*)0);
1774 modelica_metatype _cr = NULL((void*)0);
1775 modelica_metatype _ty = NULL((void*)0);
1776 int tmp4;
1777 // _i has no default value.
1778 // _r has no default value.
1779 // _s has no default value.
1780 // _b has no default value.
1781 // _p has no default value.
1782 // _e has no default value.
1783 // _e1 has no default value.
1784 // _e2 has no default value.
1785 // _oe has no default value.
1786 // _expl has no default value.
1787 // _mexpl has no default value.
1788 // _op has no default value.
1789 // _cr has no default value.
1790 // _ty has no default value.
1791 {
1792 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1793 case 3: {
1794 modelica_integer tmp5;
1795
1796 /* Pattern matching succeeded */
1797#line 13060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1798 /* Pattern-matching assignment */
1799#line 13060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1800 tmpMeta[0] = _inExp2;
1801#line 13060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1802 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_2;
1803#line 13060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1804 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1805#line 13060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1806 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1807#line 13060 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1808 _i = tmp5 /* pattern as ty=Integer */;
1809#line 1809 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1810#line 13061 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1811 tmp1 = omc_Util_intCompare(threadData, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_inExp1) - 3))) + (2)))))))) >> 1)
, _i);
1812#line 1812 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1813 goto tmp3_done;
1814 }
1815 case 4: {
1816 modelica_real tmp6;
1817
1818 /* Pattern matching succeeded */
1819#line 13066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1820 /* Pattern-matching assignment */
1821#line 13066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1822 tmpMeta[0] = _inExp2;
1823#line 13066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1824 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_2;
1825#line 13066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1826 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1827#line 13066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1828 tmp6 = mmc_unbox_real(tmpMeta[1])mmc_prim_get_real(tmpMeta[1]);
1829#line 13066 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1830 _r = tmp6 /* pattern as ty=Real */;
1831#line 1831 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1832#line 13067 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1833 tmp1 = omc_Util_realCompare(threadData, mmc_unbox_real((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))))mmc_prim_get_real(((*(void**)(((void*)((void**)(((void*)((char
*)(_inExp1) - 3))) + (2)))))))
, _r);
1834#line 1834 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1835 goto tmp3_done;
1836 }
1837 case 5: {
1838
1839 /* Pattern matching succeeded */
1840#line 13071 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1841 /* Pattern-matching assignment */
1842#line 13071 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1843 tmpMeta[0] = _inExp2;
1844#line 13071 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1845 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 goto_2;
1846#line 13071 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1847 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1848#line 13071 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1849 _s = tmpMeta[1];
1850#line 1850 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1851#line 13072 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1852 tmp1 = stringCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))), _s)mmc_stringCompare(((*(void**)(((void*)((void**)(((void*)((char
*)(_inExp1) - 3))) + (2)))))),_s)
;
1853#line 1853 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1854 goto tmp3_done;
1855 }
1856 case 6: {
1857 modelica_integer tmp7;
1858
1859 /* Pattern matching succeeded */
1860#line 13076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1861 /* Pattern-matching assignment */
1862#line 13076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1863 tmpMeta[0] = _inExp2;
1864#line 13076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1865 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto goto_2;
1866#line 13076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1867 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1868#line 13076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1869 tmp7 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1870#line 13076 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1871 _b = tmp7 /* pattern as ty=Boolean */;
1872#line 1872 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1873#line 13077 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1874 tmp1 = omc_Util_boolCompare(threadData, mmc_unbox_boolean((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_inExp1) - 3))) + (2)))))))) >> 1)
, _b);
1875#line 1875 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1876 goto tmp3_done;
1877 }
1878 case 8: {
1879
1880 /* Pattern matching succeeded */
1881#line 13081 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1882 /* Pattern-matching assignment */
1883#line 13081 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1884 tmpMeta[0] = _inExp2;
1885#line 13081 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1886 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],5,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto goto_2;
1887#line 13081 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1888 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1889#line 13081 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1890 _p = tmpMeta[1];
1891#line 1891 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1892#line 13082 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1893 tmp1 = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
1894#line 1894 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1895 goto tmp3_done;
1896 }
1897 case 9: {
1898
1899 /* Pattern matching succeeded */
1900#line 13086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1901 /* Pattern-matching assignment */
1902#line 13086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1903 tmpMeta[0] = _inExp2;
1904#line 13086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1905 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],6,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((6 +3) & 255) << 2)))
== 0) goto goto_2;
1906#line 13086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1907 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1908#line 13086 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1909 _cr = tmpMeta[1];
1910#line 1910 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1911#line 13087 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1912 tmp1 = omc_ComponentReference_crefCompareGeneric(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _cr);
1913#line 1913 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1914 goto tmp3_done;
1915 }
1916 case 19: {
1917
1918 /* Pattern matching succeeded */
1919#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1920 /* Pattern-matching assignment */
1921#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1922 tmpMeta[0] = _inExp2;
1923#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1924 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],16,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((16 +3) & 255) << 2)))
== 0) goto goto_2;
1925#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1926 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1927#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1928 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1929#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1930 _ty = tmpMeta[1];
1931#line 13091 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1932 _expl = tmpMeta[2];
1933#line 1933 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1934
1935#line 13092 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1936 _comp = valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _ty);
1937#line 1937 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1938#line 13093 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1939 tmp1 = ((((modelica_integer) 0) == _comp)?omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
), _expl):_comp);
1940#line 1940 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1941 goto tmp3_done;
1942 }
1943 case 20: {
1944
1945 /* Pattern matching succeeded */
1946#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1947 /* Pattern-matching assignment */
1948#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1949 tmpMeta[0] = _inExp2;
1950#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1951 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],17,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((17 +3) & 255) << 2)))
== 0) goto goto_2;
1952#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1953 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1954#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1955 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1956#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1957 _ty = tmpMeta[1];
1958#line 13097 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1959 _mexpl = tmpMeta[2];
1960#line 1960 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1961
1962#line 13098 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1963 _comp = valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _ty);
1964#line 1964 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1965#line 13099 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1966 tmp1 = ((((modelica_integer) 0) == _comp)?omc_Expression_compareListList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
), _mexpl):_comp);
1967#line 1967 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1968 goto tmp3_done;
1969 }
1970 case 10: {
1971 modelica_boolean tmp8;
1972 modelica_integer tmp9;
1973
1974 /* Pattern matching succeeded */
1975#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1976 /* Pattern-matching assignment */
1977#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1978 tmpMeta[0] = _inExp2;
1979#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1980 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],7,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((7 +3) & 255) << 2)))
== 0) goto goto_2;
1981#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1982 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1983#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1984 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
1985#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1986 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1987#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1988 _e1 = tmpMeta[1];
1989#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1990 _op = tmpMeta[2];
1991#line 13103 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1992 _e2 = tmpMeta[3];
1993#line 1993 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1994
1995#line 13104 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
1996 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _op);
1997#line 1997 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1998
1999#line 13105 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2000 _comp = ((((modelica_integer) 0) == _comp)?omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e1):_comp);
2001#line 2001 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2002#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2003 tmp8 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2004#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2005 if(tmp8)
2006#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2007 {
2008#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2009 /* Tail recursive call */
2010#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2011 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2012#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2013 _inExp2 = _e2;
2014#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2015 goto _tailrecursive;
2016#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2017 /* TODO: Make sure any eventual dead code below is never generated */
2018#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2019 }
2020#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2021 else
2022#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2023 {
2024#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2025 tmp9 = _comp;
2026#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2027 }
2028#line 13106 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2029 tmp1 = tmp9;
2030#line 2030 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2031 goto tmp3_done;
2032 }
2033 case 12: {
2034 modelica_boolean tmp10;
2035 modelica_integer tmp11;
2036
2037 /* Pattern matching succeeded */
2038#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2039 /* Pattern-matching assignment */
2040#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2041 tmpMeta[0] = _inExp2;
2042#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2043 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],9,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((9 +3) & 255) << 2)))
== 0) goto goto_2;
2044#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2045 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2046#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2047 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2048#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2049 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2050#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2051 _e1 = tmpMeta[1];
2052#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2053 _op = tmpMeta[2];
2054#line 13110 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2055 _e2 = tmpMeta[3];
2056#line 2056 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2057
2058#line 13111 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2059 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _op);
2060#line 2060 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2061
2062#line 13112 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2063 _comp = ((((modelica_integer) 0) == _comp)?omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e1):_comp);
2064#line 2064 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2065#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2066 tmp10 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2067#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2068 if(tmp10)
2069#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2070 {
2071#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2072 /* Tail recursive call */
2073#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2074 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2075#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2076 _inExp2 = _e2;
2077#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2078 goto _tailrecursive;
2079#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2080 /* TODO: Make sure any eventual dead code below is never generated */
2081#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2082 }
2083#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2084 else
2085#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2086 {
2087#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2088 tmp11 = _comp;
2089#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2090 }
2091#line 13113 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2092 tmp1 = tmp11;
2093#line 2093 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2094 goto tmp3_done;
2095 }
2096 case 11: {
2097 modelica_boolean tmp12;
2098 modelica_integer tmp13;
2099
2100 /* Pattern matching succeeded */
2101#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2102 /* Pattern-matching assignment */
2103#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2104 tmpMeta[0] = _inExp2;
2105#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2106 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],8,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((8 +3) & 255) << 2)))
== 0) goto goto_2;
2107#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2108 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2109#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2110 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2111#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2112 _op = tmpMeta[1];
2113#line 13117 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2114 _e = tmpMeta[2];
2115#line 2115 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2116
2117#line 13118 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2118 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _op);
2119#line 2119 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2120#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2121 tmp12 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2122#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2123 if(tmp12)
2124#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2125 {
2126#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2127 /* Tail recursive call */
2128#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2129 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2130#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2131 _inExp2 = _e;
2132#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2133 goto _tailrecursive;
2134#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2135 /* TODO: Make sure any eventual dead code below is never generated */
2136#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2137 }
2138#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2139 else
2140#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2141 {
2142#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2143 tmp13 = _comp;
2144#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2145 }
2146#line 13119 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2147 tmp1 = tmp13;
2148#line 2148 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2149 goto tmp3_done;
2150 }
2151 case 13: {
2152 modelica_boolean tmp14;
2153 modelica_integer tmp15;
2154
2155 /* Pattern matching succeeded */
2156#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2157 /* Pattern-matching assignment */
2158#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2159 tmpMeta[0] = _inExp2;
2160#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2161 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],10,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((10 +3) & 255) << 2)))
== 0) goto goto_2;
2162#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2163 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2164#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2165 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2166#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2167 _op = tmpMeta[1];
2168#line 13123 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2169 _e = tmpMeta[2];
2170#line 2170 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2171
2172#line 13124 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2173 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _op);
2174#line 2174 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2175#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2176 tmp14 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2177#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2178 if(tmp14)
2179#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2180 {
2181#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2182 /* Tail recursive call */
2183#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2184 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2185#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2186 _inExp2 = _e;
2187#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2188 goto _tailrecursive;
2189#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2190 /* TODO: Make sure any eventual dead code below is never generated */
2191#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2192 }
2193#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2194 else
2195#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2196 {
2197#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2198 tmp15 = _comp;
2199#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2200 }
2201#line 13125 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2202 tmp1 = tmp15;
2203#line 2203 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2204 goto tmp3_done;
2205 }
2206 case 14: {
2207 modelica_boolean tmp16;
2208 modelica_integer tmp17;
2209
2210 /* Pattern matching succeeded */
2211#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2212 /* Pattern-matching assignment */
2213#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2214 tmpMeta[0] = _inExp2;
2215#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2216 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],11,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((5 +1)
<< 10) + (((11 +3) & 255) << 2)))
== 0) goto goto_2;
2217#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2218 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2219#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2220 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2221#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2222 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2223#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2224 _e1 = tmpMeta[1];
2225#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2226 _op = tmpMeta[2];
2227#line 13129 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2228 _e2 = tmpMeta[3];
2229#line 2229 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2230
2231#line 13130 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2232 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _op);
2233#line 2233 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2234
2235#line 13131 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2236 _comp = ((((modelica_integer) 0) == _comp)?omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e1):_comp);
2237#line 2237 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2238#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2239 tmp16 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2240#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2241 if(tmp16)
2242#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2243 {
2244#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2245 /* Tail recursive call */
2246#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2247 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2248#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2249 _inExp2 = _e2;
2250#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2251 goto _tailrecursive;
2252#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2253 /* TODO: Make sure any eventual dead code below is never generated */
2254#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2255 }
2256#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2257 else
2258#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2259 {
2260#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2261 tmp17 = _comp;
2262#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2263 }
2264#line 13132 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2265 tmp1 = tmp17;
2266#line 2266 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2267 goto tmp3_done;
2268 }
2269 case 15: {
2270 modelica_boolean tmp18;
2271 modelica_integer tmp19;
2272
2273 /* Pattern matching succeeded */
2274#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2275 /* Pattern-matching assignment */
2276#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2277 tmpMeta[0] = _inExp2;
2278#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2279 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],12,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((12 +3) & 255) << 2)))
== 0) goto goto_2;
2280#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2281 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2282#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2283 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2284#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2285 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2286#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2287 _e = tmpMeta[1];
2288#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2289 _e1 = tmpMeta[2];
2290#line 13136 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2291 _e2 = tmpMeta[3];
2292#line 2292 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2293
2294#line 13137 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2295 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e);
2296#line 2296 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2297
2298#line 13138 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2299 _comp = ((((modelica_integer) 0) == _comp)?omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _e1):_comp);
2300#line 2300 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2301#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2302 tmp18 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2303#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2304 if(tmp18)
2305#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2306 {
2307#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2308 /* Tail recursive call */
2309#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2310 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2311#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2312 _inExp2 = _e2;
2313#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2314 goto _tailrecursive;
2315#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2316 /* TODO: Make sure any eventual dead code below is never generated */
2317#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2318 }
2319#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2320 else
2321#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2322 {
2323#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2324 tmp19 = _comp;
2325#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2326 }
2327#line 13139 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2328 tmp1 = tmp19;
2329#line 2329 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2330 goto tmp3_done;
2331 }
2332 case 16: {
2333
2334 /* Pattern matching succeeded */
2335#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2336 /* Pattern-matching assignment */
2337#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2338 tmpMeta[0] = _inExp2;
2339#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2340 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],13,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((13 +3) & 255) << 2)))
== 0) goto goto_2;
2341#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2342 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2343#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2344 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2345#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2346 _p = tmpMeta[1];
2347#line 13143 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2348 _expl = tmpMeta[2];
2349#line 2349 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2350
2351#line 13144 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2352 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2353#line 2353 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2354#line 13145 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2355 tmp1 = ((((modelica_integer) 0) == _comp)?omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _expl):_comp);
2356#line 2356 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2357 goto tmp3_done;
2358 }
2359 case 17: {
2360
2361 /* Pattern matching succeeded */
2362#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2363 /* Pattern-matching assignment */
2364#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2365 tmpMeta[0] = _inExp2;
2366#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2367 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],14,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((14 +3) & 255) << 2)))
== 0) goto goto_2;
2368#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2369 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2370#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2371 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2372#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2373 _p = tmpMeta[1];
2374#line 13149 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2375 _expl = tmpMeta[2];
2376#line 2376 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2377
2378#line 13150 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2379 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2380#line 2380 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2381#line 13151 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2382 tmp1 = ((((modelica_integer) 0) == _comp)?omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _expl):_comp);
2383#line 2383 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2384 goto tmp3_done;
2385 }
2386 case 18: {
2387
2388 /* Pattern matching succeeded */
2389#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2390 /* Pattern-matching assignment */
2391#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2392 tmpMeta[0] = _inExp2;
2393#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2394 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],15,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((15 +3) & 255) << 2)))
== 0) goto goto_2;
2395#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2396 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2397#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2398 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2399#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2400 _p = tmpMeta[1];
2401#line 13155 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2402 _expl = tmpMeta[2];
2403#line 2403 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2404
2405#line 13156 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2406 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2407#line 2407 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2408#line 13157 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2409 tmp1 = ((((modelica_integer) 0) == _comp)?omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _expl):_comp);
2410#line 2410 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2411 goto tmp3_done;
2412 }
2413 case 21: {
2414
2415 /* Pattern matching succeeded */
2416#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2417 /* Pattern-matching assignment */
2418#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2419 tmpMeta[0] = _inExp2;
2420#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2421 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],18,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((18 +3) & 255) << 2)))
== 0) goto goto_2;
2422#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2423 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2424#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2425 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2426#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2427 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
2428#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2429 _e1 = tmpMeta[1];
2430#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2431 _oe = tmpMeta[2];
2432#line 13161 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2433 _e2 = tmpMeta[3];
2434#line 2434 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2435
2436#line 13162 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2437 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _e1);
2438#line 2438 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2439
2440#line 13163 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2441 _comp = ((((modelica_integer) 0) == _comp)?omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (5)))))
), _e2):_comp);
2442#line 2442 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2443#line 13164 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2444 tmp1 = ((((modelica_integer) 0) == _comp)?omc_Expression_compareOpt(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
), _oe):_comp);
2445#line 2445 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2446 goto tmp3_done;
2447 }
2448 case 22: {
2449
2450 /* Pattern matching succeeded */
2451#line 13168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2452 /* Pattern-matching assignment */
2453#line 13168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2454 tmpMeta[0] = _inExp2;
2455#line 13168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2456 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],19,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((19 +3) & 255) << 2)))
== 0) goto goto_2;
2457#line 13168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2458 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2459#line 13168 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2460 _expl = tmpMeta[1];
2461#line 2461 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2462#line 13169 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2463 tmp1 = omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _expl);
2464#line 2464 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2465 goto tmp3_done;
2466 }
2467 case 23: {
2468 modelica_boolean tmp20;
2469 modelica_integer tmp21;
2470
2471 /* Pattern matching succeeded */
2472#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2473 /* Pattern-matching assignment */
2474#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2475 tmpMeta[0] = _inExp2;
2476#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2477 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],20,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((20 +3) & 255) << 2)))
== 0) goto goto_2;
2478#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2479 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2480#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2481 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2482#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2483 _ty = tmpMeta[1];
2484#line 13173 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2485 _e = tmpMeta[2];
2486#line 2486 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2487
2488#line 13174 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2489 _comp = valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _ty);
2490#line 2490 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2491#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2492 tmp20 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2493#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2494 if(tmp20)
2495#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2496 {
2497#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2498 /* Tail recursive call */
2499#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2500 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2501#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2502 _inExp2 = _e;
2503#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2504 goto _tailrecursive;
2505#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2506 /* TODO: Make sure any eventual dead code below is never generated */
2507#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2508 }
2509#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2510 else
2511#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2512 {
2513#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2514 tmp21 = _comp;
2515#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2516 }
2517#line 13175 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2518 tmp1 = tmp21;
2519#line 2519 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2520 goto tmp3_done;
2521 }
2522 case 24: {
2523
2524 /* Pattern matching succeeded */
2525#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2526 /* Pattern-matching assignment */
2527#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2528 tmpMeta[0] = _inExp2;
2529#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2530 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],21,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((21 +3) & 255) << 2)))
== 0) goto goto_2;
2531#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2532 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2533#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2534 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2535#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2536 _e = tmpMeta[1];
2537#line 13179 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2538 _expl = tmpMeta[2];
2539#line 2539 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2540
2541#line 13180 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2542 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e);
2543#line 2543 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2544#line 13181 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2545 tmp1 = ((_comp == ((modelica_integer) 0))?omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _expl):_comp);
2546#line 2546 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2547 goto tmp3_done;
2548 }
2549 case 26: {
2550 modelica_integer tmp22;
2551 modelica_boolean tmp23;
2552 modelica_integer tmp24;
2553
2554 /* Pattern matching succeeded */
2555#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2556 /* Pattern-matching assignment */
2557#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2558 tmpMeta[0] = _inExp2;
2559#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2560 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],23,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((23 +3) & 255) << 2)))
== 0) goto goto_2;
2561#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2562 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2563#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2564 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2565#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2566 tmp22 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2567#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2568 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2569#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2570 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
2571#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2572 _e = tmpMeta[1];
2573#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2574 _i = tmp22 /* pattern as ty=Integer */;
2575#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2576 _s = tmpMeta[3];
2577#line 13185 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2578 _ty = tmpMeta[4];
2579#line 2579 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2580
2581#line 13186 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2582 _comp = omc_Util_intCompare(threadData, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_inExp1) - 3))) + (3)))))))) >> 1)
, _i);
2583#line 2583 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2584
2585#line 13187 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2586 _comp = ((_comp == ((modelica_integer) 0))?valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (5)))))
), _ty):_comp);
2587#line 2587 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2588
2589#line 13188 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2590 _comp = ((_comp == ((modelica_integer) 0))?stringCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))), _s)mmc_stringCompare(((*(void**)(((void*)((void**)(((void*)((char
*)(_inExp1) - 3))) + (4)))))),_s)
:_comp);
2591#line 2591 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2592#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2593 tmp23 = (modelica_boolean)(_comp == ((modelica_integer) 0));
2594#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2595 if(tmp23)
2596#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2597 {
2598#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2599 /* Tail recursive call */
2600#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2601 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2602#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2603 _inExp2 = _e;
2604#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2605 goto _tailrecursive;
2606#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2607 /* TODO: Make sure any eventual dead code below is never generated */
2608#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2609 }
2610#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2611 else
2612#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2613 {
2614#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2615 tmp24 = _comp;
2616#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2617 }
2618#line 13189 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2619 tmp1 = tmp24;
2620#line 2620 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2621 goto tmp3_done;
2622 }
2623 case 25: {
2624 modelica_integer tmp25;
2625 modelica_boolean tmp26;
2626 modelica_integer tmp27;
2627
2628 /* Pattern matching succeeded */
2629#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2630 /* Pattern-matching assignment */
2631#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2632 tmpMeta[0] = _inExp2;
2633#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2634 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],22,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((3 +1)
<< 10) + (((22 +3) & 255) << 2)))
== 0) goto goto_2;
2635#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2636 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2637#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2638 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2639#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2640 tmp25 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2641#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2642 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2643#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2644 _e = tmpMeta[1];
2645#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2646 _i = tmp25 /* pattern as ty=Integer */;
2647#line 13193 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2648 _ty = tmpMeta[3];
2649#line 2649 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2650
2651#line 13194 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2652 _comp = omc_Util_intCompare(threadData, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_inExp1) - 3))) + (3)))))))) >> 1)
, _i);
2653#line 2653 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2654
2655#line 13195 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2656 _comp = ((((modelica_integer) 0) == _comp)?valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
), _ty):_comp);
2657#line 2657 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2658#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2659 tmp26 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2660#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2661 if(tmp26)
2662#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2663 {
2664#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2665 /* Tail recursive call */
2666#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2667 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2668#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2669 _inExp2 = _e;
2670#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2671 goto _tailrecursive;
2672#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2673 /* TODO: Make sure any eventual dead code below is never generated */
2674#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2675 }
2676#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2677 else
2678#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2679 {
2680#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2681 tmp27 = _comp;
2682#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2683 }
2684#line 13196 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2685 tmp1 = tmp27;
2686#line 2686 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2687 goto tmp3_done;
2688 }
2689 case 27: {
2690
2691 /* Pattern matching succeeded */
2692#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2693 /* Pattern-matching assignment */
2694#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2695 tmpMeta[0] = _inExp2;
2696#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2697 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],24,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((24 +3) & 255) << 2)))
== 0) goto goto_2;
2698#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2699 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2700#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2701 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2702#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2703 _e = tmpMeta[1];
2704#line 13200 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2705 _oe = tmpMeta[2];
2706#line 2706 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2707
2708#line 13201 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2709 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e);
2710#line 2710 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2711#line 13202 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2712 tmp1 = ((_comp == ((modelica_integer) 0))?omc_Expression_compareOpt(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _oe):_comp);
2713#line 2713 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2714 goto tmp3_done;
2715 }
2716 case 30: {
2717
2718 /* Pattern matching succeeded */
2719#line 13206 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2720 tmp1 = valueCompare(_inExp1, _inExp2);
2721#line 2721 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2722 goto tmp3_done;
2723 }
2724 case 31: {
2725
2726 /* Pattern matching succeeded */
2727#line 13210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2728 /* Pattern-matching assignment */
2729#line 13210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2730 tmpMeta[0] = _inExp2;
2731#line 13210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2732 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],28,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((28 +3) & 255) << 2)))
== 0) goto goto_2;
2733#line 13210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2734 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2735#line 13210 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2736 _expl = tmpMeta[1];
2737#line 2737 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2738#line 13211 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2739 tmp1 = omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _expl);
2740#line 2740 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2741 goto tmp3_done;
2742 }
2743 case 32: {
2744 modelica_boolean tmp28;
2745 modelica_integer tmp29;
2746
2747 /* Pattern matching succeeded */
2748#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2749 /* Pattern-matching assignment */
2750#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2751 tmpMeta[0] = _inExp2;
2752#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2753 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],29,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((29 +3) & 255) << 2)))
== 0) goto goto_2;
2754#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2755 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2756#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2757 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2758#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2759 _e1 = tmpMeta[1];
2760#line 13216 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2761 _e2 = tmpMeta[2];
2762#line 2762 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2763
2764#line 13217 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2765 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e1);
2766#line 2766 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2767#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2768 tmp28 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2769#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2770 if(tmp28)
2771#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2772 {
2773#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2774 /* Tail recursive call */
2775#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2776 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2777#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2778 _inExp2 = _e2;
2779#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2780 goto _tailrecursive;
2781#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2782 /* TODO: Make sure any eventual dead code below is never generated */
2783#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2784 }
2785#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2786 else
2787#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2788 {
2789#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2790 tmp29 = _comp;
2791#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2792 }
2793#line 13218 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2794 tmp1 = tmp29;
2795#line 2795 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2796 goto tmp3_done;
2797 }
2798 case 33: {
2799
2800 /* Pattern matching succeeded */
2801#line 13222 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2802 /* Pattern-matching assignment */
2803#line 13222 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2804 tmpMeta[0] = _inExp2;
2805#line 13222 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2806 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],30,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((30 +3) & 255) << 2)))
== 0) goto goto_2;
2807#line 13222 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2808 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2809#line 13222 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2810 _expl = tmpMeta[1];
2811#line 2811 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2812#line 13223 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2813 tmp1 = omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _expl);
2814#line 2814 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2815 goto tmp3_done;
2816 }
2817 case 34: {
2818
2819 /* Pattern matching succeeded */
2820#line 13228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2821 /* Pattern-matching assignment */
2822#line 13228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2823 tmpMeta[0] = _inExp2;
2824#line 13228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2825 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],31,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((31 +3) & 255) << 2)))
== 0) goto goto_2;
2826#line 13228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2827 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2828#line 13228 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2829 _oe = tmpMeta[1];
2830#line 2830 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2831#line 13229 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2832 tmp1 = omc_Expression_compareOpt(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _oe);
2833#line 2833 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2834 goto tmp3_done;
2835 }
2836 case 35: {
2837
2838 /* Pattern matching succeeded */
2839#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2840 /* Pattern-matching assignment */
2841#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2842 tmpMeta[0] = _inExp2;
2843#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2844 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],32,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((5 +1)
<< 10) + (((32 +3) & 255) << 2)))
== 0) goto goto_2;
2845#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2846 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2847#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2848 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2849#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2850 _p = tmpMeta[1];
2851#line 13234 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2852 _expl = tmpMeta[2];
2853#line 2853 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2854
2855#line 13235 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2856 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2857#line 2857 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2858#line 13236 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2859 tmp1 = ((_comp == ((modelica_integer) 0))?omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _expl):_comp);
2860#line 2860 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2861 goto tmp3_done;
2862 }
2863 case 36: {
2864
2865 /* Pattern matching succeeded */
2866#line 13239 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2867 tmp1 = valueCompare(_inExp1, _inExp2);
2868#line 2868 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2869 goto tmp3_done;
2870 }
2871 case 37: {
2872
2873 /* Pattern matching succeeded */
2874#line 13243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2875 /* Pattern-matching assignment */
2876#line 13243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2877 tmpMeta[0] = _inExp2;
2878#line 13243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2879 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],34,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((34 +3) & 255) << 2)))
== 0) goto goto_2;
2880#line 13243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2881 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2882#line 13243 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2883 _e = tmpMeta[1];
2884#line 2884 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2885#line 13244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2886 /* Tail recursive call */
2887#line 13244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2888 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2889#line 13244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2890 _inExp2 = _e;
2891#line 13244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2892 goto _tailrecursive;
2893#line 13244 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2894 /* TODO: Make sure any eventual dead code below is never generated */
2895#line 2895 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2896 goto tmp3_done;
2897 }
2898 case 38: {
2899
2900 /* Pattern matching succeeded */
2901#line 13249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2902 /* Pattern-matching assignment */
2903#line 13249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2904 tmpMeta[0] = _inExp2;
2905#line 13249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2906 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],35,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((35 +3) & 255) << 2)))
== 0) goto goto_2;
2907#line 13249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2908 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2909#line 13249 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2910 _e = tmpMeta[1];
2911#line 2911 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2912#line 13250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2913 /* Tail recursive call */
2914#line 13250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2915 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2916#line 13250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2917 _inExp2 = _e;
2918#line 13250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2919 goto _tailrecursive;
2920#line 13250 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2921 /* TODO: Make sure any eventual dead code below is never generated */
2922#line 2922 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2923 goto tmp3_done;
2924 }
2925 case 39: {
2926 modelica_integer tmp30;
2927
2928 /* Pattern matching succeeded */
2929#line 13255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2930 /* Pattern-matching assignment */
2931#line 13255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2932 tmpMeta[0] = _inExp2;
2933#line 13255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2934 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],36,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((2 +1)
<< 10) + (((36 +3) & 255) << 2)))
== 0) goto goto_2;
2935#line 13255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2936 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2937#line 13255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2938 tmp30 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2939#line 13255 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2940 _i = tmp30 /* pattern as ty=Integer */;
2941#line 2941 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2942#line 13256 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2943 tmp1 = omc_Util_intCompare(threadData, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_inExp1) - 3))) + (2)))))))) >> 1)
, _i);
2944#line 2944 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2945 goto tmp3_done;
2946 }
2947 case 29: {
2948
2949 /* Pattern matching succeeded */
2950#line 13260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2951 /* Pattern-matching assignment */
2952#line 13260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2953 tmpMeta[0] = _inExp2;
2954#line 13260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2955 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],26,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((26 +3) & 255) << 2)))
== 0) goto goto_2;
2956#line 13260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2957 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2958#line 13260 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2959 _cr = tmpMeta[1];
2960#line 2960 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2961#line 13261 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2962 tmp1 = omc_ComponentReference_crefCompareGeneric(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _cr);
2963#line 2963 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2964 goto tmp3_done;
2965 }
2966 case 28: {
2967
2968 /* Pattern matching succeeded */
2969#line 13264 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2970 tmp1 = valueCompare(_inExp1, _inExp2);
2971#line 2971 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2972 goto tmp3_done;
2973 }
2974 default:
2975 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
2976 modelica_string tmp31;
2977
2978 /* Pattern matching succeeded */
2979#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2980 tmp31 = modelica_integer_to_modelica_string(valueConstructor(_inExp1)((((*(mmc_uint_t*)((void*)((char*)(_inExp1) - 3)))) >> 2
) & 255)
, ((modelica_integer) 0), 1);
2981#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2982 tmpMeta[0] = stringAppend(_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),tmp31);
2983#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2984 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)));
2985#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2986 tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _inExp1));
2987#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2988 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)));
2989#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2990 tmpMeta[4] = stringAppend(tmpMeta[3],omc_ExpressionDump_printExpStr(threadData, _inExp2));
2991#line 13268 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2992 omc_Error_addInternalError(threadData, tmpMeta[4], _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
2993#line 2993 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2994#line 13269 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
2995 goto goto_2;
2996#line 2996 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2997 goto tmp3_done;
2998 }
2999 }
3000 goto tmp3_end;
3001 tmp3_end: ;
3002 }
3003 goto goto_2;
3004 goto_2:;
3005 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3006 goto tmp3_done;
3007 tmp3_done:;
3008 }
3009 }
3010 _comp = tmp1;
3011 _return: OMC_LABEL_UNUSED__attribute__((unused))
3012 return _comp;
3013}
3014modelica_metatype boxptr_Expression_compare(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2)
3015{
3016 modelica_integer _comp;
3017 modelica_metatype out_comp;
3018 _comp = omc_Expression_compare(threadData, _inExp1, _inExp2);
3019 out_comp = mmc_mk_icon(_comp);
3020 return out_comp;
3021}
3022
3023DLLExport
3024modelica_integer omc_Expression_rangeSize(threadData_t *threadData, modelica_metatype _inRange)
3025{
3026 modelica_integer _outSize;
3027 modelica_integer tmp1 = 0;
3028 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3029 MMC_SO()mmc_check_stackoverflow(threadData);
3030 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3031 // _outSize has no default value.
3032#line 3032 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3033 { /* match expression */
3034 modelica_metatype tmp4_1;
3035 tmp4_1 = _inRange;
3036 {
3037 modelica_integer _start;
3038 modelica_integer _step;
3039 modelica_integer _stop;
3040 volatile mmc_switch_type tmp4;
3041 int tmp5;
3042 // _start has no default value.
3043 // _step has no default value.
3044 // _stop has no default value.
3045 tmp4 = 0;
3046 for (; tmp4 < 2; tmp4++) {
3047 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3048 case 0: {
3049 modelica_integer tmp6;
3050 modelica_integer tmp7;
3051 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,18,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((18 +3) & 255) << 2)))
== 0) goto tmp3_end;
3052 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3053 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3054 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3055 tmp6 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3056 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3057 if (!optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3058 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
3059 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3060 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3061 tmp7 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3062 _start = tmp6 /* pattern as ty=Integer */;
3063 _stop = tmp7 /* pattern as ty=Integer */;
3064 /* Pattern matching succeeded */
3065#line 13006 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3066 tmp1 = modelica_integer_max((modelica_integer)(_stop - _start),(modelica_integer)(((modelica_integer) 0)));
3067#line 3067 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3068 goto tmp3_done;
3069 }
3070 case 1: {
3071 modelica_integer tmp8;
3072 modelica_integer tmp9;
3073 modelica_integer tmp10;
3074 modelica_real tmp11;
3075 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,18,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((18 +3) & 255) << 2)))
== 0) goto tmp3_end;
3076 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3077 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3078 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3079 tmp8 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3080 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3081 if (optionNone(tmpMeta[2])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[2]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3082 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3083 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3084 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3085 tmp9 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3086 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
3087 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3088 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3089 tmp10 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3090 _start = tmp8 /* pattern as ty=Integer */;
3091 _step = tmp9 /* pattern as ty=Integer */;
3092 _stop = tmp10 /* pattern as ty=Integer */;
3093 /* Pattern matching succeeded */
3094#line 13012 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3095 if((_step != ((modelica_integer) 0)))
3096#line 13012 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3097 {
3098#line 13013 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3099 tmp11 = ((modelica_real)_step);
3100#line 13013 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3101 if (tmp11 == 0) {goto goto_2;}
3102#line 13013 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3103 _outSize = modelica_integer_max((modelica_integer)(((modelica_integer) 1) + ((modelica_integer)floor(floor((((modelica_real)_stop - _start)) / tmp11)))),(modelica_integer)(((modelica_integer) 0)));
3104#line 3104 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3105 }
3106 else
3107 {
3108#line 13015 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3109 goto goto_2;
3110#line 3110 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3111 }
3112#line 13017 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3113 tmp1 = _outSize;
3114#line 3114 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3115 goto tmp3_done;
3116 }
3117 }
3118 goto tmp3_end;
3119 tmp3_end: ;
3120 }
3121 goto goto_2;
3122 goto_2:;
3123 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3124 goto tmp3_done;
3125 tmp3_done:;
3126 }
3127 }
3128 _outSize = tmp1;
3129 _return: OMC_LABEL_UNUSED__attribute__((unused))
3130 return _outSize;
3131}
3132modelica_metatype boxptr_Expression_rangeSize(threadData_t *threadData, modelica_metatype _inRange)
3133{
3134 modelica_integer _outSize;
3135 modelica_metatype out_outSize;
3136 _outSize = omc_Expression_rangeSize(threadData, _inRange);
3137 out_outSize = mmc_mk_icon(_outSize);
3138 return out_outSize;
3139}
3140
3141PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_containsCallTo__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_outContinue, modelica_metatype *out_outTpl)
3142{
3143 modelica_metatype _outExp = NULL((void*)0);
3144 modelica_boolean _outContinue;
3145 modelica_metatype _outTpl = NULL((void*)0);
3146 modelica_boolean _containsCall;
3147 modelica_metatype _path = NULL((void*)0);
3148 modelica_integer tmp1;
3149 modelica_boolean tmp2 = 0;
3150 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3151 MMC_SO()mmc_check_stackoverflow(threadData);
3152 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3153 _outExp = _inExp;
3154 _outContinue = 0;
3155 _outTpl = _inTpl;
3156 // _containsCall has no default value.
3157 // _path has no default value.
3158#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3159 /* Pattern-matching assignment */
3160#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3161 tmpMeta[0] = _outTpl;
3162#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3163 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3164#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3165 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3166#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3167 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3168#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3169 _path = tmpMeta[1];
3170#line 12980 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3171 _containsCall = tmp1 /* pattern as ty=Boolean */;
3172#line 3172 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3173
3174#line 12981 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3175 if(_containsCall)
3176#line 12981 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3177 {
3178#line 12982 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3179 goto _return;
3180#line 3180 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3181 }
3182
3183#line 3183 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3184 { /* match expression */
3185 modelica_metatype tmp5_1;
3186 tmp5_1 = _inExp;
3187 {
3188 volatile mmc_switch_type tmp5;
3189 int tmp6;
3190 tmp5 = 0;
3191 for (; tmp5 < 2; tmp5++) {
3192 switch (MMC_SWITCH_CAST(tmp5)(tmp5)) {
3193 case 0: {
3194 if (mmc__uniontype__metarecord__typedef__equal(tmp5_1,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp5_1) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp4_end;
3195
3196 /* Pattern matching succeeded */
3197#line 12985 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3198 tmp2 = omc_AbsynUtil_pathEqual(threadData, _path, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(2)))))
));
3199#line 3199 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3200 goto tmp4_done;
3201 }
3202 case 1: {
3203
3204 /* Pattern matching succeeded */
3205#line 12986 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3206 tmp2 = 1;
3207#line 3207 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3208 goto tmp4_done;
3209 }
3210 }
3211 goto tmp4_end;
3212 tmp4_end: ;
3213 }
3214 goto goto_3;
3215 goto_3:;
3216 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3217 goto tmp4_done;
3218 tmp4_done:;
3219 }
3220 }
3221 _outContinue = tmp2;
3222
3223#line 12988 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3224 if((!_outContinue))
3225#line 12988 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3226 {
3227#line 12989 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3228 tmpMeta[0] = mmc_mk_box2(0, _path, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3229#line 12989 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3230 _outTpl = tmpMeta[0];
3231#line 3231 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3232 }
3233 _return: OMC_LABEL_UNUSED__attribute__((unused))
3234 if (out_outContinue) { *out_outContinue = _outContinue; }
3235 if (out_outTpl) { *out_outTpl = _outTpl; }
3236 return _outExp;
3237}
3238PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_containsCallTo__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outContinue, modelica_metatype *out_outTpl)
3239{
3240 modelica_boolean _outContinue;
3241 modelica_metatype _outExp = NULL((void*)0);
3242 _outExp = omc_Expression_containsCallTo__traverser(threadData, _inExp, _inTpl, &_outContinue, out_outTpl);
3243 /* skip box _outExp; DAE.Exp */
3244 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
3245 /* skip box _outTpl; tuple<Absyn.Path, #Boolean> */
3246 return _outExp;
3247}
3248
3249DLLExport
3250modelica_boolean omc_Expression_containsCallTo(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _path)
3251{
3252 modelica_boolean _outContainsCall;
3253 modelica_integer tmp1;
3254 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3255 MMC_SO()mmc_check_stackoverflow(threadData);
3256 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3257 // _outContainsCall has no default value.
3258#line 12967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3259 /* Pattern-matching tuple assignment, wild first pattern */
3260#line 12967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3261 tmpMeta[2] = mmc_mk_box2(0, _path, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3262#line 12967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3263 omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_Expression_containsCallTo__traverser((void*)((char*)(&(boxvar_lit_Expression_containsCallTo__traverser
).header) + 3))
, tmpMeta[2], &tmpMeta[0]);
3264#line 12967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3265 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3266#line 12967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3267 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3268#line 12967 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3269 _outContainsCall = tmp1 /* pattern as ty=Boolean */;
3270#line 3270 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3271 _return: OMC_LABEL_UNUSED__attribute__((unused))
3272 return _outContainsCall;
3273}
3274modelica_metatype boxptr_Expression_containsCallTo(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _path)
3275{
3276 modelica_boolean _outContainsCall;
3277 modelica_metatype out_outContainsCall;
3278 _outContainsCall = omc_Expression_containsCallTo(threadData, _inExp, _path);
3279 out_outContainsCall = mmc_mk_icon(_outContainsCall);
3280 return out_outContainsCall;
3281}
3282
3283PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_containsAnyCall__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inContainsCall, modelica_boolean *out_outContinue, modelica_boolean *out_outContainsCall)
3284{
3285 modelica_metatype _outExp = NULL((void*)0);
3286 modelica_boolean _outContinue;
3287 modelica_boolean _outContainsCall;
3288 modelica_boolean tmp1 = 0;
3289 MMC_SO()mmc_check_stackoverflow(threadData);
3290 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3291 _outExp = _inExp;
3292 // _outContinue has no default value.
3293 // _outContainsCall has no default value.
3294#line 3294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3295 { /* match expression */
3296 modelica_metatype tmp4_1;
3297 tmp4_1 = _inExp;
3298 {
3299 volatile mmc_switch_type tmp4;
3300 int tmp5;
3301 tmp4 = 0;
3302 for (; tmp4 < 2; tmp4++) {
3303 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3304 case 0: {
3305 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;
3306
3307 /* Pattern matching succeeded */
3308#line 12953 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3309 tmp1 = 1;
3310#line 3310 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3311 goto tmp3_done;
3312 }
3313 case 1: {
3314
3315 /* Pattern matching succeeded */
3316#line 12954 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3317 tmp1 = _inContainsCall;
3318#line 3318 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3319 goto tmp3_done;
3320 }
3321 }
3322 goto tmp3_end;
3323 tmp3_end: ;
3324 }
3325 goto goto_2;
3326 goto_2:;
3327 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3328 goto tmp3_done;
3329 tmp3_done:;
3330 }
3331 }
3332 _outContainsCall = tmp1;
3333
3334#line 12957 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3335 _outContinue = (!_outContainsCall);
3336#line 3336 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3337 _return: OMC_LABEL_UNUSED__attribute__((unused))
3338 if (out_outContinue) { *out_outContinue = _outContinue; }
3339 if (out_outContainsCall) { *out_outContainsCall = _outContainsCall; }
3340 return _outExp;
3341}
3342PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_containsAnyCall__traverser(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inContainsCall, modelica_metatype *out_outContinue, modelica_metatype *out_outContainsCall)
3343{
3344 modelica_integer tmp1;
3345 modelica_boolean _outContinue;
3346 modelica_boolean _outContainsCall;
3347 modelica_metatype _outExp = NULL((void*)0);
3348 tmp1 = mmc_unbox_integer(_inContainsCall)(((mmc_sint_t) (_inContainsCall)) >> 1);
3349 _outExp = omc_Expression_containsAnyCall__traverser(threadData, _inExp, tmp1, &_outContinue, &_outContainsCall);
3350 /* skip box _outExp; DAE.Exp */
3351 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
3352 if (out_outContainsCall) { *out_outContainsCall = mmc_mk_icon(_outContainsCall); }
3353 return _outExp;
3354}
3355
3356DLLExport
3357modelica_boolean omc_Expression_containsAnyCall(threadData_t *threadData, modelica_metatype _inExp)
3358{
3359 modelica_boolean _outContainsCall;
3360 modelica_integer tmp1;
3361 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3362 MMC_SO()mmc_check_stackoverflow(threadData);
3363 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3364 // _outContainsCall has no default value.
3365#line 12942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3366 /* Pattern-matching tuple assignment, wild first pattern */
3367#line 12942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3368 omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_Expression_containsAnyCall__traverser((void*)((char*)(&(boxvar_lit_Expression_containsAnyCall__traverser
).header) + 3))
, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), &tmpMeta[0]);
3369#line 12942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3370 tmp1 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
3371#line 12942 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3372 _outContainsCall = tmp1 /* pattern as ty=Boolean */;
3373#line 3373 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3374 _return: OMC_LABEL_UNUSED__attribute__((unused))
3375 return _outContainsCall;
3376}
3377modelica_metatype boxptr_Expression_containsAnyCall(threadData_t *threadData, modelica_metatype _inExp)
3378{
3379 modelica_boolean _outContainsCall;
3380 modelica_metatype out_outContainsCall;
3381 _outContainsCall = omc_Expression_containsAnyCall(threadData, _inExp);
3382 out_outContainsCall = mmc_mk_icon(_outContainsCall);
3383 return out_outContainsCall;
3384}
3385
3386DLLExport
3387modelica_boolean omc_Expression_isScalar(threadData_t *threadData, modelica_metatype _inExp)
3388{
3389 modelica_boolean _outIsScalar;
3390 modelica_boolean tmp1 = 0;
3391 MMC_SO()mmc_check_stackoverflow(threadData);
3392 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3393 // _outIsScalar has no default value.
3394#line 3394 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3395 { /* match expression */
3396 modelica_metatype tmp4_1;
3397 tmp4_1 = _inExp;
3398 {
3399 int tmp4;
3400 {
3401 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
3402 case 3: {
3403
3404 /* Pattern matching succeeded */
3405#line 12918 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3406 tmp1 = 1;
3407#line 3407 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3408 goto tmp3_done;
3409 }
3410 case 4: {
3411
3412 /* Pattern matching succeeded */
3413#line 12919 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3414 tmp1 = 1;
3415#line 3415 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3416 goto tmp3_done;
3417 }
3418 case 5: {
3419
3420 /* Pattern matching succeeded */
3421#line 12920 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3422 tmp1 = 1;
3423#line 3423 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3424 goto tmp3_done;
3425 }
3426 case 6: {
3427
3428 /* Pattern matching succeeded */
3429#line 12921 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3430 tmp1 = 1;
3431#line 3431 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3432 goto tmp3_done;
3433 }
3434 case 7: {
3435
3436 /* Pattern matching succeeded */
3437#line 12922 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3438 tmp1 = 1;
3439#line 3439 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3440 goto tmp3_done;
3441 }
3442 case 8: {
3443
3444 /* Pattern matching succeeded */
3445#line 12923 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3446 tmp1 = 1;
3447#line 3447 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3448 goto tmp3_done;
3449 }
3450 case 11: {
3451
3452 /* Pattern matching succeeded */
3453#line 12924 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3454 /* Tail recursive call */
3455#line 12924 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3456 _inExp = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(3)))))
);
3457#line 12924 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3458 goto _tailrecursive;
3459#line 12924 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3460 /* TODO: Make sure any eventual dead code below is never generated */
3461#line 3461 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3462 goto tmp3_done;
3463 }
3464 case 13: {
3465
3466 /* Pattern matching succeeded */
3467#line 12925 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3468 /* Tail recursive call */
3469#line 12925 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3470 _inExp = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(3)))))
);
3471#line 12925 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3472 goto _tailrecursive;
3473#line 12925 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3474 /* TODO: Make sure any eventual dead code below is never generated */
3475#line 3475 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3476 goto tmp3_done;
3477 }
3478 case 14: {
3479
3480 /* Pattern matching succeeded */
3481#line 12926 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3482 tmp1 = 1;
3483#line 3483 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3484 goto tmp3_done;
3485 }
3486 case 19: {
3487
3488 /* Pattern matching succeeded */
3489#line 12927 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3490 tmp1 = 0;
3491#line 3491 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3492 goto tmp3_done;
3493 }
3494 case 20: {
3495
3496 /* Pattern matching succeeded */
3497#line 12928 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3498 tmp1 = 0;
3499#line 3499 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3500 goto tmp3_done;
3501 }
3502 case 21: {
3503
3504 /* Pattern matching succeeded */
3505#line 12929 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3506 tmp1 = 0;
3507#line 3507 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3508 goto tmp3_done;
3509 }
3510 case 23: {
3511
3512 /* Pattern matching succeeded */
3513#line 12930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3514 /* Tail recursive call */
3515#line 12930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3516 _inExp = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(3)))))
);
3517#line 12930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3518 goto _tailrecursive;
3519#line 12930 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3520 /* TODO: Make sure any eventual dead code below is never generated */
3521#line 3521 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3522 goto tmp3_done;
3523 }
3524 case 27: {
3525
3526 /* Pattern matching succeeded */
3527#line 12931 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3528 tmp1 = isSome((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))))(0==((((((*(mmc_uint_t*)((void*)((char*)(((*(void**)(((void*)
((void**)(((void*)((char*)(_inExp) - 3))) + (3))))))) - 3))))
& (7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(((*(void
**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) + (3)))
)))) - 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char
*)(((*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3
))) + (3))))))) - 3)))) >> 10)) ? 0 : 1)
;
3529#line 3529 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3530 goto tmp3_done;
3531 }
3532 default:
3533 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
3534
3535 /* Pattern matching succeeded */
3536#line 12932 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3537 tmp1 = omc_Types_isSimpleType(threadData, omc_Expression_typeof(threadData, _inExp));
3538#line 3538 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3539 goto tmp3_done;
3540 }
3541 }
3542 goto tmp3_end;
3543 tmp3_end: ;
3544 }
3545 goto goto_2;
3546 goto_2:;
3547 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3548 goto tmp3_done;
3549 tmp3_done:;
3550 }
3551 }
3552 _outIsScalar = tmp1;
3553 _return: OMC_LABEL_UNUSED__attribute__((unused))
3554 return _outIsScalar;
3555}
3556modelica_metatype boxptr_Expression_isScalar(threadData_t *threadData, modelica_metatype _inExp)
3557{
3558 modelica_boolean _outIsScalar;
3559 modelica_metatype out_outIsScalar;
3560 _outIsScalar = omc_Expression_isScalar(threadData, _inExp);
3561 out_outIsScalar = mmc_mk_icon(_outIsScalar);
3562 return out_outIsScalar;
3563}
3564
3565DLLExport
3566modelica_metatype omc_Expression_expandRange(threadData_t *threadData, modelica_metatype _inRange)
3567{
3568 modelica_metatype _outValues = NULL((void*)0);
3569 modelica_metatype _start_exp = NULL((void*)0);
3570 modelica_metatype _stop_exp = NULL((void*)0);
3571 modelica_metatype _ostep_exp = NULL((void*)0);
3572 modelica_integer _istep;
3573 modelica_real _rstep;
3574 modelica_metatype _vals = NULL((void*)0);
3575 modelica_metatype _enum_names = NULL((void*)0);
3576 modelica_metatype _enum_type = NULL((void*)0);
3577 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3578 MMC_SO()mmc_check_stackoverflow(threadData);
3579 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3580 // _outValues has no default value.
3581 // _start_exp has no default value.
3582 // _stop_exp has no default value.
3583 // _ostep_exp has no default value.
3584 // _istep has no default value.
3585 // _rstep has no default value.
3586 // _vals has no default value.
3587 // _enum_names has no default value.
3588 // _enum_type has no default value.
3589#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3590 /* Pattern-matching assignment */
3591#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3592 tmpMeta[0] = _inRange;
3593#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3594 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],18,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((18 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3595#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3596 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3597#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3598 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3599#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3600 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3601#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3602 _start_exp = tmpMeta[1];
3603#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3604 _ostep_exp = tmpMeta[2];
3605#line 12863 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3606 _stop_exp = tmpMeta[3];
3607#line 3607 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3608
3609#line 3609 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3610 { /* match expression */
3611 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
3612 tmp3_1 = _start_exp;
3613 tmp3_2 = _stop_exp;
3614 {
3615 volatile mmc_switch_type tmp3;
3616 int tmp4;
3617 tmp3 = 0;
3618 for (; tmp3 < 6; tmp3++) {
3619 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3620 case 0: {
3621 modelica_integer tmp5;
3622 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
3623 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,0,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
3624
3625 /* Pattern matching succeeded */
3626#line 12869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3627 /* Pattern-matching assignment */
3628#line 12869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3629 tmpMeta[1] = omc_Util_getOptionOrDefault(threadData, _ostep_exp, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
3630#line 12869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3631 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto goto_1;
3632#line 12869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3633 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3634#line 12869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3635 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3636#line 12869 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3637 _istep = tmp5 /* pattern as ty=Integer */;
3638#line 3638 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3639#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3640 {
3641#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3642 modelica_metatype _D_24tmpVar1;
3643#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3644 modelica_metatype* tmp6;
3645#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3646 modelica_metatype _D_24tmpVar0;
3647#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3648 int tmp7;
3649#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3650 modelica_metatype _i_loopVar = 0;
3651#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3652 modelica_metatype _i;
3653#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3654 _i_loopVar = omc_List_intRange3(threadData, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_start_exp), 2))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_start_exp) - 3))) + (2)))))))) >> 1)
, _istep, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stop_exp), 2))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_stop_exp) - 3))) + (2)))))))) >> 1)
);
3655#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3656 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3657#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3658 _D_24tmpVar1 = tmpMeta[2]; /* defaultValue */
3659#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3660 tmp6 = &_D_24tmpVar1;
3661#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3662 while(1) {
3663#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3664 tmp7 = 1;
3665#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3666 if (!listEmpty(_i_loopVar)((*(mmc_uint_t*)((void*)((char*)(_i_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3667#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3668 _i = MMC_CAR(_i_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_i_loopVar) - 3
))) + (1)))))
;
3669#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3670 _i_loopVar = MMC_CDR(_i_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_i_loopVar) - 3
))) + (2)))))
;
3671#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3672 tmp7--;
3673#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3674 }
3675#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3676 if (tmp7 == 0) {
3677#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3678 tmpMeta[3] = mmc_mk_box2(3, &DAE_Exp_ICONST__desc, _i);
3679#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3680 _D_24tmpVar0 = tmpMeta[3];
3681#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3682 *tmp6 = mmc_mk_cons(_D_24tmpVar0,0);
3683#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3684 tmp6 = &MMC_CDR(*tmp6)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp6) - 3))) +
(2)))))
;
3685#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3686 } else if (tmp7 == 1) {
3687#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3688 break;
3689#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3690 } else {
3691#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3692 goto goto_1;
3693#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3694 }
3695#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3696 }
3697#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3698 *tmp6 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3699#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3700 tmpMeta[1] = _D_24tmpVar1;
3701#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3702 }
3703#line 12870 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3704 tmpMeta[0] = tmpMeta[1];
3705#line 3705 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3706 goto tmp2_done;
3707 }
3708 case 1: {
3709 modelica_real tmp8;
3710 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
3711 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
3712
3713 /* Pattern matching succeeded */
3714#line 12877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3715 /* Pattern-matching assignment */
3716#line 12877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3717 tmpMeta[1] = omc_Util_getOptionOrDefault(threadData, _ostep_exp, _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
3718#line 12877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3719 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto goto_1;
3720#line 12877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3721 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3722#line 12877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3723 tmp8 = mmc_unbox_real(tmpMeta[2])mmc_prim_get_real(tmpMeta[2]);
3724#line 12877 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3725 _rstep = tmp8 /* pattern as ty=Real */;
3726#line 3726 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3727#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3728 {
3729#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3730 modelica_metatype _D_24tmpVar3;
3731#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3732 modelica_metatype* tmp9;
3733#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3734 modelica_metatype _D_24tmpVar2;
3735#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3736 int tmp10;
3737#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3738 modelica_metatype _r_loopVar = 0;
3739#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3740 modelica_metatype _r;
3741#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3742 _r_loopVar = omc_ExpressionSimplify_simplifyRangeReal(threadData, mmc_unbox_real((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_start_exp), 2))))mmc_prim_get_real(((*(void**)(((void*)((void**)(((void*)((char
*)(_start_exp) - 3))) + (2)))))))
, _rstep, mmc_unbox_real((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stop_exp), 2))))mmc_prim_get_real(((*(void**)(((void*)((void**)(((void*)((char
*)(_stop_exp) - 3))) + (2)))))))
);
3743#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3744 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3745#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3746 _D_24tmpVar3 = tmpMeta[2]; /* defaultValue */
3747#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3748 tmp9 = &_D_24tmpVar3;
3749#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3750 while(1) {
3751#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3752 tmp10 = 1;
3753#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3754 if (!listEmpty(_r_loopVar)((*(mmc_uint_t*)((void*)((char*)(_r_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3755#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3756 _r = MMC_CAR(_r_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_r_loopVar) - 3
))) + (1)))))
;
3757#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3758 _r_loopVar = MMC_CDR(_r_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_r_loopVar) - 3
))) + (2)))))
;
3759#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3760 tmp10--;
3761#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3762 }
3763#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3764 if (tmp10 == 0) {
3765#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3766 tmpMeta[3] = mmc_mk_box2(4, &DAE_Exp_RCONST__desc, _r);
3767#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3768 _D_24tmpVar2 = tmpMeta[3];
3769#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3770 *tmp9 = mmc_mk_cons(_D_24tmpVar2,0);
3771#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3772 tmp9 = &MMC_CDR(*tmp9)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp9) - 3))) +
(2)))))
;
3773#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3774 } else if (tmp10 == 1) {
3775#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3776 break;
3777#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3778 } else {
3779#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3780 goto goto_1;
3781#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3782 }
3783#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3784 }
3785#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3786 *tmp9 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3787#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3788 tmpMeta[1] = _D_24tmpVar3;
3789#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3790 }
3791#line 12878 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3792 tmpMeta[0] = tmpMeta[1];
3793#line 3793 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3794 goto tmp2_done;
3795 }
3796 case 2: {
3797 modelica_integer tmp11;
3798 modelica_integer tmp12;
3799 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3800 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3801 tmp11 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3802 if (0 != tmp11) goto tmp2_end;
3803 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3804 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3805 tmp12 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3806 if (1 != tmp12) goto tmp2_end;
3807 /* Pattern matching succeeded */
3808#line 12884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3809 tmpMeta[1] = mmc_mk_cons(_start_exp, mmc_mk_cons(_stop_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
3810#line 12884 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3811 tmpMeta[0] = tmpMeta[1];
3812#line 3812 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3813 goto tmp2_done;
3814 }
3815 case 3: {
3816 modelica_integer tmp13;
3817 modelica_integer tmp14;
3818 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3819 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3820 tmp13 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3821 if (1 != tmp13) goto tmp2_end;
3822 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3823 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3824 tmp14 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3825 if (0 != tmp14) goto tmp2_end;
3826 /* Pattern matching succeeded */
3827#line 12888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3828 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3829#line 12888 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3830 tmpMeta[0] = tmpMeta[1];
3831#line 3831 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3832 goto tmp2_done;
3833 }
3834 case 4: {
3835 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3836 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,3,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((1 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
3837
3838 /* Pattern matching succeeded */
3839#line 12892 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3840 tmpMeta[1] = mmc_mk_cons(_start_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3841#line 12892 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3842 tmpMeta[0] = tmpMeta[1];
3843#line 3843 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3844 goto tmp2_done;
3845 }
3846 case 5: {
3847 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
3848 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,5,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((2 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp2_end;
3849
3850 /* Pattern matching succeeded */
3851#line 12897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3852 if((mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_start_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_start_exp) - 3))) + (3)))))))) >> 1)
> mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stop_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_stop_exp) - 3))) + (3)))))))) >> 1)
))
3853#line 12897 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3854 {
3855#line 12898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3856 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3857#line 12898 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3858 _vals = tmpMeta[1];
3859#line 3859 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3860 }
3861 else
3862 {
3863 if((mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_start_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_start_exp) - 3))) + (3)))))))) >> 1)
== mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stop_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_stop_exp) - 3))) + (3)))))))) >> 1)
))
3864 {
3865#line 12900 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3866 tmpMeta[1] = mmc_mk_cons(_start_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3867#line 12900 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3868 _vals = tmpMeta[1];
3869#line 3869 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3870 }
3871 else
3872 {
3873#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3874 /* Pattern-matching assignment */
3875#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3876 tmpMeta[1] = _inRange;
3877#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3878 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],18,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((4 +1)
<< 10) + (((18 +3) & 255) << 2)))
== 0) goto goto_1;
3879#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3880 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3881#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3882 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],5,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((5 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto goto_1;
3883#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3884 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
3885#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3886 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (4)))))
;
3887#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3888 _enum_type = tmpMeta[3];
3889#line 12902 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3890 _enum_names = tmpMeta[4];
3891#line 3891 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3892
3893#line 12903 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3894 _enum_names = omc_List_sublist(threadData, _enum_names, mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_start_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_start_exp) - 3))) + (3)))))))) >> 1)
, ((modelica_integer) 1) + mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_stop_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_stop_exp) - 3))) + (3)))))))) >> 1)
- (mmc_unbox_integer((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_start_exp), 3))))(((mmc_sint_t) (((*(void**)(((void*)((void**)(((void*)((char*
)(_start_exp) - 3))) + (3)))))))) >> 1)
));
3895#line 3895 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3896
3897#line 12905 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3898 _vals = omc_Expression_makeEnumLiterals(threadData, _enum_type, _enum_names);
3899#line 3899 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3900 }
3901 }
3902#line 12907 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3903 tmpMeta[0] = _vals;
3904#line 3904 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3905 goto tmp2_done;
3906 }
3907 }
3908 goto tmp2_end;
3909 tmp2_end: ;
3910 }
3911 goto goto_1;
3912 goto_1:;
3913 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3914 goto tmp2_done;
3915 tmp2_done:;
3916 }
3917 }
3918 _outValues = tmpMeta[0];
3919 _return: OMC_LABEL_UNUSED__attribute__((unused))
3920 return _outValues;
3921}
3922
3923DLLExport
3924modelica_metatype omc_Expression_typeCastElements(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inType)
3925{
3926 modelica_metatype _outExp = NULL((void*)0);
3927 modelica_metatype _ty = NULL((void*)0);
3928 MMC_SO()mmc_check_stackoverflow(threadData);
3929 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3930 // _outExp has no default value.
3931 // _ty has no default value.
3932#line 12844 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3933 _ty = omc_Expression_typeof(threadData, _inExp);
3934#line 3934 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3935
3936#line 12845 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3937 _ty = omc_Types_setArrayElementType(threadData, _ty, _inType);
3938#line 3938 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3939
3940#line 12846 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3941 _outExp = omc_Expression_typeCast(threadData, _inExp, _ty);
3942#line 3942 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3943 _return: OMC_LABEL_UNUSED__attribute__((unused))
3944 return _outExp;
3945}
3946
3947DLLExport
3948modelica_metatype omc_Expression_typeCast(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inType)
3949{
3950 modelica_metatype _outExp = NULL((void*)0);
3951 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3952 MMC_SO()mmc_check_stackoverflow(threadData);
3953 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3954 // _outExp has no default value.
3955#line 12833 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3956 tmpMeta[0] = mmc_mk_box3(23, &DAE_Exp_CAST__desc, _inType, _inExp);
3957#line 12833 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3958 _outExp = tmpMeta[0];
3959#line 3959 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3960
3961#line 12834 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3962 _outExp = omc_ExpressionSimplify_simplify1(threadData, _outExp, NULL((void*)0));
3963#line 3963 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3964 _return: OMC_LABEL_UNUSED__attribute__((unused))
3965 return _outExp;
3966}
3967
3968DLLExport
3969modelica_boolean omc_Expression_isAsubExp(threadData_t *threadData, modelica_metatype _expIn)
3970{
3971 modelica_boolean _isAsub;
3972 modelica_boolean tmp1 = 0;
3973 MMC_SO()mmc_check_stackoverflow(threadData);
3974 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3975 // _isAsub has no default value.
3976#line 3976 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3977 { /* match expression */
3978 modelica_metatype tmp4_1;
3979 tmp4_1 = _expIn;
3980 {
3981 volatile mmc_switch_type tmp4;
3982 int tmp5;
3983 tmp4 = 0;
3984 for (; tmp4 < 2; tmp4++) {
3985 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3986 case 0: {
3987 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,21,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((21 +3) & 255) << 2)))
== 0) goto tmp3_end;
3988
3989 /* Pattern matching succeeded */
3990#line 12823 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3991 tmp1 = 1;
3992#line 3992 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3993 goto tmp3_done;
3994 }
3995 case 1: {
3996
3997 /* Pattern matching succeeded */
3998#line 12824 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
3999 tmp1 = 0;
4000#line 4000 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4001 goto tmp3_done;
4002 }
4003 }
4004 goto tmp3_end;
4005 tmp3_end: ;
4006 }
4007 goto goto_2;
4008 goto_2:;
4009 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4010 goto tmp3_done;
4011 tmp3_done:;
4012 }
4013 }
4014 _isAsub = tmp1;
4015 _return: OMC_LABEL_UNUSED__attribute__((unused))
4016 return _isAsub;
4017}
4018modelica_metatype boxptr_Expression_isAsubExp(threadData_t *threadData, modelica_metatype _expIn)
4019{
4020 modelica_boolean _isAsub;
4021 modelica_metatype out_isAsub;
4022 _isAsub = omc_Expression_isAsubExp(threadData, _expIn);
4023 out_isAsub = mmc_mk_icon(_isAsub);
4024 return out_isAsub;
4025}
4026
4027PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_createResidualExp4(threadData_t *threadData, modelica_string _f)
4028{
4029 modelica_boolean _resB;
4030 modelica_boolean tmp1 = 0;
4031 MMC_SO()mmc_check_stackoverflow(threadData);
4032 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4033 // _resB has no default value.
4034#line 4034 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4035 { /* match expression */
4036 modelica_string tmp4_1;
4037 tmp4_1 = _f;
4038 {
4039 volatile mmc_switch_type tmp4;
4040 int tmp5;
4041 tmp4 = 0;
4042 for (; tmp4 < 7; tmp4++) {
4043 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4044 case 0: {
4045 if (4 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
4046 /* Pattern matching succeeded */
4047#line 12807 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4048 tmp1 = 1;
4049#line 4049 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4050 goto tmp3_done;
4051 }
4052 case 1: {
4053 if (3 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT8)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT8).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
4054 /* Pattern matching succeeded */
4055#line 12808 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4056 tmp1 = 1;
4057#line 4057 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4058 goto tmp3_done;
4059 }
4060 case 2: {
4061 if (3 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT9)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT9).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
4062 /* Pattern matching succeeded */
4063#line 12809 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4064 tmp1 = 1;
4065#line 4065 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4066 goto tmp3_done;
4067 }
4068 case 3: {
4069 if (5 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT10)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT10).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
4070 /* Pattern matching succeeded */
4071#line 12810 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4072 tmp1 = 1;
4073#line 4073 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4074 goto tmp3_done;
4075 }
4076 case 4: {
4077 if (4 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT11)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT11).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
4078 /* Pattern matching succeeded */
4079#line 12811 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4080 tmp1 = 1;
4081#line 4081 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4082 goto tmp3_done;
4083 }
4084 case 5: {
4085 if (4 != MMC_STRLEN(tmp4_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT12)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT12).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp4_1)(((struct mmc_string*)((void*)((char*)(tmp4_1) - 3)))->data
)
) != 0) goto tmp3_end;
4086 /* Pattern matching succeeded */
4087#line 12812 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4088 tmp1 = 1;
4089#line 4089 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4090 goto tmp3_done;
4091 }
4092 case 6: {
4093
4094 /* Pattern matching succeeded */
4095#line 12813 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4096 tmp1 = 0;
4097#line 4097 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4098 goto tmp3_done;
4099 }
4100 }
4101 goto tmp3_end;
4102 tmp3_end: ;
4103 }
4104 goto goto_2;
4105 goto_2:;
4106 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4107 goto tmp3_done;
4108 tmp3_done:;
4109 }
4110 }
4111 _resB = tmp1;
4112 _return: OMC_LABEL_UNUSED__attribute__((unused))
4113 return _resB;
4114}
4115PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_createResidualExp4(threadData_t *threadData, modelica_metatype _f)
4116{
4117 modelica_boolean _resB;
4118 modelica_metatype out_resB;
4119 _resB = omc_Expression_createResidualExp4(threadData, _f);
4120 out_resB = mmc_mk_icon(_resB);
4121 return out_resB;
4122}
4123
4124DLLExport
4125modelica_metatype omc_Expression_createResidualExp3(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2, modelica_boolean *out_con)
4126{
4127 modelica_metatype _oExp1 = NULL((void*)0);
4128 modelica_metatype _oExp2 = NULL((void*)0);
4129 modelica_boolean _con;
4130 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
4131 modelica_metatype tmpMeta[17] __attribute__((unused)) = {0};
4132 MMC_SO()mmc_check_stackoverflow(threadData);
4133 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4134 // _oExp1 has no default value.
4135 // _oExp2 has no default value.
4136 // _con has no default value.
4137#line 12741 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4138
4139#line 12741 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4140
4141#line 12741 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4142
4143#line 4143 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4144 { /* matchcontinue expression */
4145 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
4146 tmp4_1 = _iExp1;
4147 tmp4_2 = _iExp2;
4148 {
4149 modelica_metatype _e = NULL((void*)0);
4150 modelica_metatype _e1 = NULL((void*)0);
4151 modelica_metatype _e2 = NULL((void*)0);
4152 modelica_string _s1 = NULL((void*)0);
4153 modelica_string _s2 = NULL((void*)0);
4154 modelica_metatype _tp = NULL((void*)0);
4155 volatile mmc_switch_type tmp4;
4156 int tmp5;
4157 // _e has no default value.
4158 // _e1 has no default value.
4159 // _e2 has no default value.
4160 // _s1 has no default value.
4161 // _s2 has no default value.
4162 // _tp has no default value.
4163 tmp4 = 0;
4164 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) {
4165 tmp3_top:
4166 threadData->mmc_jumper = &new_mmc_jumper;
4167 for (; tmp4 < 9; tmp4++) {
4168 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4169 case 0: {
4170 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;
4171 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4172 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;
4173 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4174 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4175 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4176 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4177 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4178 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4179 if (mmc__uniontype__metarecord__typedef__equal(tmp4_2,13,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_2) - 3)))==(((3 +1) <<
10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4180 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4181 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[8],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4182 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
4183 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4184 if (listEmpty(tmpMeta[10])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4185 tmpMeta[11] = MMC_CAR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (1)))))
;
4186 tmpMeta[12] = MMC_CDR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
4187 if (!listEmpty(tmpMeta[12])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[12]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4188
4189 _s1 = tmpMeta[4];
4190 _e1 = tmpMeta[6];
4191 _s2 = tmpMeta[9];
4192 _e2 = tmpMeta[11];
4193 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4194 /* Check guard condition after assignments */
4195 if (!((stringEqual(_s1, _s2)((((((*(mmc_uint_t*)((void*)((char*)(_s1) - 3)))) >> (3
)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_s2) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_s1,_s2))
) && omc_Expression_createResidualExp4(threadData, _s1))) goto tmp3_end;
4196#line 12751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4197 tmpMeta[0+0] = _e1;
4198#line 12751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4199 tmpMeta[0+1] = _e2;
4200#line 12751 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4201 tmp1_c2 = 1;
4202#line 4202 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4203 goto tmp3_done;
4204 }
4205 case 1: {
4206 modelica_real tmp6;
4207 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;
4208 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4209 tmp6 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4210 if (0.0 != tmp6) goto tmp3_end;
4211 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;
4212 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4213 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;
4214 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4215 if (4 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
4216 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4217 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4218 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
4219 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4220 if (!listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4221
4222 _e1 = tmpMeta[7];
4223 /* Pattern matching succeeded */
4224#line 12754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4225 tmpMeta[0+0] = _e1;
4226#line 12754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4227 tmpMeta[0+1] = _iExp2;
4228#line 12754 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4229 tmp1_c2 = 1;
4230#line 4230 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4231 goto tmp3_done;
4232 }
4233 case 2: {
4234 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;
4235 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4236 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;
4237 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4238 if (4 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4239 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4240 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4241 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4242 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4243 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4244
4245 _e1 = tmpMeta[6];
4246 _e2 = tmp4_2;
4247 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
4248 /* Check guard condition after assignments */
4249 if (!omc_Expression_isConst(threadData, _e2)) goto tmp3_end;
4250#line 12759 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4251 _e = omc_Expression_expPow(threadData, _iExp2, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
4252#line 4252 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4253#line 12760 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4254 tmpMeta[0+0] = _e1;
4255#line 12760 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4256 tmpMeta[0+1] = _e;
4257#line 12760 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4258 tmp1_c2 = 1;
4259#line 4259 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4260 goto tmp3_done;
4261 }
4262 case 3: {
4263 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;
4264 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4265 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;
4266 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4267 if (3 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT9)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT9).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4268 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4269 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4270 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4271 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4272 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4273
4274 _e1 = tmpMeta[6];
4275 _e2 = tmp4_2;
4276 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
4277 /* Check guard condition after assignments */
4278 if (!omc_Expression_isConst(threadData, _e2)) goto tmp3_end;
4279#line 12765 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4280 _tp = omc_Expression_typeof(threadData, _iExp2);
4281#line 4281 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4282
4283#line 12766 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4284 tmpMeta[3] = mmc_mk_cons(_iExp2, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
4285#line 12766 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4286 _e = omc_Expression_makePureBuiltinCall(threadData, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)), tmpMeta[3], _tp);
4287#line 4287 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4288#line 12767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4289 tmpMeta[0+0] = _e1;
4290#line 12767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4291 tmpMeta[0+1] = _e;
4292#line 12767 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4293 tmp1_c2 = 1;
4294#line 4294 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4295 goto tmp3_done;
4296 }
4297 case 4: {
4298 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;
4299 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4300 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;
4301 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4302 if (5 != MMC_STRLEN(tmpMeta[4])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT10)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT10).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
) != 0) goto tmp3_end;
4303 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4304 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4305 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4306 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4307 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4308
4309 _e1 = tmpMeta[6];
4310 _e2 = tmp4_2;
4311 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
4312 /* Check guard condition after assignments */
4313 if (!omc_Expression_isConst(threadData, _e2)) goto tmp3_end;
4314#line 12772 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4315 _e = omc_Expression_expPow(threadData, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)), _iExp2);
4316#line 4316 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4317#line 12773 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4318 tmpMeta[0+0] = _e1;
4319#line 12773 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4320 tmpMeta[0+1] = _e;
4321#line 12773 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4322 tmp1_c2 = 1;
4323#line 4323 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4324 goto tmp3_done;
4325 }
4326 case 5: {
4327 modelica_real tmp7;
4328 modelica_real tmp8;
4329 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;
4330 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4331 tmp7 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4332 if (0.0 != tmp7) goto tmp3_end;
4333 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;
4334 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4335 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;
4336 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4337 if (10 != MMC_STRLEN(tmpMeta[5])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT17)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT17).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[5])(((struct mmc_string*)((void*)((char*)(tmpMeta[5]) - 3)))->
data)
) != 0) goto tmp3_end;
4338 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4339 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4340 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
4341 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4342 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[7],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4343 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4344 tmp8 = mmc_unbox_real(tmpMeta[9])mmc_prim_get_real(tmpMeta[9]);
4345 if (0.0 != tmp8) goto tmp3_end;
4346 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4347 tmpMeta[10] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
4348 tmpMeta[11] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
4349 if (listEmpty(tmpMeta[11])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4350 tmpMeta[12] = MMC_CAR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (1)))))
;
4351 tmpMeta[13] = MMC_CDR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
4352 if (!listEmpty(tmpMeta[13])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4353
4354 _e1 = tmpMeta[10];
4355 _e2 = tmpMeta[12];
4356 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4357#line 12784 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4358 tmpMeta[0+0] = _e1;
4359#line 12784 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4360 tmpMeta[0+1] = _e2;
4361#line 12784 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4362 tmp1_c2 = 1;
4363#line 4363 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4364 goto tmp3_done;
4365 }
4366 case 6: {
4367 modelica_real tmp9;
4368 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;
4369 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4370 tmp9 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4371 if (0.0 != tmp9) goto tmp3_end;
4372 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,8,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((8 +3) & 255) << 2)))
== 0) goto tmp3_end;
4373 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4374 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],5,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
4375 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4376 _e2 = tmp4_2;
4377 _e1 = tmpMeta[5];
4378 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4379#line 12787 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4380 tmpMeta[0+0] = _e1;
4381#line 12787 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4382 tmpMeta[0+1] = _e2;
4383#line 12787 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4384 tmp1_c2 = 1;
4385#line 4385 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4386 goto tmp3_done;
4387 }
4388 case 7: {
4389 modelica_real tmp10;
4390 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;
4391 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4392 tmp10 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4393 if (0.0 != tmp10) goto tmp3_end;
4394 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;
4395 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4396 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],13,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((3 +1)
<< 10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4397 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4398 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;
4399 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4400 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4401 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4402 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4403 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4404 if (!listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4405 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4406 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[10],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3)))==(((1 +1
) << 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4407 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4408 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[11],13,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3)))==(((3 +1
) << 10) + (((13 +3) & 255) << 2)))
== 0) goto tmp3_end;
4409 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
4410 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[12],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[12]) - 3)))==(((1 +1
) << 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4411 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
4412 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (3)))))
;
4413 if (listEmpty(tmpMeta[14])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[14]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4414 tmpMeta[15] = MMC_CAR(tmpMeta[14])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (1)))))
;
4415 tmpMeta[16] = MMC_CDR(tmpMeta[14])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (2)))))
;
4416 if (!listEmpty(tmpMeta[16])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[16]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4417
4418 _s1 = tmpMeta[6];
4419 _e1 = tmpMeta[8];
4420 _s2 = tmpMeta[13];
4421 _e2 = tmpMeta[15];
4422 /* Pattern matching succeeded */
4423 /* Check guard condition after assignments */
4424 if (!((stringEqual(_s1, _s2)((((((*(mmc_uint_t*)((void*)((char*)(_s1) - 3)))) >> (3
)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_s2) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_s1,_s2))
) && omc_Expression_createResidualExp4(threadData, _s1))) goto tmp3_end;
4425#line 12791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4426 tmpMeta[0+0] = _e1;
4427#line 12791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4428 tmpMeta[0+1] = _e2;
4429#line 12791 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4430 tmp1_c2 = 1;
4431#line 4431 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4432 goto tmp3_done;
4433 }
4434 case 8: {
4435
4436 /* Pattern matching succeeded */
4437#line 12792 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4438 tmpMeta[0+0] = _iExp1;
4439#line 12792 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4440 tmpMeta[0+1] = _iExp2;
4441#line 12792 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4442 tmp1_c2 = 0;
4443#line 4443 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4444 goto tmp3_done;
4445 }
4446 }
4447 goto tmp3_end;
4448 tmp3_end: ;
4449 }
4450 goto goto_2;
4451 tmp3_done:
4452 (void)tmp4;
4453 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4454 goto tmp3_done2;
4455 goto_2:;
4456 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4457 if (++tmp4 < 9) {
4458 goto tmp3_top;
4459 }
4460 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4461 tmp3_done2:;
4462 }
4463 }
4464 _oExp1 = tmpMeta[0+0];
4465 _oExp2 = tmpMeta[0+1];
4466 _con = tmp1_c2;
4467 _return: OMC_LABEL_UNUSED__attribute__((unused))
4468 if (out_oExp2) { *out_oExp2 = _oExp2; }
4469 if (out_con) { *out_con = _con; }
4470 return _oExp1;
4471}
4472modelica_metatype boxptr_Expression_createResidualExp3(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2, modelica_metatype *out_con)
4473{
4474 modelica_boolean _con;
4475 modelica_metatype _oExp1 = NULL((void*)0);
4476 _oExp1 = omc_Expression_createResidualExp3(threadData, _iExp1, _iExp2, out_oExp2, &_con);
4477 /* skip box _oExp1; DAE.Exp */
4478 /* skip box _oExp2; DAE.Exp */
4479 if (out_con) { *out_con = mmc_mk_icon(_con); }
4480 return _oExp1;
4481}
4482
4483PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_createResidualExp2(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2)
4484{
4485 modelica_metatype _oExp1 = NULL((void*)0);
4486 modelica_metatype _oExp2 = NULL((void*)0);
4487 modelica_boolean _con;
4488 modelica_boolean _con1;
4489 modelica_integer _ii;
4490 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
4491 modelica_boolean tmp8_c2 __attribute__((unused)) = 0;
4492 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4493 MMC_SO()mmc_check_stackoverflow(threadData);
4494 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4495 _oExp1 = _iExp1;
4496 _oExp2 = _iExp2;
4497 _con = 1;
4498 // _con1 has no default value.
4499 _ii = ((modelica_integer) 1);
4500#line 12661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4501 while(1)
4502#line 12661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4503 {
4504#line 12661 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4505 if(!(_con && (_ii < ((modelica_integer) 15)))) break;
4506#line 12662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4507
4508#line 12662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4509
4510#line 12662 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4511
4512#line 4512 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4513 { /* matchcontinue expression */
4514 {
4515 modelica_metatype _e1 = NULL((void*)0);
4516 modelica_metatype _e2 = NULL((void*)0);
4517 volatile mmc_switch_type tmp4;
4518 int tmp5;
4519 // _e1 has no default value.
4520 // _e2 has no default value.
4521 tmp4 = 0;
4522 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) {
4523 tmp3_top:
4524 threadData->mmc_jumper = &new_mmc_jumper;
4525 for (; tmp4 < 3; tmp4++) {
4526 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4527 case 0: {
4528 modelica_boolean tmp6;
4529 /* Pattern matching succeeded */
4530#line 12667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4531 /* Pattern-matching tuple assignment */
4532#line 12667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4533 tmpMeta[4] = omc_Expression_createResidualExp3(threadData, _oExp1, _oExp2, &tmpMeta[3], &tmp6);
4534#line 12667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4535 _e1 = tmpMeta[4];
4536#line 12667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4537 if (1 != tmp6) goto goto_2;
4538#line 12667 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4539 _e2 = tmpMeta[3];
4540#line 4540 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4541
4542#line 12668 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4543 _e1 = omc_ExpressionSimplify_simplify1(threadData, _e1, NULL((void*)0));
4544#line 4544 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4545
4546#line 12669 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4547 _e2 = omc_ExpressionSimplify_simplify1(threadData, _e2, NULL((void*)0));
4548#line 4548 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4549#line 12670 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4550 tmpMeta[0+0] = _e1;
4551#line 12670 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4552 tmpMeta[0+1] = _e2;
4553#line 12670 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4554 tmp1_c2 = 1;
4555#line 4555 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4556 goto tmp3_done;
4557 }
4558 case 1: {
4559 modelica_boolean tmp7;
4560 /* Pattern matching succeeded */
4561#line 12674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4562 /* Pattern-matching tuple assignment */
4563#line 12674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4564 tmpMeta[4] = omc_Expression_createResidualExp3(threadData, _oExp2, _oExp1, &tmpMeta[3], &tmp7);
4565#line 12674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4566 _e2 = tmpMeta[4];
4567#line 12674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4568 if (1 != tmp7) goto goto_2;
4569#line 12674 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4570 _e1 = tmpMeta[3];
4571#line 4571 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4572
4573#line 12675 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4574 _e1 = omc_ExpressionSimplify_simplify1(threadData, _e1, NULL((void*)0));
4575#line 4575 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4576
4577#line 12676 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4578 _e2 = omc_ExpressionSimplify_simplify1(threadData, _e2, NULL((void*)0));
4579#line 4579 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4580#line 12677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4581 tmpMeta[0+0] = _e1;
4582#line 12677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4583 tmpMeta[0+1] = _e2;
4584#line 12677 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4585 tmp1_c2 = 1;
4586#line 4586 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4587 goto tmp3_done;
4588 }
4589 case 2: {
4590 /* Pattern matching succeeded */
4591#line 12678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4592 tmpMeta[0+0] = _oExp1;
4593#line 12678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4594 tmpMeta[0+1] = _oExp2;
4595#line 12678 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4596 tmp1_c2 = 0;
4597#line 4597 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4598 goto tmp3_done;
4599 }
4600 }
4601 goto tmp3_end;
4602 tmp3_end: ;
4603 }
4604 goto goto_2;
4605 tmp3_done:
4606 (void)tmp4;
4607 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4608 goto tmp3_done2;
4609 goto_2:;
4610 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4611 if (++tmp4 < 3) {
4612 goto tmp3_top;
4613 }
4614 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4615 tmp3_done2:;
4616 }
4617 }
4618 _oExp1 = tmpMeta[0+0];
4619 _oExp2 = tmpMeta[0+1];
4620 _con = tmp1_c2;
4621
4622#line 12681 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4623
4624#line 12681 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4625
4626#line 12681 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4627
4628#line 4628 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4629 { /* matchcontinue expression */
4630 {
4631 modelica_metatype _e1 = NULL((void*)0);
4632 modelica_metatype _e2 = NULL((void*)0);
4633 volatile mmc_switch_type tmp11;
4634 int tmp12;
4635 // _e1 has no default value.
4636 // _e2 has no default value.
4637 tmp11 = 0;
4638 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) {
4639 tmp10_top:
4640 threadData->mmc_jumper = &new_mmc_jumper;
4641 for (; tmp11 < 5; tmp11++) {
4642 switch (MMC_SWITCH_CAST(tmp11)(tmp11)) {
4643 case 0: {
4644 modelica_boolean tmp13;
4645 /* Pattern matching succeeded */
4646#line 12685 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4647 /* Pattern-matching assignment */
4648#line 12685 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4649 tmp13 = omc_Expression_isZero(threadData, _oExp1);
4650#line 12685 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4651 if (1 != tmp13) goto goto_9;
4652#line 4652 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4653
4654#line 12686 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4655 _e1 = omc_Expression_makeFraction(threadData, _oExp2 ,&_e2);
4656#line 4656 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4657#line 12687 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4658 tmpMeta[0+0] = _e1;
4659#line 12687 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4660 tmpMeta[0+1] = _oExp1;
4661#line 12687 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4662 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4663#line 4663 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4664 goto tmp10_done;
4665 }
4666 case 1: {
4667 modelica_boolean tmp14;
4668 /* Pattern matching succeeded */
4669#line 12691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4670 /* Pattern-matching assignment */
4671#line 12691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4672 tmp14 = omc_Expression_isZero(threadData, _oExp2);
4673#line 12691 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4674 if (1 != tmp14) goto goto_9;
4675#line 4675 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4676
4677#line 12692 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4678 _e1 = omc_Expression_makeFraction(threadData, _oExp1 ,&_e2);
4679#line 4679 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4680#line 12693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4681 tmpMeta[0+0] = _e1;
4682#line 12693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4683 tmpMeta[0+1] = _oExp2;
4684#line 12693 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4685 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4686#line 4686 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4687 goto tmp10_done;
4688 }
4689 case 2: {
4690 modelica_boolean tmp15;
4691 /* Pattern matching succeeded */
4692#line 12697 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4693 /* Pattern-matching assignment */
4694#line 12697 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4695 tmp15 = omc_Expression_isOne(threadData, _oExp1);
4696#line 12697 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4697 if (1 != tmp15) goto goto_9;
4698#line 4698 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4699
4700#line 12698 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4701 _e1 = omc_Expression_makeFraction(threadData, _oExp2 ,&_e2);
4702#line 4702 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4703#line 12699 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4704 tmpMeta[0+0] = _e1;
4705#line 12699 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4706 tmpMeta[0+1] = _e2;
4707#line 12699 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4708 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4709#line 4709 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4710 goto tmp10_done;
4711 }
4712 case 3: {
4713 modelica_boolean tmp16;
4714 /* Pattern matching succeeded */
4715#line 12703 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4716 /* Pattern-matching assignment */
4717#line 12703 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4718 tmp16 = omc_Expression_isOne(threadData, _oExp2);
4719#line 12703 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4720 if (1 != tmp16) goto goto_9;
4721#line 4721 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4722
4723#line 12704 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4724 _e1 = omc_Expression_makeFraction(threadData, _oExp1 ,&_e2);
4725#line 4725 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4726#line 12705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4727 tmpMeta[0+0] = _e1;
4728#line 12705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4729 tmpMeta[0+1] = _e2;
4730#line 12705 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4731 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4732#line 4732 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4733 goto tmp10_done;
4734 }
4735 case 4: {
4736 /* Pattern matching succeeded */
4737#line 12707 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4738 tmpMeta[0+0] = _oExp1;
4739#line 12707 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4740 tmpMeta[0+1] = _oExp2;
4741#line 12707 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4742 tmp8_c2 = 0;
4743#line 4743 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4744 goto tmp10_done;
4745 }
4746 }
4747 goto tmp10_end;
4748 tmp10_end: ;
4749 }
4750 goto goto_9;
4751 tmp10_done:
4752 (void)tmp11;
4753 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4754 goto tmp10_done2;
4755 goto_9:;
4756 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4757 if (++tmp11 < 5) {
4758 goto tmp10_top;
4759 }
4760 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4761 tmp10_done2:;
4762 }
4763 }
4764 _oExp1 = tmpMeta[0+0];
4765 _oExp2 = tmpMeta[0+1];
4766 _con1 = tmp8_c2;
4767
4768#line 12709 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4769 _con = (_con || _con1);
4770#line 4770 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4771
4772#line 12711 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4773 _ii = ((modelica_integer) 1) + _ii;
4774#line 4774 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4775
4776#line 12712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4777 if((!_con))
4778#line 12712 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4779 {
4780#line 12713 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4781 _oExp1 = omc_ExpressionSimplify_simplify1(threadData, _oExp1 ,&_con);
4782#line 4782 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4783
4784#line 12714 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4785 _oExp2 = omc_ExpressionSimplify_simplify1(threadData, _oExp2 ,&_con1);
4786#line 4786 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4787
4788#line 12715 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4789 _con = (_con || _con1);
4790#line 4790 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4791
4792#line 12716 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4793 _ii = ((modelica_integer) 3) + _ii;
4794#line 4794 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4795 }
4796 }
4797
4798#line 12726 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4799 _oExp1 = omc_ExpressionSimplify_simplify1(threadData, _oExp1, NULL((void*)0));
4800#line 4800 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4801
4802#line 12727 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4803 _oExp2 = omc_ExpressionSimplify_simplify1(threadData, _oExp2, NULL((void*)0));
4804#line 4804 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4805 _return: OMC_LABEL_UNUSED__attribute__((unused))
4806 if (out_oExp2) { *out_oExp2 = _oExp2; }
4807 return _oExp1;
4808}
4809
4810PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_moveDivToMul(threadData_t *threadData, modelica_metatype _iExpLst, modelica_metatype _iExpLstAcc, modelica_metatype _iExpMuls, modelica_metatype *out_oExpMuls)
4811{
4812 modelica_metatype _oExpLst = NULL((void*)0);
4813 modelica_metatype _oExpMuls = NULL((void*)0);
4814 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
4815 MMC_SO()mmc_check_stackoverflow(threadData);
4816 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4817 // _oExpLst has no default value.
4818 // _oExpMuls has no default value.
4819#line 12601 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4820
4821#line 12601 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4822
4823#line 4823 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4824 { /* match expression */
4825 modelica_metatype tmp4_1;
4826 tmp4_1 = _iExpLst;
4827 {
4828 modelica_metatype _e = NULL((void*)0);
4829 modelica_metatype _e1 = NULL((void*)0);
4830 modelica_metatype _e2 = NULL((void*)0);
4831 modelica_metatype _rest = NULL((void*)0);
4832 modelica_metatype _acc = NULL((void*)0);
4833 volatile mmc_switch_type tmp4;
4834 int tmp5;
4835 // _e has no default value.
4836 // _e1 has no default value.
4837 // _e2 has no default value.
4838 // _rest has no default value.
4839 // _acc has no default value.
4840 tmp4 = 0;
4841 for (; tmp4 < 6; tmp4++) {
4842 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4843 case 0: {
4844 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4845 /* Pattern matching succeeded */
4846#line 12605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4847 tmpMeta[0+0] = _iExpLstAcc;
4848#line 12605 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4849 tmpMeta[0+1] = _iExpMuls;
4850#line 4850 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4851 goto tmp3_done;
4852 }
4853 case 1: {
4854 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4855 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4856 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4857 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],8,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((2 +1)
<< 10) + (((8 +3) & 255) << 2)))
== 0) goto tmp3_end;
4858 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
4859 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],7,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((3 +1)
<< 10) + (((7 +3) & 255) << 2)))
== 0) goto tmp3_end;
4860 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4861 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4862 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[6],3,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))==(((1 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
4863 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (4)))))
;
4864 _e1 = tmpMeta[5];
4865 _e2 = tmpMeta[7];
4866 _rest = tmpMeta[3];
4867 /* Pattern matching succeeded */
4868#line 12609 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4869 _acc = omc_List_map1(threadData, _iExpLstAcc, boxvar_Expression_expMul((void*)((char*)(&(boxvar_lit_Expression_expMul).header) +
3))
, _e2);
4870#line 4870 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4871
4872#line 12610 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4873 _rest = omc_List_map1(threadData, _rest, boxvar_Expression_expMul((void*)((char*)(&(boxvar_lit_Expression_expMul).header) +
3))
, _e2);
4874#line 4874 OMC_FILE"/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4875
4876#line 12611 "/var/lib/jenkins1/ws/ins.slow_JKRT-OMSens-minor-fixes/OMCompiler/Compiler/FrontEnd/Expression.mo"
4877 _rest = omc_ExpressionSimplify_simplifyList(threadData, _rest);
4878#line 4878