Bug Summary

File:OMCompiler/Compiler/boot/build/Expression.c
Warning:line 5113, column 3
Value stored to '_tp' is never read

Annotated Source Code

[?] Use j/k keys for keyboard navigation

1#ifdef OMC_BASE_FILE
2 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/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/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/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/iodic_Jenkins.slow_omlib-staging/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,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT3_6 = {0,(((8/8) << 10
) + 9),1588090879.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(13254))((void*)(((((mmc_uint_t) (13254)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(13254))((void*)(((((mmc_uint_t) (13254)) << 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,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT34_6 = {0,(((8/8) <<
10) + 9),1588090879.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(12345))((void*)(((((mmc_uint_t) (12345)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(3))((void*)(((((mmc_uint_t) (3)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(12345))((void*)(((((mmc_uint_t) (12345)) << 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,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT100_6 = {0,(((8/8) <<
10) + 9),1588090879.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(7238))((void*)(((((mmc_uint_t) (7238)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7238))((void*)(((((mmc_uint_t) (7238)) << 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,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT103_6 = {0,(((8/8) <<
10) + 9),1588090879.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(7260))((void*)(((((mmc_uint_t) (7260)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7260))((void*)(((((mmc_uint_t) (7260)) << 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,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT114_6 = {0,(((8/8) <<
10) + 9),1588090879.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(5316))((void*)(((((mmc_uint_t) (5316)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(7))((void*)(((((mmc_uint_t) (7)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(5316))((void*)(((((mmc_uint_t) (5316)) << 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_metatype omc_Expression_containsRecordTypeWork(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inRec, modelica_boolean *out_cont, modelica_boolean *out_outRec);
788PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_containsRecordTypeWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inRec, modelica_metatype *out_cont, modelica_metatype *out_outRec);
789static 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}};
790#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))
791PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_isImpureWork(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _isImpure, modelica_boolean *out_cont, modelica_boolean *out_outImpure);
792PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_isImpureWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _isImpure, modelica_metatype *out_cont, modelica_metatype *out_outImpure);
793static 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}};
794#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))
795PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpTopDownSubs(threadData_t *threadData, modelica_metatype _inSubscript, modelica_fnptr _rel, modelica_metatype _iarg, modelica_metatype *out_arg);
796static 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}};
797#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))
798PROTECTED_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);
799static 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}};
800#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))
801PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpSubs(threadData_t *threadData, modelica_metatype _inSubscript, modelica_fnptr _rel, modelica_metatype _iarg, modelica_metatype *out_outArg);
802static 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}};
803#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))
804PROTECTED_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);
805static 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}};
806#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))
807PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingDivExpFinder(threadData_t *threadData, modelica_metatype _e, modelica_metatype _exps, modelica_metatype *out_acc);
808static 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}};
809#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))
810PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingCrefFinder(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_outTpl);
811static 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}};
812#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))
813PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expHasCrefInSmoothZeroWork(threadData_t *threadData, modelica_metatype _D_24in_exp, modelica_metatype _D_24in_tpl, modelica_metatype *out_tpl);
814static 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}};
815#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))
816PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingexpHasCrefNoPreOrStart(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_outTpl);
817PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingexpHasCrefNoPreOrStart(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_outTpl);
818static 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}};
819#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))
820PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingexpHasPrevious(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inHasIt, modelica_boolean *out_cont, modelica_boolean *out_outHasIt);
821PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingexpHasPrevious(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inHasIt, modelica_metatype *out_cont, modelica_metatype *out_outHasIt);
822static 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}};
823#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))
824PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traversingexpHasPre(threadData_t *threadData, modelica_metatype _inExp, modelica_boolean _inHasIt, modelica_boolean *out_cont, modelica_boolean *out_outHasIt);
825PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_traversingexpHasPre(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inHasIt, modelica_metatype *out_cont, modelica_metatype *out_outHasIt);
826static 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}};
827#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))
828PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getLhsCrefsFromStatement(threadData_t *threadData, modelica_metatype _inStmt);
829static 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}};
830#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))
831PROTECTED_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);
832PROTECTED_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);
833static 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}};
834#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))
835PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpMatrixTopDown(threadData_t *threadData, modelica_metatype _inMatrix, modelica_fnptr _func, modelica_metatype _inTypeA, modelica_metatype *out_outTypeA);
836static 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}};
837#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))
838PROTECTED_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);
839PROTECTED_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);
840static 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}};
841#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))
842PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpTopDownClockHelper(threadData_t *threadData, modelica_metatype _inClk, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
843static 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}};
844#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))
845PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpClk(threadData_t *threadData, modelica_metatype _inClk, modelica_fnptr _func, modelica_metatype _inArg, modelica_metatype *out_outArg);
846static 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}};
847#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))
848PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_traverseExpMatrix(threadData_t *threadData, modelica_metatype _inMatrix, modelica_fnptr _func, modelica_metatype _inTypeA, modelica_metatype *out_outTypeA);
849static 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}};
850#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))
851PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_replaceExpWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_boolean *out_cont, modelica_metatype *out_otpl);
852PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_replaceExpWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inTpl, modelica_metatype *out_cont, modelica_metatype *out_otpl);
853static 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}};
854#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))
855PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_arrayFill2(threadData_t *threadData, modelica_metatype _iDims, modelica_metatype _inExp);
856static 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}};
857#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))
858PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_listToArray3(threadData_t *threadData, modelica_metatype _inList, modelica_metatype _iDim);
859static 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}};
860#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))
861PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_listToArray2(threadData_t *threadData, modelica_metatype _inList, modelica_metatype _iDims, modelica_metatype _inType);
862static 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}};
863#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))
864PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_checkIfOther(threadData_t *threadData, modelica_metatype _inTp);
865static 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}};
866#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))
867PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeSumWork(threadData_t *threadData, modelica_metatype _inExpLst, modelica_boolean _simplify);
868PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_makeSumWork(threadData_t *threadData, modelica_metatype _inExpLst, modelica_metatype _simplify);
869static 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}};
870#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))
871PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expandFactorsWork2(threadData_t *threadData, modelica_metatype _inAcc, modelica_boolean _doInverseFactors);
872PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expandFactorsWork2(threadData_t *threadData, modelica_metatype _inAcc, modelica_metatype _doInverseFactors);
873static 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}};
874#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))
875PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expandFactorsWork3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_boolean _doInverseFactors);
876PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expandFactorsWork3(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_metatype _doInverseFactors);
877static 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}};
878#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))
879PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_expandFactorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_boolean _doInverseFactors);
880PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_expandFactorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_metatype _doInverseFactors);
881static 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}};
882#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))
883PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_factorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_boolean _doInverseFactors);
884PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_factorsWork(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _D_24in_acc, modelica_metatype _doInverseFactors);
885static 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}};
886#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))
887PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_terms2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inAcc, modelica_boolean _neg);
888PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_terms2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inAcc, modelica_metatype _neg);
889static 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}};
890#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))
891PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getAllCrefsExpanded2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inCrefList, modelica_metatype *out_outCrefList);
892static 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}};
893#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))
894PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getAllCrefs2(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inCrefList, modelica_metatype *out_outCrefList);
895static 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}};
896#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))
897PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_typeofRelation(threadData_t *threadData, modelica_metatype _inType);
898static 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}};
899#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))
900PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_getComplexContentsInCall(threadData_t *threadData, modelica_metatype _expIn);
901static 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}};
902#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))
903PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeASUBsForDimension(threadData_t *threadData, modelica_metatype _eIn);
904static 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}};
905#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))
906PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_makeScalarOpFromArrayOp(threadData_t *threadData, modelica_metatype _inOperator, modelica_metatype _inType);
907static 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}};
908#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))
909PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unliftOperator2(threadData_t *threadData, modelica_metatype _inOperator, modelica_metatype _inType);
910static 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}};
911#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))
912PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_addNoEventToEventTriggeringFunctionsExp(threadData_t *threadData, modelica_metatype _e);
913static 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}};
914#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))
915PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_addNoEventToRelationandCondExp(threadData_t *threadData, modelica_metatype _e);
916static 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}};
917#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))
918PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_addNoEventToRelationExp(threadData_t *threadData, modelica_metatype _e);
919static 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}};
920#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))
921PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_stripNoEventExp(threadData_t *threadData, modelica_metatype _e);
922static 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}};
923#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))
924PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unelabOperator(threadData_t *threadData, modelica_metatype _op);
925static 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}};
926#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))
927PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unelabReductionIterator(threadData_t *threadData, modelica_metatype _riter);
928static 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}};
929#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))
930PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unelabDimensionToFillExp(threadData_t *threadData, modelica_metatype _inDim);
931static 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}};
932#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))
933PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_unleabZeroExpFromType(threadData_t *threadData, modelica_metatype _ty);
934static 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}};
935#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))
936
937PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_consToListIgnoreSharedLiteralWork(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _acc)
938{
939 modelica_metatype _e = NULL((void*)0);
940 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
941 MMC_SO()mmc_check_stackoverflow(threadData);
942 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
943 _e = _D_24in_e;
944#line 944 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
945 { /* match expression */
946 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
947 tmp3_1 = _e;
948 tmp3_2 = _acc;
949 {
950 volatile mmc_switch_type tmp3;
951 int tmp4;
952 tmp3 = 0;
953 for (; tmp3 < 4; tmp3++) {
954 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
955 case 0: {
956 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;
957
958 /* Pattern matching succeeded */
959#line 13373 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
960 /* Tail recursive call */
961#line 13373 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
962 _D_24in_e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (3
)))))
);
963#line 13373 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
964 goto _tailrecursive;
965#line 13373 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
966 /* TODO: Make sure any eventual dead code below is never generated */
967#line 967 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
968 goto tmp2_done;
969 }
970 case 1: {
971 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;
972 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
973 /* Pattern matching succeeded */
974#line 13374 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
975 tmpMeta[0] = _e;
976#line 976 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
977 goto tmp2_done;
978 }
979 case 2: {
980 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;
981
982 /* Pattern matching succeeded */
983#line 13375 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
984 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
)))))
)));
985#line 13375 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
986 tmpMeta[0] = tmpMeta[1];
987#line 987 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
988 goto tmp2_done;
989 }
990 case 3: {
991 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;
992
993 /* Pattern matching succeeded */
994#line 13376 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
995 tmpMeta[1] = mmc_mk_cons((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (2
)))))
), _acc);
996#line 13376 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
997 /* Tail recursive call */
998#line 13376 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
999 _D_24in_e = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_e), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_e) - 3))) + (3
)))))
);
1000#line 13376 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1001 _acc = tmpMeta[1];
1002#line 13376 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1003 goto _tailrecursive;
1004#line 13376 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1005 /* TODO: Make sure any eventual dead code below is never generated */
1006#line 1006 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1007 goto tmp2_done;
1008 }
1009 }
1010 goto tmp2_end;
1011 tmp2_end: ;
1012 }
1013 goto goto_1;
1014 goto_1:;
1015 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1016 goto tmp2_done;
1017 tmp2_done:;
1018 }
1019 }
1020 _e = tmpMeta[0];
1021 _return: OMC_LABEL_UNUSED__attribute__((unused))
1022 return _e;
1023}
1024
1025DLLExport
1026modelica_metatype omc_Expression_consToListIgnoreSharedLiteral(threadData_t *threadData, modelica_metatype _D_24in_e)
1027{
1028 modelica_metatype _e = NULL((void*)0);
1029 modelica_metatype _exp = NULL((void*)0);
1030 modelica_boolean tmp1 = 0;
1031 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1032 MMC_SO()mmc_check_stackoverflow(threadData);
1033 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1034 _e = _D_24in_e;
1035 // _exp has no default value.
1036#line 1036 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1037 { /* match expression */
1038 modelica_metatype tmp4_1;
1039 tmp4_1 = _e;
1040 {
1041 int tmp4;
1042 {
1043 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1044 case 39: {
1045
1046 /* Pattern matching succeeded */
1047#line 13357 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1048 tmp1 = 1;
1049#line 1049 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1050 goto tmp3_done;
1051 }
1052 case 31: {
1053
1054 /* Pattern matching succeeded */
1055#line 13358 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1056 tmp1 = 1;
1057#line 1057 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1058 goto tmp3_done;
1059 }
1060 case 32: {
1061
1062 /* Pattern matching succeeded */
1063#line 13359 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1064 tmp1 = 1;
1065#line 1065 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1066 goto tmp3_done;
1067 }
1068 default:
1069 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
1070
1071 /* Pattern matching succeeded */
1072#line 13360 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1073 tmp1 = 0;
1074#line 1074 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1075 goto tmp3_done;
1076 }
1077 }
1078 goto tmp3_end;
1079 tmp3_end: ;
1080 }
1081 goto goto_2;
1082 goto_2:;
1083 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1084 goto tmp3_done;
1085 tmp3_done:;
1086 }
1087 }
1088 if(tmp1)
1089 {
1090#line 1090 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1091 { /* matchcontinue expression */
1092 {
1093 volatile mmc_switch_type tmp7;
1094 int tmp8;
1095 tmp7 = 0;
1096 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) {
1097 tmp6_top:
1098 threadData->mmc_jumper = &new_mmc_jumper;
1099 for (; tmp7 < 2; tmp7++) {
1100 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
1101 case 0: {
1102 /* Pattern matching succeeded */
1103#line 13362 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1104 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1105#line 13362 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1106 _e = omc_Expression_consToListIgnoreSharedLiteralWork(threadData, _e, tmpMeta[0]);
1107#line 1107 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1108#line 1108 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1109 goto tmp6_done;
1110 }
1111 case 1: {
1112 /* Pattern matching succeeded */
1113#line 1113 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1114 goto tmp6_done;
1115 }
1116 }
1117 goto tmp6_end;
1118 tmp6_end: ;
1119 }
1120 goto goto_5;
1121 tmp6_done:
1122 (void)tmp7;
1123 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1124 goto tmp6_done2;
1125 goto_5:;
1126 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1127 if (++tmp7 < 2) {
1128 goto tmp6_top;
1129 }
1130 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1131 tmp6_done2:;
1132 }
1133 }
1134 ;
1135 }
1136 _return: OMC_LABEL_UNUSED__attribute__((unused))
1137 return _e;
1138}
1139
1140DLLExport
1141modelica_boolean omc_Expression_isSimpleLiteralValue(threadData_t *threadData, modelica_metatype _exp)
1142{
1143 modelica_boolean _b;
1144 modelica_boolean tmp1 = 0;
1145 MMC_SO()mmc_check_stackoverflow(threadData);
1146 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1147 // _b has no default value.
1148#line 1148 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1149 { /* match expression */
1150 modelica_metatype tmp4_1;
1151 tmp4_1 = _exp;
1152 {
1153 int tmp4;
1154 {
1155 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1156 case 3: {
1157
1158 /* Pattern matching succeeded */
1159#line 13343 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1160 tmp1 = 1;
1161#line 1161 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1162 goto tmp3_done;
1163 }
1164 case 4: {
1165
1166 /* Pattern matching succeeded */
1167#line 13344 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1168 tmp1 = 1;
1169#line 1169 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1170 goto tmp3_done;
1171 }
1172 case 6: {
1173
1174 /* Pattern matching succeeded */
1175#line 13345 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1176 tmp1 = 1;
1177#line 1177 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1178 goto tmp3_done;
1179 }
1180 case 8: {
1181
1182 /* Pattern matching succeeded */
1183#line 13346 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1184 tmp1 = 1;
1185#line 1185 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1186 goto tmp3_done;
1187 }
1188 default:
1189 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
1190
1191 /* Pattern matching succeeded */
1192#line 13347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1193 tmp1 = 0;
1194#line 1194 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1195 goto tmp3_done;
1196 }
1197 }
1198 goto tmp3_end;
1199 tmp3_end: ;
1200 }
1201 goto goto_2;
1202 goto_2:;
1203 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1204 goto tmp3_done;
1205 tmp3_done:;
1206 }
1207 }
1208 _b = tmp1;
1209 _return: OMC_LABEL_UNUSED__attribute__((unused))
1210 return _b;
1211}
1212modelica_metatype boxptr_Expression_isSimpleLiteralValue(threadData_t *threadData, modelica_metatype _exp)
1213{
1214 modelica_boolean _b;
1215 modelica_metatype out_b;
1216 _b = omc_Expression_isSimpleLiteralValue(threadData, _exp);
1217 out_b = mmc_mk_icon(_b);
1218 return out_b;
1219}
1220
1221DLLExport
1222modelica_metatype omc_Expression_tupleHead(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _prop, modelica_metatype *out_outProp)
1223{
1224 modelica_metatype _outExp = NULL((void*)0);
1225 modelica_metatype _outProp = NULL((void*)0);
1226 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
1227 MMC_SO()mmc_check_stackoverflow(threadData);
1228 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1229 // _outExp has no default value.
1230 // _outProp has no default value.
1231#line 13326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1232
1233#line 13326 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1234
1235#line 1235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1236 { /* match expression */
1237 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
1238 tmp4_1 = _exp;
1239 tmp4_2 = _prop;
1240 {
1241 modelica_metatype _ty = NULL((void*)0);
1242 volatile mmc_switch_type tmp4;
1243 int tmp5;
1244 // _ty has no default value.
1245 tmp4 = 0;
1246 for (; tmp4 < 3; tmp4++) {
1247 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1248 case 0: {
1249 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;
1250 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;
1251 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1252 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1253 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1254 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1255 /* Pattern matching succeeded */
1256#line 13331 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1257 tmpMeta[0+0] = listHead((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_exp), 2))))boxptr_listHead(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_exp) - 3))) + (2)))))))
;
1258#line 13331 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1259 tmpMeta[0+1] = omc_Types_propTupleFirstProp(threadData, _prop);
1260#line 1260 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1261 goto tmp3_done;
1262 }
1263 case 1: {
1264 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;
1265 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
1266 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;
1267 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1268 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1269 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
1270 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1271
1272 _ty = tmpMeta[4];
1273 /* Pattern matching succeeded */
1274#line 13333 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1275 tmpMeta[2] = mmc_mk_box4(25, &DAE_Exp_TSUB__desc, _exp, mmc_mk_integermmc_mk_icon(((modelica_integer) 1)), _ty);
1276#line 13333 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1277 tmpMeta[0+0] = tmpMeta[2];
1278#line 13333 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1279 tmpMeta[0+1] = omc_Types_propTupleFirstProp(threadData, _prop);
1280#line 1280 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1281 goto tmp3_done;
1282 }
1283 case 2: {
1284
1285 /* Pattern matching succeeded */
1286#line 13334 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1287 tmpMeta[0+0] = _exp;
1288#line 13334 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1289 tmpMeta[0+1] = _prop;
1290#line 1290 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1291 goto tmp3_done;
1292 }
1293 }
1294 goto tmp3_end;
1295 tmp3_end: ;
1296 }
1297 goto goto_2;
1298 goto_2:;
1299 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1300 goto tmp3_done;
1301 tmp3_done:;
1302 }
1303 }
1304 _outExp = tmpMeta[0+0];
1305 _outProp = tmpMeta[0+1];
1306 _return: OMC_LABEL_UNUSED__attribute__((unused))
1307 if (out_outProp) { *out_outProp = _outProp; }
1308 return _outExp;
1309}
1310
1311DLLExport
1312modelica_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)
1313{
1314 modelica_metatype _e = NULL((void*)0);
1315 modelica_boolean _cont;
1316 modelica_boolean _res;
1317 modelica_boolean tmp1 = 0;
1318 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1319 MMC_SO()mmc_check_stackoverflow(threadData);
1320 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1321 _e = _D_24in_e;
1322 // _cont has no default value.
1323 _res = _D_24in_res;
1324#line 13311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1325 if((!_res))
1326#line 13311 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1327 {
1328#line 1328 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1329 { /* match expression */
1330 modelica_metatype tmp4_1;
1331 tmp4_1 = _e;
1332 {
1333 volatile mmc_switch_type tmp4;
1334 int tmp5;
1335 tmp4 = 0;
1336 for (; tmp4 < 2; tmp4++) {
1337 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1338 case 0: {
1339 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;
1340 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1341 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 7))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (7)))))
;
1342 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;
1343
1344 /* Pattern matching succeeded */
1345#line 13313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1346 tmp1 = 1;
1347#line 1347 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1348 goto tmp3_done;
1349 }
1350 case 1: {
1351
1352 /* Pattern matching succeeded */
1353#line 13314 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1354 tmp1 = 0;
1355#line 1355 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1356 goto tmp3_done;
1357 }
1358 }
1359 goto tmp3_end;
1360 tmp3_end: ;
1361 }
1362 goto goto_2;
1363 goto_2:;
1364 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1365 goto tmp3_done;
1366 tmp3_done:;
1367 }
1368 }
1369 _res = tmp1;
1370 }
1371
1372#line 13317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1373 _cont = (!_res);
1374#line 1374 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1375 _return: OMC_LABEL_UNUSED__attribute__((unused))
1376 if (out_cont) { *out_cont = _cont; }
1377 if (out_res) { *out_res = _res; }
1378 return _e;
1379}
1380modelica_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)
1381{
1382 modelica_integer tmp1;
1383 modelica_boolean _cont;
1384 modelica_boolean _res;
1385 modelica_metatype _e = NULL((void*)0);
1386 tmp1 = mmc_unbox_integer(_D_24in_res)(((mmc_sint_t) (_D_24in_res)) >> 1);
1387 _e = omc_Expression_findCallIsInlineAfterIndexReduction(threadData, _D_24in_e, tmp1, &_cont, &_res);
1388 /* skip box _e; DAE.Exp */
1389 if (out_cont) { *out_cont = mmc_mk_icon(_cont); }
1390 if (out_res) { *out_res = mmc_mk_icon(_res); }
1391 return _e;
1392}
1393
1394DLLExport
1395modelica_metatype omc_Expression_isInvariantExpNoTraverse(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_boolean _D_24in_b, modelica_boolean *out_b)
1396{
1397 modelica_metatype _e = NULL((void*)0);
1398 modelica_boolean _b;
1399 modelica_boolean tmp1 = 0;
1400 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1401 MMC_SO()mmc_check_stackoverflow(threadData);
1402 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1403 _e = _D_24in_e;
1404 _b = _D_24in_b;
1405#line 13281 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1406 if((!_b))
1407#line 13281 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1408 {
1409#line 13282 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1410 goto _return;
1411#line 1411 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1412 }
1413
1414#line 1414 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1415 { /* match expression */
1416 modelica_metatype tmp4_1;
1417 tmp4_1 = _e;
1418 {
1419 volatile mmc_switch_type tmp4;
1420 int tmp5;
1421 tmp4 = 0;
1422 for (; tmp4 < 18; tmp4++) {
1423 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1424 case 0: {
1425 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;
1426
1427 /* Pattern matching succeeded */
1428#line 13285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1429 tmp1 = 1;
1430#line 1430 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1431 goto tmp3_done;
1432 }
1433 case 1: {
1434 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;
1435
1436 /* Pattern matching succeeded */
1437#line 13286 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1438 tmp1 = 1;
1439#line 1439 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1440 goto tmp3_done;
1441 }
1442 case 2: {
1443 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;
1444
1445 /* Pattern matching succeeded */
1446#line 13287 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1447 tmp1 = 1;
1448#line 1448 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1449 goto tmp3_done;
1450 }
1451 case 3: {
1452 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;
1453
1454 /* Pattern matching succeeded */
1455#line 13288 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1456 tmp1 = 1;
1457#line 1457 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1458 goto tmp3_done;
1459 }
1460 case 4: {
1461 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;
1462
1463 /* Pattern matching succeeded */
1464#line 13289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1465 tmp1 = 1;
1466#line 1466 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1467 goto tmp3_done;
1468 }
1469 case 5: {
1470 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;
1471
1472 /* Pattern matching succeeded */
1473#line 13290 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1474 tmp1 = 1;
1475#line 1475 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1476 goto tmp3_done;
1477 }
1478 case 6: {
1479 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;
1480
1481 /* Pattern matching succeeded */
1482#line 13291 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1483 tmp1 = 1;
1484#line 1484 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1485 goto tmp3_done;
1486 }
1487 case 7: {
1488 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;
1489
1490 /* Pattern matching succeeded */
1491#line 13292 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1492 tmp1 = 1;
1493#line 1493 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1494 goto tmp3_done;
1495 }
1496 case 8: {
1497 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;
1498
1499 /* Pattern matching succeeded */
1500#line 13293 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1501 tmp1 = 1;
1502#line 1502 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1503 goto tmp3_done;
1504 }
1505 case 9: {
1506 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;
1507
1508 /* Pattern matching succeeded */
1509#line 13294 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1510 tmp1 = 1;
1511#line 1511 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1512 goto tmp3_done;
1513 }
1514 case 10: {
1515 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;
1516 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1517 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;
1518
1519 /* Pattern matching succeeded */
1520#line 13295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1521 tmp1 = 1;
1522#line 1522 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1523 goto tmp3_done;
1524 }
1525 case 11: {
1526 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;
1527 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1528 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;
1529
1530 /* Pattern matching succeeded */
1531#line 13296 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1532 tmp1 = 1;
1533#line 1533 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1534 goto tmp3_done;
1535 }
1536 case 12: {
1537 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;
1538
1539 /* Pattern matching succeeded */
1540#line 13297 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1541 tmp1 = 1;
1542#line 1542 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1543 goto tmp3_done;
1544 }
1545 case 13: {
1546 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;
1547
1548 /* Pattern matching succeeded */
1549#line 13298 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1550 tmp1 = 1;
1551#line 1551 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1552 goto tmp3_done;
1553 }
1554 case 14: {
1555 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;
1556
1557 /* Pattern matching succeeded */
1558#line 13299 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1559 tmp1 = 1;
1560#line 1560 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1561 goto tmp3_done;
1562 }
1563 case 15: {
1564 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;
1565
1566 /* Pattern matching succeeded */
1567#line 13300 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1568 tmp1 = 1;
1569#line 1569 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1570 goto tmp3_done;
1571 }
1572 case 16: {
1573 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;
1574
1575 /* Pattern matching succeeded */
1576#line 13301 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1577 tmp1 = 1;
1578#line 1578 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1579 goto tmp3_done;
1580 }
1581 case 17: {
1582
1583 /* Pattern matching succeeded */
1584#line 13302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1585 tmp1 = 0;
1586#line 1586 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1587 goto tmp3_done;
1588 }
1589 }
1590 goto tmp3_end;
1591 tmp3_end: ;
1592 }
1593 goto goto_2;
1594 goto_2:;
1595 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1596 goto tmp3_done;
1597 tmp3_done:;
1598 }
1599 }
1600 _b = tmp1;
1601 _return: OMC_LABEL_UNUSED__attribute__((unused))
1602 if (out_b) { *out_b = _b; }
1603 return _e;
1604}
1605modelica_metatype boxptr_Expression_isInvariantExpNoTraverse(threadData_t *threadData, modelica_metatype _D_24in_e, modelica_metatype _D_24in_b, modelica_metatype *out_b)
1606{
1607 modelica_integer tmp1;
1608 modelica_boolean _b;
1609 modelica_metatype _e = NULL((void*)0);
1610 tmp1 = mmc_unbox_integer(_D_24in_b)(((mmc_sint_t) (_D_24in_b)) >> 1);
1611 _e = omc_Expression_isInvariantExpNoTraverse(threadData, _D_24in_e, tmp1, &_b);
1612 /* skip box _e; DAE.Exp */
1613 if (out_b) { *out_b = mmc_mk_icon(_b); }
1614 return _e;
1615}
1616
1617DLLExport
1618modelica_integer omc_Expression_compareSubscripts(threadData_t *threadData, modelica_metatype _sub1, modelica_metatype _sub2)
1619{
1620 modelica_integer _res;
1621 modelica_integer tmp1 = 0;
1622 MMC_SO()mmc_check_stackoverflow(threadData);
1623 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1624 // _res has no default value.
1625#line 13264 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1626 if(referenceEq(_sub1, _sub2)((_sub1) == (_sub2)))
1627#line 13264 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1628 {
1629#line 13265 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1630 _res = ((modelica_integer) 0);
1631#line 1631 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1632 }
1633 else
1634 {
1635#line 1635 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1636 { /* match expression */
1637 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
1638 tmp4_1 = _sub1;
1639 tmp4_2 = _sub2;
1640 {
1641 volatile mmc_switch_type tmp4;
1642 int tmp5;
1643 tmp4 = 0;
1644 for (; tmp4 < 5; tmp4++) {
1645 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1646 case 0: {
1647 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;
1648 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;
1649 /* Pattern matching succeeded */
1650#line 13268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1651 tmp1 = ((modelica_integer) 0);
1652#line 1652 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1653 goto tmp3_done;
1654 }
1655 case 1: {
1656 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;
1657 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;
1658
1659 /* Pattern matching succeeded */
1660#line 13269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1661 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)))))
));
1662#line 1662 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1663 goto tmp3_done;
1664 }
1665 case 2: {
1666 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;
1667 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;
1668
1669 /* Pattern matching succeeded */
1670#line 13270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1671 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)))))
));
1672#line 1672 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1673 goto tmp3_done;
1674 }
1675 case 3: {
1676 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;
1677 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;
1678
1679 /* Pattern matching succeeded */
1680#line 13271 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1681 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)))))
));
1682#line 1682 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1683 goto tmp3_done;
1684 }
1685 case 4: {
1686
1687 /* Pattern matching succeeded */
1688#line 13272 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1689 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)
);
1690#line 1690 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1691 goto tmp3_done;
1692 }
1693 }
1694 goto tmp3_end;
1695 tmp3_end: ;
1696 }
1697 goto goto_2;
1698 goto_2:;
1699 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1700 goto tmp3_done;
1701 tmp3_done:;
1702 }
1703 }
1704 _res = tmp1;
1705 }
1706 _return: OMC_LABEL_UNUSED__attribute__((unused))
1707 return _res;
1708}
1709modelica_metatype boxptr_Expression_compareSubscripts(threadData_t *threadData, modelica_metatype _sub1, modelica_metatype _sub2)
1710{
1711 modelica_integer _res;
1712 modelica_metatype out_res;
1713 _res = omc_Expression_compareSubscripts(threadData, _sub1, _sub2);
1714 out_res = mmc_mk_icon(_res);
1715 return out_res;
1716}
1717
1718DLLExport
1719modelica_integer omc_Expression_compare(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2)
1720{
1721 modelica_integer _comp;
1722 modelica_integer tmp1 = 0;
1723 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1724 MMC_SO()mmc_check_stackoverflow(threadData);
1725 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1726 // _comp has no default value.
1727#line 13014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1728 if(referenceEq(_inExp1, _inExp2)((_inExp1) == (_inExp2)))
1729#line 13014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1730 {
1731#line 13015 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1732 _comp = ((modelica_integer) 0);
1733#line 1733 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1734
1735#line 13016 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1736 goto _return;
1737#line 1737 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1738 }
1739
1740#line 13019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1741 _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)
);
1742#line 1742 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1743
1744#line 13021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1745 if((_comp != ((modelica_integer) 0)))
1746#line 13021 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1747 {
1748#line 13022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1749 goto _return;
1750#line 1750 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1751 }
1752
1753#line 1753 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1754 { /* match expression */
1755 modelica_metatype tmp4_1;
1756 tmp4_1 = _inExp1;
1757 {
1758 modelica_integer _i;
1759 modelica_real _r;
1760 modelica_string _s = NULL((void*)0);
1761 modelica_boolean _b;
1762 modelica_metatype _p = NULL((void*)0);
1763 modelica_metatype _e = NULL((void*)0);
1764 modelica_metatype _e1 = NULL((void*)0);
1765 modelica_metatype _e2 = NULL((void*)0);
1766 modelica_metatype _oe = NULL((void*)0);
1767 modelica_metatype _expl = NULL((void*)0);
1768 modelica_metatype _mexpl = NULL((void*)0);
1769 modelica_metatype _op = NULL((void*)0);
1770 modelica_metatype _cr = NULL((void*)0);
1771 modelica_metatype _ty = NULL((void*)0);
1772 int tmp4;
1773 // _i has no default value.
1774 // _r has no default value.
1775 // _s has no default value.
1776 // _b has no default value.
1777 // _p has no default value.
1778 // _e has no default value.
1779 // _e1 has no default value.
1780 // _e2 has no default value.
1781 // _oe has no default value.
1782 // _expl has no default value.
1783 // _mexpl has no default value.
1784 // _op has no default value.
1785 // _cr has no default value.
1786 // _ty has no default value.
1787 {
1788 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
1789 case 3: {
1790 modelica_integer tmp5;
1791
1792 /* Pattern matching succeeded */
1793#line 13046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1794 /* Pattern-matching assignment */
1795#line 13046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1796 tmpMeta[0] = _inExp2;
1797#line 13046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1798 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;
1799#line 13046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1800 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1801#line 13046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1802 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1803#line 13046 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1804 _i = tmp5 /* pattern as ty=Integer */;
1805#line 1805 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1806#line 13047 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1807 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);
1808#line 1808 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1809 goto tmp3_done;
1810 }
1811 case 4: {
1812 modelica_real tmp6;
1813
1814 /* Pattern matching succeeded */
1815#line 13052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1816 /* Pattern-matching assignment */
1817#line 13052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1818 tmpMeta[0] = _inExp2;
1819#line 13052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1820 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;
1821#line 13052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1822 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1823#line 13052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1824 tmp6 = mmc_unbox_real(tmpMeta[1])mmc_prim_get_real(tmpMeta[1]);
1825#line 13052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1826 _r = tmp6 /* pattern as ty=Real */;
1827#line 1827 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1828#line 13053 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1829 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);
1830#line 1830 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1831 goto tmp3_done;
1832 }
1833 case 5: {
1834
1835 /* Pattern matching succeeded */
1836#line 13057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1837 /* Pattern-matching assignment */
1838#line 13057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1839 tmpMeta[0] = _inExp2;
1840#line 13057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1841 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;
1842#line 13057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1843 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1844#line 13057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1845 _s = tmpMeta[1];
1846#line 1846 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1847#line 13058 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1848 tmp1 = stringCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))), _s)mmc_stringCompare(((*(void**)(((void*)((void**)(((void*)((char
*)(_inExp1) - 3))) + (2)))))),_s)
;
1849#line 1849 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1850 goto tmp3_done;
1851 }
1852 case 6: {
1853 modelica_integer tmp7;
1854
1855 /* Pattern matching succeeded */
1856#line 13062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1857 /* Pattern-matching assignment */
1858#line 13062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1859 tmpMeta[0] = _inExp2;
1860#line 13062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1861 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;
1862#line 13062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1863 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1864#line 13062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1865 tmp7 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
1866#line 13062 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1867 _b = tmp7 /* pattern as ty=Boolean */;
1868#line 1868 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1869#line 13063 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1870 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);
1871#line 1871 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1872 goto tmp3_done;
1873 }
1874 case 8: {
1875
1876 /* Pattern matching succeeded */
1877#line 13067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1878 /* Pattern-matching assignment */
1879#line 13067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1880 tmpMeta[0] = _inExp2;
1881#line 13067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1882 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;
1883#line 13067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1884 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1885#line 13067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1886 _p = tmpMeta[1];
1887#line 1887 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1888#line 13068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1889 tmp1 = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
1890#line 1890 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1891 goto tmp3_done;
1892 }
1893 case 9: {
1894
1895 /* Pattern matching succeeded */
1896#line 13072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1897 /* Pattern-matching assignment */
1898#line 13072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1899 tmpMeta[0] = _inExp2;
1900#line 13072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1901 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;
1902#line 13072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1903 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1904#line 13072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1905 _cr = tmpMeta[1];
1906#line 1906 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1907#line 13073 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1908 tmp1 = omc_ComponentReference_crefCompareGeneric(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _cr);
1909#line 1909 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1910 goto tmp3_done;
1911 }
1912 case 19: {
1913
1914 /* Pattern matching succeeded */
1915#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1916 /* Pattern-matching assignment */
1917#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1918 tmpMeta[0] = _inExp2;
1919#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1920 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;
1921#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1922 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1923#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1924 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1925#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1926 _ty = tmpMeta[1];
1927#line 13077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1928 _expl = tmpMeta[2];
1929#line 1929 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1930
1931#line 13078 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1932 _comp = valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _ty);
1933#line 1933 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1934#line 13079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1935 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);
1936#line 1936 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1937 goto tmp3_done;
1938 }
1939 case 20: {
1940
1941 /* Pattern matching succeeded */
1942#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1943 /* Pattern-matching assignment */
1944#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1945 tmpMeta[0] = _inExp2;
1946#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1947 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;
1948#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1949 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1950#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1951 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1952#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1953 _ty = tmpMeta[1];
1954#line 13083 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1955 _mexpl = tmpMeta[2];
1956#line 1956 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1957
1958#line 13084 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1959 _comp = valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _ty);
1960#line 1960 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1961#line 13085 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1962 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);
1963#line 1963 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1964 goto tmp3_done;
1965 }
1966 case 10: {
1967 modelica_boolean tmp8;
1968 modelica_integer tmp9;
1969
1970 /* Pattern matching succeeded */
1971#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1972 /* Pattern-matching assignment */
1973#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1974 tmpMeta[0] = _inExp2;
1975#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1976 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;
1977#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1978 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1979#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1980 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
1981#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1982 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
1983#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1984 _e1 = tmpMeta[1];
1985#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1986 _op = tmpMeta[2];
1987#line 13089 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1988 _e2 = tmpMeta[3];
1989#line 1989 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1990
1991#line 13090 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1992 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _op);
1993#line 1993 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1994
1995#line 13091 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1996 _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);
1997#line 1997 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
1998#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
1999 tmp8 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2000#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2001 if(tmp8)
2002#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2003 {
2004#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2005 /* Tail recursive call */
2006#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2007 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2008#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2009 _inExp2 = _e2;
2010#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2011 goto _tailrecursive;
2012#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2013 /* TODO: Make sure any eventual dead code below is never generated */
2014#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2015 }
2016#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2017 else
2018#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2019 {
2020#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2021 tmp9 = _comp;
2022#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2023 }
2024#line 13092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2025 tmp1 = tmp9;
2026#line 2026 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2027 goto tmp3_done;
2028 }
2029 case 12: {
2030 modelica_boolean tmp10;
2031 modelica_integer tmp11;
2032
2033 /* Pattern matching succeeded */
2034#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2035 /* Pattern-matching assignment */
2036#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2037 tmpMeta[0] = _inExp2;
2038#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2039 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;
2040#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2041 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2042#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2043 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2044#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2045 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2046#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2047 _e1 = tmpMeta[1];
2048#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2049 _op = tmpMeta[2];
2050#line 13096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2051 _e2 = tmpMeta[3];
2052#line 2052 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2053
2054#line 13097 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2055 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _op);
2056#line 2056 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2057
2058#line 13098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2059 _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);
2060#line 2060 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2061#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2062 tmp10 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2063#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2064 if(tmp10)
2065#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2066 {
2067#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2068 /* Tail recursive call */
2069#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2070 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2071#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2072 _inExp2 = _e2;
2073#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2074 goto _tailrecursive;
2075#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2076 /* TODO: Make sure any eventual dead code below is never generated */
2077#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2078 }
2079#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2080 else
2081#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2082 {
2083#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2084 tmp11 = _comp;
2085#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2086 }
2087#line 13099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2088 tmp1 = tmp11;
2089#line 2089 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2090 goto tmp3_done;
2091 }
2092 case 11: {
2093 modelica_boolean tmp12;
2094 modelica_integer tmp13;
2095
2096 /* Pattern matching succeeded */
2097#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2098 /* Pattern-matching assignment */
2099#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2100 tmpMeta[0] = _inExp2;
2101#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2102 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;
2103#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2104 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2105#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2106 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2107#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2108 _op = tmpMeta[1];
2109#line 13103 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2110 _e = tmpMeta[2];
2111#line 2111 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2112
2113#line 13104 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2114 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _op);
2115#line 2115 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2116#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2117 tmp12 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2118#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2119 if(tmp12)
2120#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2121 {
2122#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2123 /* Tail recursive call */
2124#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2125 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2126#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2127 _inExp2 = _e;
2128#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2129 goto _tailrecursive;
2130#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2131 /* TODO: Make sure any eventual dead code below is never generated */
2132#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2133 }
2134#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2135 else
2136#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2137 {
2138#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2139 tmp13 = _comp;
2140#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2141 }
2142#line 13105 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2143 tmp1 = tmp13;
2144#line 2144 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2145 goto tmp3_done;
2146 }
2147 case 13: {
2148 modelica_boolean tmp14;
2149 modelica_integer tmp15;
2150
2151 /* Pattern matching succeeded */
2152#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2153 /* Pattern-matching assignment */
2154#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2155 tmpMeta[0] = _inExp2;
2156#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2157 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;
2158#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2159 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2160#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2161 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2162#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2163 _op = tmpMeta[1];
2164#line 13109 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2165 _e = tmpMeta[2];
2166#line 2166 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2167
2168#line 13110 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2169 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _op);
2170#line 2170 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2171#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2172 tmp14 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2173#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2174 if(tmp14)
2175#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2176 {
2177#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2178 /* Tail recursive call */
2179#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2180 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2181#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2182 _inExp2 = _e;
2183#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2184 goto _tailrecursive;
2185#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2186 /* TODO: Make sure any eventual dead code below is never generated */
2187#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2188 }
2189#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2190 else
2191#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2192 {
2193#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2194 tmp15 = _comp;
2195#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2196 }
2197#line 13111 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2198 tmp1 = tmp15;
2199#line 2199 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2200 goto tmp3_done;
2201 }
2202 case 14: {
2203 modelica_boolean tmp16;
2204 modelica_integer tmp17;
2205
2206 /* Pattern matching succeeded */
2207#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2208 /* Pattern-matching assignment */
2209#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2210 tmpMeta[0] = _inExp2;
2211#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2212 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;
2213#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2214 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2215#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2216 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2217#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2218 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2219#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2220 _e1 = tmpMeta[1];
2221#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2222 _op = tmpMeta[2];
2223#line 13115 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2224 _e2 = tmpMeta[3];
2225#line 2225 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2226
2227#line 13116 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2228 _comp = omc_Expression_operatorCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _op);
2229#line 2229 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2230
2231#line 13117 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2232 _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);
2233#line 2233 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2234#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2235 tmp16 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2236#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2237 if(tmp16)
2238#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2239 {
2240#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2241 /* Tail recursive call */
2242#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2243 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2244#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2245 _inExp2 = _e2;
2246#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2247 goto _tailrecursive;
2248#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2249 /* TODO: Make sure any eventual dead code below is never generated */
2250#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2251 }
2252#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2253 else
2254#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2255 {
2256#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2257 tmp17 = _comp;
2258#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2259 }
2260#line 13118 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2261 tmp1 = tmp17;
2262#line 2262 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2263 goto tmp3_done;
2264 }
2265 case 15: {
2266 modelica_boolean tmp18;
2267 modelica_integer tmp19;
2268
2269 /* Pattern matching succeeded */
2270#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2271 /* Pattern-matching assignment */
2272#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2273 tmpMeta[0] = _inExp2;
2274#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2275 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;
2276#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2277 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2278#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2279 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2280#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2281 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2282#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2283 _e = tmpMeta[1];
2284#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2285 _e1 = tmpMeta[2];
2286#line 13122 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2287 _e2 = tmpMeta[3];
2288#line 2288 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2289
2290#line 13123 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2291 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e);
2292#line 2292 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2293
2294#line 13124 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2295 _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);
2296#line 2296 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2297#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2298 tmp18 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2299#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2300 if(tmp18)
2301#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2302 {
2303#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2304 /* Tail recursive call */
2305#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2306 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
);
2307#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2308 _inExp2 = _e2;
2309#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2310 goto _tailrecursive;
2311#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2312 /* TODO: Make sure any eventual dead code below is never generated */
2313#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2314 }
2315#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2316 else
2317#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2318 {
2319#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2320 tmp19 = _comp;
2321#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2322 }
2323#line 13125 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2324 tmp1 = tmp19;
2325#line 2325 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2326 goto tmp3_done;
2327 }
2328 case 16: {
2329
2330 /* Pattern matching succeeded */
2331#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2332 /* Pattern-matching assignment */
2333#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2334 tmpMeta[0] = _inExp2;
2335#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2336 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;
2337#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2338 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2339#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2340 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2341#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2342 _p = tmpMeta[1];
2343#line 13129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2344 _expl = tmpMeta[2];
2345#line 2345 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2346
2347#line 13130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2348 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2349#line 2349 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2350#line 13131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2351 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);
2352#line 2352 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2353 goto tmp3_done;
2354 }
2355 case 17: {
2356
2357 /* Pattern matching succeeded */
2358#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2359 /* Pattern-matching assignment */
2360#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2361 tmpMeta[0] = _inExp2;
2362#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2363 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;
2364#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2365 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2366#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2367 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2368#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2369 _p = tmpMeta[1];
2370#line 13135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2371 _expl = tmpMeta[2];
2372#line 2372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2373
2374#line 13136 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2375 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2376#line 2376 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2377#line 13137 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2378 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);
2379#line 2379 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2380 goto tmp3_done;
2381 }
2382 case 18: {
2383
2384 /* Pattern matching succeeded */
2385#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2386 /* Pattern-matching assignment */
2387#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2388 tmpMeta[0] = _inExp2;
2389#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2390 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;
2391#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2392 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2393#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2394 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2395#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2396 _p = tmpMeta[1];
2397#line 13141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2398 _expl = tmpMeta[2];
2399#line 2399 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2400
2401#line 13142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2402 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2403#line 2403 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2404#line 13143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2405 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);
2406#line 2406 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2407 goto tmp3_done;
2408 }
2409 case 21: {
2410
2411 /* Pattern matching succeeded */
2412#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2413 /* Pattern-matching assignment */
2414#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2415 tmpMeta[0] = _inExp2;
2416#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2417 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;
2418#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2419 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2420#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2421 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2422#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2423 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
2424#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2425 _e1 = tmpMeta[1];
2426#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2427 _oe = tmpMeta[2];
2428#line 13147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2429 _e2 = tmpMeta[3];
2430#line 2430 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2431
2432#line 13148 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2433 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _e1);
2434#line 2434 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2435
2436#line 13149 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2437 _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);
2438#line 2438 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2439#line 13150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2440 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);
2441#line 2441 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2442 goto tmp3_done;
2443 }
2444 case 22: {
2445
2446 /* Pattern matching succeeded */
2447#line 13154 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2448 /* Pattern-matching assignment */
2449#line 13154 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2450 tmpMeta[0] = _inExp2;
2451#line 13154 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2452 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;
2453#line 13154 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2454 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2455#line 13154 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2456 _expl = tmpMeta[1];
2457#line 2457 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2458#line 13155 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2459 tmp1 = omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _expl);
2460#line 2460 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2461 goto tmp3_done;
2462 }
2463 case 23: {
2464 modelica_boolean tmp20;
2465 modelica_integer tmp21;
2466
2467 /* Pattern matching succeeded */
2468#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2469 /* Pattern-matching assignment */
2470#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2471 tmpMeta[0] = _inExp2;
2472#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2473 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;
2474#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2475 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2476#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2477 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2478#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2479 _ty = tmpMeta[1];
2480#line 13159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2481 _e = tmpMeta[2];
2482#line 2482 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2483
2484#line 13160 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2485 _comp = valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _ty);
2486#line 2486 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2487#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2488 tmp20 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2489#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2490 if(tmp20)
2491#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2492 {
2493#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2494 /* Tail recursive call */
2495#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2496 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2497#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2498 _inExp2 = _e;
2499#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2500 goto _tailrecursive;
2501#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2502 /* TODO: Make sure any eventual dead code below is never generated */
2503#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2504 }
2505#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2506 else
2507#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2508 {
2509#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2510 tmp21 = _comp;
2511#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2512 }
2513#line 13161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2514 tmp1 = tmp21;
2515#line 2515 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2516 goto tmp3_done;
2517 }
2518 case 24: {
2519
2520 /* Pattern matching succeeded */
2521#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2522 /* Pattern-matching assignment */
2523#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2524 tmpMeta[0] = _inExp2;
2525#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2526 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;
2527#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2528 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2529#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2530 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2531#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2532 _e = tmpMeta[1];
2533#line 13165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2534 _expl = tmpMeta[2];
2535#line 2535 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2536
2537#line 13166 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2538 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e);
2539#line 2539 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2540#line 13167 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2541 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);
2542#line 2542 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2543 goto tmp3_done;
2544 }
2545 case 26: {
2546 modelica_integer tmp22;
2547 modelica_boolean tmp23;
2548 modelica_integer tmp24;
2549
2550 /* Pattern matching succeeded */
2551#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2552 /* Pattern-matching assignment */
2553#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2554 tmpMeta[0] = _inExp2;
2555#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2556 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;
2557#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2558 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2559#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2560 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2561#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2562 tmp22 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2563#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2564 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2565#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2566 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
2567#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2568 _e = tmpMeta[1];
2569#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2570 _i = tmp22 /* pattern as ty=Integer */;
2571#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2572 _s = tmpMeta[3];
2573#line 13171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2574 _ty = tmpMeta[4];
2575#line 2575 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2576
2577#line 13172 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2578 _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);
2579#line 2579 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2580
2581#line 13173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2582 _comp = ((_comp == ((modelica_integer) 0))?valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (5)))))
), _ty):_comp);
2583#line 2583 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2584
2585#line 13174 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2586 _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);
2587#line 2587 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2588#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2589 tmp23 = (modelica_boolean)(_comp == ((modelica_integer) 0));
2590#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2591 if(tmp23)
2592#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2593 {
2594#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2595 /* Tail recursive call */
2596#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2597 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2598#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2599 _inExp2 = _e;
2600#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2601 goto _tailrecursive;
2602#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2603 /* TODO: Make sure any eventual dead code below is never generated */
2604#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2605 }
2606#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2607 else
2608#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2609 {
2610#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2611 tmp24 = _comp;
2612#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2613 }
2614#line 13175 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2615 tmp1 = tmp24;
2616#line 2616 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2617 goto tmp3_done;
2618 }
2619 case 25: {
2620 modelica_integer tmp25;
2621 modelica_boolean tmp26;
2622 modelica_integer tmp27;
2623
2624 /* Pattern matching succeeded */
2625#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2626 /* Pattern-matching assignment */
2627#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2628 tmpMeta[0] = _inExp2;
2629#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2630 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;
2631#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2632 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2633#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2634 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2635#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2636 tmp25 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
2637#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2638 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
2639#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2640 _e = tmpMeta[1];
2641#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2642 _i = tmp25 /* pattern as ty=Integer */;
2643#line 13179 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2644 _ty = tmpMeta[3];
2645#line 2645 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2646
2647#line 13180 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2648 _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);
2649#line 2649 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2650
2651#line 13181 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2652 _comp = ((((modelica_integer) 0) == _comp)?valueCompare((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (4)))))
), _ty):_comp);
2653#line 2653 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2654#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2655 tmp26 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2656#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2657 if(tmp26)
2658#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2659 {
2660#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2661 /* Tail recursive call */
2662#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2663 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2664#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2665 _inExp2 = _e;
2666#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2667 goto _tailrecursive;
2668#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2669 /* TODO: Make sure any eventual dead code below is never generated */
2670#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2671 }
2672#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2673 else
2674#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2675 {
2676#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2677 tmp27 = _comp;
2678#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2679 }
2680#line 13182 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2681 tmp1 = tmp27;
2682#line 2682 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2683 goto tmp3_done;
2684 }
2685 case 27: {
2686
2687 /* Pattern matching succeeded */
2688#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2689 /* Pattern-matching assignment */
2690#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2691 tmpMeta[0] = _inExp2;
2692#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2693 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;
2694#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2695 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2696#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2697 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2698#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2699 _e = tmpMeta[1];
2700#line 13186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2701 _oe = tmpMeta[2];
2702#line 2702 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2703
2704#line 13187 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2705 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e);
2706#line 2706 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2707#line 13188 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2708 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);
2709#line 2709 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2710 goto tmp3_done;
2711 }
2712 case 30: {
2713
2714 /* Pattern matching succeeded */
2715#line 13192 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2716 tmp1 = valueCompare(_inExp1, _inExp2);
2717#line 2717 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2718 goto tmp3_done;
2719 }
2720 case 31: {
2721
2722 /* Pattern matching succeeded */
2723#line 13196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2724 /* Pattern-matching assignment */
2725#line 13196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2726 tmpMeta[0] = _inExp2;
2727#line 13196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2728 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;
2729#line 13196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2730 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2731#line 13196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2732 _expl = tmpMeta[1];
2733#line 2733 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2734#line 13197 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2735 tmp1 = omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _expl);
2736#line 2736 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2737 goto tmp3_done;
2738 }
2739 case 32: {
2740 modelica_boolean tmp28;
2741 modelica_integer tmp29;
2742
2743 /* Pattern matching succeeded */
2744#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2745 /* Pattern-matching assignment */
2746#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2747 tmpMeta[0] = _inExp2;
2748#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2749 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;
2750#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2751 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2752#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2753 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2754#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2755 _e1 = tmpMeta[1];
2756#line 13202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2757 _e2 = tmpMeta[2];
2758#line 2758 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2759
2760#line 13203 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2761 _comp = omc_Expression_compare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _e1);
2762#line 2762 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2763#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2764 tmp28 = (modelica_boolean)(((modelica_integer) 0) == _comp);
2765#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2766 if(tmp28)
2767#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2768 {
2769#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2770 /* Tail recursive call */
2771#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2772 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
);
2773#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2774 _inExp2 = _e2;
2775#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2776 goto _tailrecursive;
2777#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2778 /* TODO: Make sure any eventual dead code below is never generated */
2779#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2780 }
2781#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2782 else
2783#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2784 {
2785#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2786 tmp29 = _comp;
2787#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2788 }
2789#line 13204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2790 tmp1 = tmp29;
2791#line 2791 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2792 goto tmp3_done;
2793 }
2794 case 33: {
2795
2796 /* Pattern matching succeeded */
2797#line 13208 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2798 /* Pattern-matching assignment */
2799#line 13208 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2800 tmpMeta[0] = _inExp2;
2801#line 13208 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2802 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;
2803#line 13208 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2804 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2805#line 13208 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2806 _expl = tmpMeta[1];
2807#line 2807 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2808#line 13209 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2809 tmp1 = omc_Expression_compareList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _expl);
2810#line 2810 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2811 goto tmp3_done;
2812 }
2813 case 34: {
2814
2815 /* Pattern matching succeeded */
2816#line 13214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2817 /* Pattern-matching assignment */
2818#line 13214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2819 tmpMeta[0] = _inExp2;
2820#line 13214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2821 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;
2822#line 13214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2823 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2824#line 13214 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2825 _oe = tmpMeta[1];
2826#line 2826 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2827#line 13215 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2828 tmp1 = omc_Expression_compareOpt(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _oe);
2829#line 2829 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2830 goto tmp3_done;
2831 }
2832 case 35: {
2833
2834 /* Pattern matching succeeded */
2835#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2836 /* Pattern-matching assignment */
2837#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2838 tmpMeta[0] = _inExp2;
2839#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2840 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;
2841#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2842 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2843#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2844 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2845#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2846 _p = tmpMeta[1];
2847#line 13220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2848 _expl = tmpMeta[2];
2849#line 2849 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2850
2851#line 13221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2852 _comp = omc_AbsynUtil_pathCompare(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
), _p);
2853#line 2853 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2854#line 13222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2855 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);
2856#line 2856 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2857 goto tmp3_done;
2858 }
2859 case 36: {
2860
2861 /* Pattern matching succeeded */
2862#line 13225 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2863 tmp1 = valueCompare(_inExp1, _inExp2);
2864#line 2864 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2865 goto tmp3_done;
2866 }
2867 case 37: {
2868
2869 /* Pattern matching succeeded */
2870#line 13229 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2871 /* Pattern-matching assignment */
2872#line 13229 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2873 tmpMeta[0] = _inExp2;
2874#line 13229 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2875 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;
2876#line 13229 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2877 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2878#line 13229 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2879 _e = tmpMeta[1];
2880#line 2880 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2881#line 13230 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2882 /* Tail recursive call */
2883#line 13230 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2884 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2885#line 13230 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2886 _inExp2 = _e;
2887#line 13230 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2888 goto _tailrecursive;
2889#line 13230 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2890 /* TODO: Make sure any eventual dead code below is never generated */
2891#line 2891 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2892 goto tmp3_done;
2893 }
2894 case 38: {
2895
2896 /* Pattern matching succeeded */
2897#line 13235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2898 /* Pattern-matching assignment */
2899#line 13235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2900 tmpMeta[0] = _inExp2;
2901#line 13235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2902 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;
2903#line 13235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2904 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2905#line 13235 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2906 _e = tmpMeta[1];
2907#line 2907 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2908#line 13236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2909 /* Tail recursive call */
2910#line 13236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2911 _inExp1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (2)))))
);
2912#line 13236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2913 _inExp2 = _e;
2914#line 13236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2915 goto _tailrecursive;
2916#line 13236 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2917 /* TODO: Make sure any eventual dead code below is never generated */
2918#line 2918 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2919 goto tmp3_done;
2920 }
2921 case 39: {
2922 modelica_integer tmp30;
2923
2924 /* Pattern matching succeeded */
2925#line 13241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2926 /* Pattern-matching assignment */
2927#line 13241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2928 tmpMeta[0] = _inExp2;
2929#line 13241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2930 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;
2931#line 13241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2932 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2933#line 13241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2934 tmp30 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2935#line 13241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2936 _i = tmp30 /* pattern as ty=Integer */;
2937#line 2937 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2938#line 13242 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2939 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);
2940#line 2940 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2941 goto tmp3_done;
2942 }
2943 case 29: {
2944
2945 /* Pattern matching succeeded */
2946#line 13246 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2947 /* Pattern-matching assignment */
2948#line 13246 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2949 tmpMeta[0] = _inExp2;
2950#line 13246 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2951 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;
2952#line 13246 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2953 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2954#line 13246 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2955 _cr = tmpMeta[1];
2956#line 2956 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2957#line 13247 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2958 tmp1 = omc_ComponentReference_crefCompareGeneric(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp1) - 3)))
+ (3)))))
), _cr);
2959#line 2959 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2960 goto tmp3_done;
2961 }
2962 case 28: {
2963
2964 /* Pattern matching succeeded */
2965#line 13250 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2966 tmp1 = valueCompare(_inExp1, _inExp2);
2967#line 2967 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2968 goto tmp3_done;
2969 }
2970 default:
2971 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
2972 modelica_string tmp31;
2973
2974 /* Pattern matching succeeded */
2975#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2976 tmp31 = modelica_integer_to_modelica_string(valueConstructor(_inExp1)((((*(mmc_uint_t*)((void*)((char*)(_inExp1) - 3)))) >> 2
) & 255)
, ((modelica_integer) 0), 1);
2977#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2978 tmpMeta[0] = stringAppend(_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),tmp31);
2979#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2980 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)));
2981#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2982 tmpMeta[2] = stringAppend(tmpMeta[1],omc_ExpressionDump_printExpStr(threadData, _inExp1));
2983#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2984 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)));
2985#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2986 tmpMeta[4] = stringAppend(tmpMeta[3],omc_ExpressionDump_printExpStr(threadData, _inExp2));
2987#line 13254 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2988 omc_Error_addInternalError(threadData, tmpMeta[4], _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
2989#line 2989 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2990#line 13255 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
2991 goto goto_2;
2992#line 2992 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
2993 goto tmp3_done;
2994 }
2995 }
2996 goto tmp3_end;
2997 tmp3_end: ;
2998 }
2999 goto goto_2;
3000 goto_2:;
3001 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3002 goto tmp3_done;
3003 tmp3_done:;
3004 }
3005 }
3006 _comp = tmp1;
3007 _return: OMC_LABEL_UNUSED__attribute__((unused))
3008 return _comp;
3009}
3010modelica_metatype boxptr_Expression_compare(threadData_t *threadData, modelica_metatype _inExp1, modelica_metatype _inExp2)
3011{
3012 modelica_integer _comp;
3013 modelica_metatype out_comp;
3014 _comp = omc_Expression_compare(threadData, _inExp1, _inExp2);
3015 out_comp = mmc_mk_icon(_comp);
3016 return out_comp;
3017}
3018
3019DLLExport
3020modelica_integer omc_Expression_rangeSize(threadData_t *threadData, modelica_metatype _inRange)
3021{
3022 modelica_integer _outSize;
3023 modelica_integer tmp1 = 0;
3024 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3025 MMC_SO()mmc_check_stackoverflow(threadData);
3026 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3027 // _outSize has no default value.
3028#line 3028 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3029 { /* match expression */
3030 modelica_metatype tmp4_1;
3031 tmp4_1 = _inRange;
3032 {
3033 modelica_integer _start;
3034 modelica_integer _step;
3035 modelica_integer _stop;
3036 volatile mmc_switch_type tmp4;
3037 int tmp5;
3038 // _start has no default value.
3039 // _step has no default value.
3040 // _stop has no default value.
3041 tmp4 = 0;
3042 for (; tmp4 < 3; tmp4++) {
3043 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3044 case 0: {
3045 modelica_integer tmp6;
3046 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;
3047 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3048 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 tmp3_end;
3049 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3050 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3051 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3052 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3053 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],0,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3054 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3055 tmp6 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3056 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3057
3058 _outSize = tmp6 /* pattern as ty=Integer */;
3059 /* Pattern matching succeeded */
3060#line 12987 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3061 tmp1 = _outSize;
3062#line 3062 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3063 goto tmp3_done;
3064 }
3065 case 1: {
3066 modelica_integer tmp7;
3067 modelica_integer tmp8;
3068 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;
3069 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3070 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;
3071 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3072 tmp7 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3073 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3074 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;
3075 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
3076 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;
3077 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3078 tmp8 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3079 _start = tmp7 /* pattern as ty=Integer */;
3080 _stop = tmp8 /* pattern as ty=Integer */;
3081 /* Pattern matching succeeded */
3082#line 12992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3083 tmp1 = modelica_integer_max((modelica_integer)(_stop - _start),(modelica_integer)(((modelica_integer) 0)));
3084#line 3084 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3085 goto tmp3_done;
3086 }
3087 case 2: {
3088 modelica_integer tmp9;
3089 modelica_integer tmp10;
3090 modelica_integer tmp11;
3091 modelica_real tmp12;
3092 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;
3093 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3094 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;
3095 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3096 tmp9 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3097 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3098 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;
3099 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3100 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;
3101 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3102 tmp10 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
3103 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(5)))))
;
3104 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;
3105 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3106 tmp11 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3107 _start = tmp9 /* pattern as ty=Integer */;
3108 _step = tmp10 /* pattern as ty=Integer */;
3109 _stop = tmp11 /* pattern as ty=Integer */;
3110 /* Pattern matching succeeded */
3111#line 12998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3112 if((_step != ((modelica_integer) 0)))
3113#line 12998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3114 {
3115#line 12999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3116 tmp12 = ((modelica_real)_step);
3117#line 12999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3118 if (tmp12 == 0) {goto goto_2;}
3119#line 12999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3120 _outSize = modelica_integer_max((modelica_integer)(((modelica_integer) 1) + ((modelica_integer)floor(floor((((modelica_real)_stop - _start)) / tmp12)))),(modelica_integer)(((modelica_integer) 0)));
3121#line 3121 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3122 }
3123 else
3124 {
3125#line 13001 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3126 goto goto_2;
3127#line 3127 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3128 }
3129#line 13003 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3130 tmp1 = _outSize;
3131#line 3131 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3132 goto tmp3_done;
3133 }
3134 }
3135 goto tmp3_end;
3136 tmp3_end: ;
3137 }
3138 goto goto_2;
3139 goto_2:;
3140 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3141 goto tmp3_done;
3142 tmp3_done:;
3143 }
3144 }
3145 _outSize = tmp1;
3146 _return: OMC_LABEL_UNUSED__attribute__((unused))
3147 return _outSize;
3148}
3149modelica_metatype boxptr_Expression_rangeSize(threadData_t *threadData, modelica_metatype _inRange)
3150{
3151 modelica_integer _outSize;
3152 modelica_metatype out_outSize;
3153 _outSize = omc_Expression_rangeSize(threadData, _inRange);
3154 out_outSize = mmc_mk_icon(_outSize);
3155 return out_outSize;
3156}
3157
3158PROTECTED_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)
3159{
3160 modelica_metatype _outExp = NULL((void*)0);
3161 modelica_boolean _outContinue;
3162 modelica_metatype _outTpl = NULL((void*)0);
3163 modelica_boolean _containsCall;
3164 modelica_metatype _path = NULL((void*)0);
3165 modelica_integer tmp1;
3166 modelica_boolean tmp2 = 0;
3167 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3168 MMC_SO()mmc_check_stackoverflow(threadData);
3169 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3170 _outExp = _inExp;
3171 _outContinue = 0;
3172 _outTpl = _inTpl;
3173 // _containsCall has no default value.
3174 // _path has no default value.
3175#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3176 /* Pattern-matching assignment */
3177#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3178 tmpMeta[0] = _outTpl;
3179#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3180 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3181#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3182 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3183#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3184 tmp1 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3185#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3186 _path = tmpMeta[1];
3187#line 12964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3188 _containsCall = tmp1 /* pattern as ty=Boolean */;
3189#line 3189 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3190
3191#line 12965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3192 if(_containsCall)
3193#line 12965 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3194 {
3195#line 12966 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3196 goto _return;
3197#line 3197 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3198 }
3199
3200#line 3200 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3201 { /* match expression */
3202 modelica_metatype tmp5_1;
3203 tmp5_1 = _inExp;
3204 {
3205 volatile mmc_switch_type tmp5;
3206 int tmp6;
3207 tmp5 = 0;
3208 for (; tmp5 < 2; tmp5++) {
3209 switch (MMC_SWITCH_CAST(tmp5)(tmp5)) {
3210 case 0: {
3211 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;
3212
3213 /* Pattern matching succeeded */
3214#line 12969 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3215 tmp2 = omc_AbsynUtil_pathEqual(threadData, _path, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(2)))))
));
3216#line 3216 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3217 goto tmp4_done;
3218 }
3219 case 1: {
3220
3221 /* Pattern matching succeeded */
3222#line 12970 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3223 tmp2 = 1;
3224#line 3224 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3225 goto tmp4_done;
3226 }
3227 }
3228 goto tmp4_end;
3229 tmp4_end: ;
3230 }
3231 goto goto_3;
3232 goto_3:;
3233 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3234 goto tmp4_done;
3235 tmp4_done:;
3236 }
3237 }
3238 _outContinue = tmp2;
3239
3240#line 12972 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3241 if((!_outContinue))
3242#line 12972 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3243 {
3244#line 12973 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3245 tmpMeta[0] = mmc_mk_box2(0, _path, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3246#line 12973 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3247 _outTpl = tmpMeta[0];
3248#line 3248 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3249 }
3250 _return: OMC_LABEL_UNUSED__attribute__((unused))
3251 if (out_outContinue) { *out_outContinue = _outContinue; }
3252 if (out_outTpl) { *out_outTpl = _outTpl; }
3253 return _outExp;
3254}
3255PROTECTED_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)
3256{
3257 modelica_boolean _outContinue;
3258 modelica_metatype _outExp = NULL((void*)0);
3259 _outExp = omc_Expression_containsCallTo__traverser(threadData, _inExp, _inTpl, &_outContinue, out_outTpl);
3260 /* skip box _outExp; DAE.Exp */
3261 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
3262 /* skip box _outTpl; tuple<Absyn.Path, #Boolean> */
3263 return _outExp;
3264}
3265
3266DLLExport
3267modelica_boolean omc_Expression_containsCallTo(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _path)
3268{
3269 modelica_boolean _outContainsCall;
3270 modelica_integer tmp1;
3271 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3272 MMC_SO()mmc_check_stackoverflow(threadData);
3273 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3274 // _outContainsCall has no default value.
3275#line 12951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3276 /* Pattern-matching tuple assignment, wild first pattern */
3277#line 12951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3278 tmpMeta[2] = mmc_mk_box2(0, _path, mmc_mk_boolean(0)((0) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))));
3279#line 12951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3280 omc_Expression_traverseExpTopDown(threadData, _inExp, boxvar_Expression_containsCallTo__traverser((void*)((char*)(&(boxvar_lit_Expression_containsCallTo__traverser
).header) + 3))
, tmpMeta[2], &tmpMeta[0]);
3281#line 12951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3282 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3283#line 12951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3284 tmp1 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3285#line 12951 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3286 _outContainsCall = tmp1 /* pattern as ty=Boolean */;
3287#line 3287 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3288 _return: OMC_LABEL_UNUSED__attribute__((unused))
3289 return _outContainsCall;
3290}
3291modelica_metatype boxptr_Expression_containsCallTo(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _path)
3292{
3293 modelica_boolean _outContainsCall;
3294 modelica_metatype out_outContainsCall;
3295 _outContainsCall = omc_Expression_containsCallTo(threadData, _inExp, _path);
3296 out_outContainsCall = mmc_mk_icon(_outContainsCall);
3297 return out_outContainsCall;
3298}
3299
3300PROTECTED_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)
3301{
3302 modelica_metatype _outExp = NULL((void*)0);
3303 modelica_boolean _outContinue;
3304 modelica_boolean _outContainsCall;
3305 modelica_boolean tmp1 = 0;
3306 MMC_SO()mmc_check_stackoverflow(threadData);
3307 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3308 _outExp = _inExp;
3309 // _outContinue has no default value.
3310 // _outContainsCall has no default value.
3311#line 3311 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3312 { /* match expression */
3313 modelica_metatype tmp4_1;
3314 tmp4_1 = _inExp;
3315 {
3316 volatile mmc_switch_type tmp4;
3317 int tmp5;
3318 tmp4 = 0;
3319 for (; tmp4 < 2; tmp4++) {
3320 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3321 case 0: {
3322 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;
3323
3324 /* Pattern matching succeeded */
3325#line 12937 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3326 tmp1 = 1;
3327#line 3327 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3328 goto tmp3_done;
3329 }
3330 case 1: {
3331
3332 /* Pattern matching succeeded */
3333#line 12938 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3334 tmp1 = _inContainsCall;
3335#line 3335 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3336 goto tmp3_done;
3337 }
3338 }
3339 goto tmp3_end;
3340 tmp3_end: ;
3341 }
3342 goto goto_2;
3343 goto_2:;
3344 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3345 goto tmp3_done;
3346 tmp3_done:;
3347 }
3348 }
3349 _outContainsCall = tmp1;
3350
3351#line 12941 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3352 _outContinue = (!_outContainsCall);
3353#line 3353 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3354 _return: OMC_LABEL_UNUSED__attribute__((unused))
3355 if (out_outContinue) { *out_outContinue = _outContinue; }
3356 if (out_outContainsCall) { *out_outContainsCall = _outContainsCall; }
3357 return _outExp;
3358}
3359PROTECTED_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)
3360{
3361 modelica_integer tmp1;
3362 modelica_boolean _outContinue;
3363 modelica_boolean _outContainsCall;
3364 modelica_metatype _outExp = NULL((void*)0);
3365 tmp1 = mmc_unbox_integer(_inContainsCall)(((mmc_sint_t) (_inContainsCall)) >> 1);
3366 _outExp = omc_Expression_containsAnyCall__traverser(threadData, _inExp, tmp1, &_outContinue, &_outContainsCall);
3367 /* skip box _outExp; DAE.Exp */
3368 if (out_outContinue) { *out_outContinue = mmc_mk_icon(_outContinue); }
3369 if (out_outContainsCall) { *out_outContainsCall = mmc_mk_icon(_outContainsCall); }
3370 return _outExp;
3371}
3372
3373DLLExport
3374modelica_boolean omc_Expression_containsAnyCall(threadData_t *threadData, modelica_metatype _inExp)
3375{
3376 modelica_boolean _outContainsCall;
3377 modelica_integer tmp1;
3378 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3379 MMC_SO()mmc_check_stackoverflow(threadData);
3380 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3381 // _outContainsCall has no default value.
3382#line 12926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3383 /* Pattern-matching tuple assignment, wild first pattern */
3384#line 12926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3385 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]);
3386#line 12926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3387 tmp1 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
3388#line 12926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3389 _outContainsCall = tmp1 /* pattern as ty=Boolean */;
3390#line 3390 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3391 _return: OMC_LABEL_UNUSED__attribute__((unused))
3392 return _outContainsCall;
3393}
3394modelica_metatype boxptr_Expression_containsAnyCall(threadData_t *threadData, modelica_metatype _inExp)
3395{
3396 modelica_boolean _outContainsCall;
3397 modelica_metatype out_outContainsCall;
3398 _outContainsCall = omc_Expression_containsAnyCall(threadData, _inExp);
3399 out_outContainsCall = mmc_mk_icon(_outContainsCall);
3400 return out_outContainsCall;
3401}
3402
3403DLLExport
3404modelica_boolean omc_Expression_isScalar(threadData_t *threadData, modelica_metatype _inExp)
3405{
3406 modelica_boolean _outIsScalar;
3407 modelica_boolean tmp1 = 0;
3408 MMC_SO()mmc_check_stackoverflow(threadData);
3409 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3410 // _outIsScalar has no default value.
3411#line 3411 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3412 { /* match expression */
3413 modelica_metatype tmp4_1;
3414 tmp4_1 = _inExp;
3415 {
3416 int tmp4;
3417 {
3418 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
3419 case 3: {
3420
3421 /* Pattern matching succeeded */
3422#line 12902 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3423 tmp1 = 1;
3424#line 3424 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3425 goto tmp3_done;
3426 }
3427 case 4: {
3428
3429 /* Pattern matching succeeded */
3430#line 12903 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3431 tmp1 = 1;
3432#line 3432 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3433 goto tmp3_done;
3434 }
3435 case 5: {
3436
3437 /* Pattern matching succeeded */
3438#line 12904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3439 tmp1 = 1;
3440#line 3440 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3441 goto tmp3_done;
3442 }
3443 case 6: {
3444
3445 /* Pattern matching succeeded */
3446#line 12905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3447 tmp1 = 1;
3448#line 3448 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3449 goto tmp3_done;
3450 }
3451 case 7: {
3452
3453 /* Pattern matching succeeded */
3454#line 12906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3455 tmp1 = 1;
3456#line 3456 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3457 goto tmp3_done;
3458 }
3459 case 8: {
3460
3461 /* Pattern matching succeeded */
3462#line 12907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3463 tmp1 = 1;
3464#line 3464 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3465 goto tmp3_done;
3466 }
3467 case 11: {
3468
3469 /* Pattern matching succeeded */
3470#line 12908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3471 /* Tail recursive call */
3472#line 12908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3473 _inExp = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(3)))))
);
3474#line 12908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3475 goto _tailrecursive;
3476#line 12908 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3477 /* TODO: Make sure any eventual dead code below is never generated */
3478#line 3478 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3479 goto tmp3_done;
3480 }
3481 case 13: {
3482
3483 /* Pattern matching succeeded */
3484#line 12909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3485 /* Tail recursive call */
3486#line 12909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3487 _inExp = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(3)))))
);
3488#line 12909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3489 goto _tailrecursive;
3490#line 12909 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3491 /* TODO: Make sure any eventual dead code below is never generated */
3492#line 3492 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3493 goto tmp3_done;
3494 }
3495 case 14: {
3496
3497 /* Pattern matching succeeded */
3498#line 12910 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3499 tmp1 = 1;
3500#line 3500 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3501 goto tmp3_done;
3502 }
3503 case 19: {
3504
3505 /* Pattern matching succeeded */
3506#line 12911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3507 tmp1 = 0;
3508#line 3508 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3509 goto tmp3_done;
3510 }
3511 case 20: {
3512
3513 /* Pattern matching succeeded */
3514#line 12912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3515 tmp1 = 0;
3516#line 3516 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3517 goto tmp3_done;
3518 }
3519 case 21: {
3520
3521 /* Pattern matching succeeded */
3522#line 12913 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3523 tmp1 = 0;
3524#line 3524 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3525 goto tmp3_done;
3526 }
3527 case 23: {
3528
3529 /* Pattern matching succeeded */
3530#line 12914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3531 /* Tail recursive call */
3532#line 12914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3533 _inExp = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_inExp), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_inExp) - 3))) +
(3)))))
);
3534#line 12914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3535 goto _tailrecursive;
3536#line 12914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3537 /* TODO: Make sure any eventual dead code below is never generated */
3538#line 3538 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3539 goto tmp3_done;
3540 }
3541 case 27: {
3542
3543 /* Pattern matching succeeded */
3544#line 12915 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3545 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)
;
3546#line 3546 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3547 goto tmp3_done;
3548 }
3549 default:
3550 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
3551
3552 /* Pattern matching succeeded */
3553#line 12916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3554 tmp1 = omc_Types_isSimpleType(threadData, omc_Expression_typeof(threadData, _inExp));
3555#line 3555 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3556 goto tmp3_done;
3557 }
3558 }
3559 goto tmp3_end;
3560 tmp3_end: ;
3561 }
3562 goto goto_2;
3563 goto_2:;
3564 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3565 goto tmp3_done;
3566 tmp3_done:;
3567 }
3568 }
3569 _outIsScalar = tmp1;
3570 _return: OMC_LABEL_UNUSED__attribute__((unused))
3571 return _outIsScalar;
3572}
3573modelica_metatype boxptr_Expression_isScalar(threadData_t *threadData, modelica_metatype _inExp)
3574{
3575 modelica_boolean _outIsScalar;
3576 modelica_metatype out_outIsScalar;
3577 _outIsScalar = omc_Expression_isScalar(threadData, _inExp);
3578 out_outIsScalar = mmc_mk_icon(_outIsScalar);
3579 return out_outIsScalar;
3580}
3581
3582DLLExport
3583modelica_metatype omc_Expression_expandRange(threadData_t *threadData, modelica_metatype _inRange)
3584{
3585 modelica_metatype _outValues = NULL((void*)0);
3586 modelica_metatype _start_exp = NULL((void*)0);
3587 modelica_metatype _stop_exp = NULL((void*)0);
3588 modelica_metatype _ostep_exp = NULL((void*)0);
3589 modelica_integer _istep;
3590 modelica_real _rstep;
3591 modelica_metatype _vals = NULL((void*)0);
3592 modelica_metatype _enum_names = NULL((void*)0);
3593 modelica_metatype _enum_type = NULL((void*)0);
3594 modelica_metatype _range_ty = NULL((void*)0);
3595 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3596 MMC_SO()mmc_check_stackoverflow(threadData);
3597 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3598 // _outValues has no default value.
3599 // _start_exp has no default value.
3600 // _stop_exp has no default value.
3601 // _ostep_exp has no default value.
3602 // _istep has no default value.
3603 // _rstep has no default value.
3604 // _vals has no default value.
3605 // _enum_names has no default value.
3606 // _enum_type has no default value.
3607 // _range_ty has no default value.
3608#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3609 /* Pattern-matching assignment */
3610#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3611 tmpMeta[0] = _inRange;
3612#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3613 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);};
3614#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3615 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
3616#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3617 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
3618#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3619 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
3620#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3621 _start_exp = tmpMeta[1];
3622#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3623 _ostep_exp = tmpMeta[2];
3624#line 12846 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3625 _stop_exp = tmpMeta[3];
3626#line 3626 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3627
3628#line 3628 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3629 { /* match expression */
3630 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
3631 tmp3_1 = _start_exp;
3632 tmp3_2 = _stop_exp;
3633 {
3634 volatile mmc_switch_type tmp3;
3635 int tmp4;
3636 tmp3 = 0;
3637 for (; tmp3 < 6; tmp3++) {
3638 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3639 case 0: {
3640 modelica_integer tmp5;
3641 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;
3642 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;
3643
3644 /* Pattern matching succeeded */
3645#line 12852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3646 /* Pattern-matching assignment */
3647#line 12852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3648 tmpMeta[1] = omc_Util_getOptionOrDefault(threadData, _ostep_exp, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)));
3649#line 12852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3650 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;
3651#line 12852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3652 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3653#line 12852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3654 tmp5 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3655#line 12852 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3656 _istep = tmp5 /* pattern as ty=Integer */;
3657#line 3657 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3658#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3659 {
3660#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3661 modelica_metatype _D_24tmpVar1;
3662#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3663 modelica_metatype* tmp6;
3664#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3665 modelica_metatype _D_24tmpVar0;
3666#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3667 int tmp7;
3668#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3669 modelica_metatype _i_loopVar = 0;
3670#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3671 modelica_metatype _i;
3672#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3673 _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)
);
3674#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3675 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3676#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3677 _D_24tmpVar1 = tmpMeta[2]; /* defaultValue */
3678#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3679 tmp6 = &_D_24tmpVar1;
3680#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3681 while(1) {
3682#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3683 tmp7 = 1;
3684#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3685 if (!listEmpty(_i_loopVar)((*(mmc_uint_t*)((void*)((char*)(_i_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3686#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3687 _i = MMC_CAR(_i_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_i_loopVar) - 3
))) + (1)))))
;
3688#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3689 _i_loopVar = MMC_CDR(_i_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_i_loopVar) - 3
))) + (2)))))
;
3690#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3691 tmp7--;
3692#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3693 }
3694#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3695 if (tmp7 == 0) {
3696#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3697 tmpMeta[3] = mmc_mk_box2(3, &DAE_Exp_ICONST__desc, _i);
3698#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3699 _D_24tmpVar0 = tmpMeta[3];
3700#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3701 *tmp6 = mmc_mk_cons(_D_24tmpVar0,0);
3702#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3703 tmp6 = &MMC_CDR(*tmp6)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp6) - 3))) +
(2)))))
;
3704#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3705 } else if (tmp7 == 1) {
3706#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3707 break;
3708#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3709 } else {
3710#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3711 goto goto_1;
3712#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3713 }
3714#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3715 }
3716#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3717 *tmp6 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3718#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3719 tmpMeta[1] = _D_24tmpVar1;
3720#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3721 }
3722#line 12853 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3723 tmpMeta[0] = tmpMeta[1];
3724#line 3724 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3725 goto tmp2_done;
3726 }
3727 case 1: {
3728 modelica_real tmp8;
3729 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;
3730 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;
3731
3732 /* Pattern matching succeeded */
3733#line 12860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3734 /* Pattern-matching assignment */
3735#line 12860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3736 tmpMeta[1] = omc_Util_getOptionOrDefault(threadData, _ostep_exp, _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)));
3737#line 12860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3738 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;
3739#line 12860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3740 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3741#line 12860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3742 tmp8 = mmc_unbox_real(tmpMeta[2])mmc_prim_get_real(tmpMeta[2]);
3743#line 12860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3744 _rstep = tmp8 /* pattern as ty=Real */;
3745#line 3745 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3746#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3747 {
3748#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3749 modelica_metatype _D_24tmpVar3;
3750#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3751 modelica_metatype* tmp9;
3752#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3753 modelica_metatype _D_24tmpVar2;
3754#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3755 int tmp10;
3756#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3757 modelica_metatype _r_loopVar = 0;
3758#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3759 modelica_metatype _r;
3760#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3761 _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)))))))
);
3762#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3763 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3764#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3765 _D_24tmpVar3 = tmpMeta[2]; /* defaultValue */
3766#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3767 tmp9 = &_D_24tmpVar3;
3768#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3769 while(1) {
3770#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3771 tmp10 = 1;
3772#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3773 if (!listEmpty(_r_loopVar)((*(mmc_uint_t*)((void*)((char*)(_r_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3774#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3775 _r = MMC_CAR(_r_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_r_loopVar) - 3
))) + (1)))))
;
3776#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3777 _r_loopVar = MMC_CDR(_r_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_r_loopVar) - 3
))) + (2)))))
;
3778#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3779 tmp10--;
3780#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3781 }
3782#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3783 if (tmp10 == 0) {
3784#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3785 tmpMeta[3] = mmc_mk_box2(4, &DAE_Exp_RCONST__desc, _r);
3786#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3787 _D_24tmpVar2 = tmpMeta[3];
3788#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3789 *tmp9 = mmc_mk_cons(_D_24tmpVar2,0);
3790#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3791 tmp9 = &MMC_CDR(*tmp9)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp9) - 3))) +
(2)))))
;
3792#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3793 } else if (tmp10 == 1) {
3794#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3795 break;
3796#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3797 } else {
3798#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3799 goto goto_1;
3800#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3801 }
3802#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3803 }
3804#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3805 *tmp9 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3806#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3807 tmpMeta[1] = _D_24tmpVar3;
3808#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3809 }
3810#line 12861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3811 tmpMeta[0] = tmpMeta[1];
3812#line 3812 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3813 goto tmp2_done;
3814 }
3815 case 2: {
3816 modelica_integer tmp11;
3817 modelica_integer tmp12;
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 tmp11 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3821 if (0 != tmp11) 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 tmp12 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3825 if (1 != tmp12) goto tmp2_end;
3826 /* Pattern matching succeeded */
3827#line 12867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3828 tmpMeta[1] = mmc_mk_cons(_start_exp, mmc_mk_cons(_stop_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
3829#line 12867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3830 tmpMeta[0] = tmpMeta[1];
3831#line 3831 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3832 goto tmp2_done;
3833 }
3834 case 3: {
3835 modelica_integer tmp13;
3836 modelica_integer tmp14;
3837 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;
3838 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
3839 tmp13 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
3840 if (1 != tmp13) goto tmp2_end;
3841 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;
3842 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
3843 tmp14 = mmc_unbox_integer(tmpMeta[2])(((mmc_sint_t) (tmpMeta[2])) >> 1);
3844 if (0 != tmp14) goto tmp2_end;
3845 /* Pattern matching succeeded */
3846#line 12871 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3847 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3848#line 12871 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3849 tmpMeta[0] = tmpMeta[1];
3850#line 3850 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3851 goto tmp2_done;
3852 }
3853 case 4: {
3854 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;
3855 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;
3856
3857 /* Pattern matching succeeded */
3858#line 12875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3859 tmpMeta[1] = mmc_mk_cons(_start_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3860#line 12875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3861 tmpMeta[0] = tmpMeta[1];
3862#line 3862 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3863 goto tmp2_done;
3864 }
3865 case 5: {
3866 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;
3867 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;
3868
3869 /* Pattern matching succeeded */
3870#line 12880 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3871 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)
))
3872#line 12880 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3873 {
3874#line 12881 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3875 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3876#line 12881 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3877 _vals = tmpMeta[1];
3878#line 3878 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3879 }
3880 else
3881 {
3882 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)
))
3883 {
3884#line 12883 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3885 tmpMeta[1] = mmc_mk_cons(_start_exp, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3886#line 12883 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3887 _vals = tmpMeta[1];
3888#line 3888 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3889 }
3890 else
3891 {
3892#line 12885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3893 /* Pattern-matching assignment */
3894#line 12885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3895 tmpMeta[1] = _inRange;
3896#line 12885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3897 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;
3898#line 12885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3899 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3900#line 12885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3901 _range_ty = tmpMeta[2];
3902#line 3902 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3903
3904#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3905 /* Pattern-matching assignment */
3906#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3907 tmpMeta[1] = omc_Types_arrayElementType(threadData, _range_ty);
3908#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3909 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],5,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((5 +3) & 255) << 2)))
== 0) goto goto_1;
3910#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3911 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
3912#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3913 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (4)))))
;
3914#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3915 _enum_type = tmpMeta[2];
3916#line 12886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3917 _enum_names = tmpMeta[3];
3918#line 3918 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3919
3920#line 12887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3921 _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)
));
3922#line 3922 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3923
3924#line 12889 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3925 _vals = omc_Expression_makeEnumLiterals(threadData, _enum_type, _enum_names);
3926#line 3926 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3927 }
3928 }
3929#line 12891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3930 tmpMeta[0] = _vals;
3931#line 3931 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3932 goto tmp2_done;
3933 }
3934 }
3935 goto tmp2_end;
3936 tmp2_end: ;
3937 }
3938 goto goto_1;
3939 goto_1:;
3940 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3941 goto tmp2_done;
3942 tmp2_done:;
3943 }
3944 }
3945 _outValues = tmpMeta[0];
3946 _return: OMC_LABEL_UNUSED__attribute__((unused))
3947 return _outValues;
3948}
3949
3950DLLExport
3951modelica_metatype omc_Expression_typeCastElements(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inType)
3952{
3953 modelica_metatype _outExp = NULL((void*)0);
3954 modelica_metatype _ty = NULL((void*)0);
3955 MMC_SO()mmc_check_stackoverflow(threadData);
3956 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3957 // _outExp has no default value.
3958 // _ty has no default value.
3959#line 12826 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3960 _ty = omc_Expression_typeof(threadData, _inExp);
3961#line 3961 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3962
3963#line 12827 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3964 _ty = omc_Types_setArrayElementType(threadData, _ty, _inType);
3965#line 3965 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3966
3967#line 12828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3968 _outExp = omc_Expression_typeCast(threadData, _inExp, _ty);
3969#line 3969 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3970 _return: OMC_LABEL_UNUSED__attribute__((unused))
3971 return _outExp;
3972}
3973
3974DLLExport
3975modelica_metatype omc_Expression_typeCast(threadData_t *threadData, modelica_metatype _inExp, modelica_metatype _inType)
3976{
3977 modelica_metatype _outExp = NULL((void*)0);
3978 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
3979 MMC_SO()mmc_check_stackoverflow(threadData);
3980 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3981 // _outExp has no default value.
3982#line 12815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3983 tmpMeta[0] = mmc_mk_box3(23, &DAE_Exp_CAST__desc, _inType, _inExp);
3984#line 12815 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3985 _outExp = tmpMeta[0];
3986#line 3986 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3987
3988#line 12816 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
3989 _outExp = omc_ExpressionSimplify_simplify1(threadData, _outExp, NULL((void*)0));
3990#line 3990 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
3991 _return: OMC_LABEL_UNUSED__attribute__((unused))
3992 return _outExp;
3993}
3994
3995DLLExport
3996modelica_boolean omc_Expression_isAsubExp(threadData_t *threadData, modelica_metatype _expIn)
3997{
3998 modelica_boolean _isAsub;
3999 modelica_boolean tmp1 = 0;
4000 MMC_SO()mmc_check_stackoverflow(threadData);
4001 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4002 // _isAsub has no default value.
4003#line 4003 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4004 { /* match expression */
4005 modelica_metatype tmp4_1;
4006 tmp4_1 = _expIn;
4007 {
4008 volatile mmc_switch_type tmp4;
4009 int tmp5;
4010 tmp4 = 0;
4011 for (; tmp4 < 2; tmp4++) {
4012 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4013 case 0: {
4014 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;
4015
4016 /* Pattern matching succeeded */
4017#line 12805 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4018 tmp1 = 1;
4019#line 4019 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4020 goto tmp3_done;
4021 }
4022 case 1: {
4023
4024 /* Pattern matching succeeded */
4025#line 12806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4026 tmp1 = 0;
4027#line 4027 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4028 goto tmp3_done;
4029 }
4030 }
4031 goto tmp3_end;
4032 tmp3_end: ;
4033 }
4034 goto goto_2;
4035 goto_2:;
4036 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4037 goto tmp3_done;
4038 tmp3_done:;
4039 }
4040 }
4041 _isAsub = tmp1;
4042 _return: OMC_LABEL_UNUSED__attribute__((unused))
4043 return _isAsub;
4044}
4045modelica_metatype boxptr_Expression_isAsubExp(threadData_t *threadData, modelica_metatype _expIn)
4046{
4047 modelica_boolean _isAsub;
4048 modelica_metatype out_isAsub;
4049 _isAsub = omc_Expression_isAsubExp(threadData, _expIn);
4050 out_isAsub = mmc_mk_icon(_isAsub);
4051 return out_isAsub;
4052}
4053
4054PROTECTED_FUNCTION_STATIC modelica_boolean omc_Expression_createResidualExp4(threadData_t *threadData, modelica_string _f)
4055{
4056 modelica_boolean _resB;
4057 modelica_boolean tmp1 = 0;
4058 MMC_SO()mmc_check_stackoverflow(threadData);
4059 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4060 // _resB has no default value.
4061#line 4061 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4062 { /* match expression */
4063 modelica_string tmp4_1;
4064 tmp4_1 = _f;
4065 {
4066 volatile mmc_switch_type tmp4;
4067 int tmp5;
4068 tmp4 = 0;
4069 for (; tmp4 < 7; tmp4++) {
4070 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4071 case 0: {
4072 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;
4073 /* Pattern matching succeeded */
4074#line 12789 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4075 tmp1 = 1;
4076#line 4076 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4077 goto tmp3_done;
4078 }
4079 case 1: {
4080 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;
4081 /* Pattern matching succeeded */
4082#line 12790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4083 tmp1 = 1;
4084#line 4084 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4085 goto tmp3_done;
4086 }
4087 case 2: {
4088 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;
4089 /* Pattern matching succeeded */
4090#line 12791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4091 tmp1 = 1;
4092#line 4092 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4093 goto tmp3_done;
4094 }
4095 case 3: {
4096 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;
4097 /* Pattern matching succeeded */
4098#line 12792 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4099 tmp1 = 1;
4100#line 4100 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4101 goto tmp3_done;
4102 }
4103 case 4: {
4104 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;
4105 /* Pattern matching succeeded */
4106#line 12793 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4107 tmp1 = 1;
4108#line 4108 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4109 goto tmp3_done;
4110 }
4111 case 5: {
4112 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;
4113 /* Pattern matching succeeded */
4114#line 12794 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4115 tmp1 = 1;
4116#line 4116 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4117 goto tmp3_done;
4118 }
4119 case 6: {
4120
4121 /* Pattern matching succeeded */
4122#line 12795 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4123 tmp1 = 0;
4124#line 4124 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4125 goto tmp3_done;
4126 }
4127 }
4128 goto tmp3_end;
4129 tmp3_end: ;
4130 }
4131 goto goto_2;
4132 goto_2:;
4133 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4134 goto tmp3_done;
4135 tmp3_done:;
4136 }
4137 }
4138 _resB = tmp1;
4139 _return: OMC_LABEL_UNUSED__attribute__((unused))
4140 return _resB;
4141}
4142PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_Expression_createResidualExp4(threadData_t *threadData, modelica_metatype _f)
4143{
4144 modelica_boolean _resB;
4145 modelica_metatype out_resB;
4146 _resB = omc_Expression_createResidualExp4(threadData, _f);
4147 out_resB = mmc_mk_icon(_resB);
4148 return out_resB;
4149}
4150
4151DLLExport
4152modelica_metatype omc_Expression_createResidualExp3(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2, modelica_boolean *out_con)
4153{
4154 modelica_metatype _oExp1 = NULL((void*)0);
4155 modelica_metatype _oExp2 = NULL((void*)0);
4156 modelica_boolean _con;
4157 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
4158 modelica_metatype tmpMeta[17] __attribute__((unused)) = {0};
4159 MMC_SO()mmc_check_stackoverflow(threadData);
4160 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4161 // _oExp1 has no default value.
4162 // _oExp2 has no default value.
4163 // _con has no default value.
4164#line 12723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4165
4166#line 12723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4167
4168#line 12723 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4169
4170#line 4170 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4171 { /* matchcontinue expression */
4172 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
4173 tmp4_1 = _iExp1;
4174 tmp4_2 = _iExp2;
4175 {
4176 modelica_metatype _e = NULL((void*)0);
4177 modelica_metatype _e1 = NULL((void*)0);
4178 modelica_metatype _e2 = NULL((void*)0);
4179 modelica_string _s1 = NULL((void*)0);
4180 modelica_string _s2 = NULL((void*)0);
4181 modelica_metatype _tp = NULL((void*)0);
4182 volatile mmc_switch_type tmp4;
4183 int tmp5;
4184 // _e has no default value.
4185 // _e1 has no default value.
4186 // _e2 has no default value.
4187 // _s1 has no default value.
4188 // _s2 has no default value.
4189 // _tp has no default value.
4190 tmp4 = 0;
4191 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) {
4192 tmp3_top:
4193 threadData->mmc_jumper = &new_mmc_jumper;
4194 for (; tmp4 < 9; tmp4++) {
4195 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4196 case 0: {
4197 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;
4198 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4199 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;
4200 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4201 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4202 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4203 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4204 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4205 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4206 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;
4207 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4208 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;
4209 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[8]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
4210 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(3)))))
;
4211 if (listEmpty(tmpMeta[10])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[10]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4212 tmpMeta[11] = MMC_CAR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (1)))))
;
4213 tmpMeta[12] = MMC_CDR(tmpMeta[10])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[10]) - 3
))) + (2)))))
;
4214 if (!listEmpty(tmpMeta[12])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[12]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4215
4216 _s1 = tmpMeta[4];
4217 _e1 = tmpMeta[6];
4218 _s2 = tmpMeta[9];
4219 _e2 = tmpMeta[11];
4220 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4221 /* Check guard condition after assignments */
4222 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;
4223#line 12733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4224 tmpMeta[0+0] = _e1;
4225#line 12733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4226 tmpMeta[0+1] = _e2;
4227#line 12733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4228 tmp1_c2 = 1;
4229#line 4229 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4230 goto tmp3_done;
4231 }
4232 case 1: {
4233 modelica_real tmp6;
4234 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;
4235 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4236 tmp6 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4237 if (0.0 != tmp6) goto tmp3_end;
4238 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;
4239 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4240 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;
4241 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4242 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;
4243 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4244 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4245 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
4246 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4247 if (!listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4248
4249 _e1 = tmpMeta[7];
4250 /* Pattern matching succeeded */
4251#line 12736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4252 tmpMeta[0+0] = _e1;
4253#line 12736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4254 tmpMeta[0+1] = _iExp2;
4255#line 12736 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4256 tmp1_c2 = 1;
4257#line 4257 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4258 goto tmp3_done;
4259 }
4260 case 2: {
4261 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;
4262 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4263 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;
4264 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4265 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;
4266 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4267 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4268 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4269 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4270 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4271
4272 _e1 = tmpMeta[6];
4273 _e2 = tmp4_2;
4274 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
4275 /* Check guard condition after assignments */
4276 if (!omc_Expression_isConst(threadData, _e2)) goto tmp3_end;
4277#line 12741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4278 _e = omc_Expression_expPow(threadData, _iExp2, _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)));
4279#line 4279 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4280#line 12742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4281 tmpMeta[0+0] = _e1;
4282#line 12742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4283 tmpMeta[0+1] = _e;
4284#line 12742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4285 tmp1_c2 = 1;
4286#line 4286 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4287 goto tmp3_done;
4288 }
4289 case 3: {
4290 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;
4291 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4292 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;
4293 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4294 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;
4295 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4296 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4297 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4298 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4299 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4300
4301 _e1 = tmpMeta[6];
4302 _e2 = tmp4_2;
4303 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
4304 /* Check guard condition after assignments */
4305 if (!omc_Expression_isConst(threadData, _e2)) goto tmp3_end;
4306#line 12747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4307 _tp = omc_Expression_typeof(threadData, _iExp2);
4308#line 4308 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4309
4310#line 12748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4311 tmpMeta[3] = mmc_mk_cons(_iExp2, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
4312#line 12748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4313 _e = omc_Expression_makePureBuiltinCall(threadData, _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)), tmpMeta[3], _tp);
4314#line 4314 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4315#line 12749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4316 tmpMeta[0+0] = _e1;
4317#line 12749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4318 tmpMeta[0+1] = _e;
4319#line 12749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4320 tmp1_c2 = 1;
4321#line 4321 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4322 goto tmp3_done;
4323 }
4324 case 4: {
4325 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;
4326 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4327 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;
4328 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4329 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;
4330 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4331 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4332 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
4333 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4334 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4335
4336 _e1 = tmpMeta[6];
4337 _e2 = tmp4_2;
4338 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
4339 /* Check guard condition after assignments */
4340 if (!omc_Expression_isConst(threadData, _e2)) goto tmp3_end;
4341#line 12754 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4342 _e = omc_Expression_expPow(threadData, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)), _iExp2);
4343#line 4343 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4344#line 12755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4345 tmpMeta[0+0] = _e1;
4346#line 12755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4347 tmpMeta[0+1] = _e;
4348#line 12755 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4349 tmp1_c2 = 1;
4350#line 4350 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4351 goto tmp3_done;
4352 }
4353 case 5: {
4354 modelica_real tmp7;
4355 modelica_real tmp8;
4356 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;
4357 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4358 tmp7 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4359 if (0.0 != tmp7) goto tmp3_end;
4360 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;
4361 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4362 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;
4363 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4364 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;
4365 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4366 if (listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4367 tmpMeta[7] = MMC_CAR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
4368 tmpMeta[8] = MMC_CDR(tmpMeta[6])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4369 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;
4370 tmpMeta[9] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[7]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4371 tmp8 = mmc_unbox_real(tmpMeta[9])mmc_prim_get_real(tmpMeta[9]);
4372 if (0.0 != tmp8) goto tmp3_end;
4373 if (listEmpty(tmpMeta[8])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[8]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4374 tmpMeta[10] = MMC_CAR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (1)))))
;
4375 tmpMeta[11] = MMC_CDR(tmpMeta[8])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[8]) - 3
))) + (2)))))
;
4376 if (listEmpty(tmpMeta[11])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[11]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4377 tmpMeta[12] = MMC_CAR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (1)))))
;
4378 tmpMeta[13] = MMC_CDR(tmpMeta[11])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
4379 if (!listEmpty(tmpMeta[13])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[13]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4380
4381 _e1 = tmpMeta[10];
4382 _e2 = tmpMeta[12];
4383 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
4384#line 12766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4385 tmpMeta[0+0] = _e1;
4386#line 12766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4387 tmpMeta[0+1] = _e2;
4388#line 12766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4389 tmp1_c2 = 1;
4390#line 4390 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4391 goto tmp3_done;
4392 }
4393 case 6: {
4394 modelica_real tmp9;
4395 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;
4396 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4397 tmp9 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4398 if (0.0 != tmp9) goto tmp3_end;
4399 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;
4400 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4401 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;
4402 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4403 _e2 = tmp4_2;
4404 _e1 = tmpMeta[5];
4405 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4406#line 12769 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4407 tmpMeta[0+0] = _e1;
4408#line 12769 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4409 tmpMeta[0+1] = _e2;
4410#line 12769 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4411 tmp1_c2 = 1;
4412#line 4412 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4413 goto tmp3_done;
4414 }
4415 case 7: {
4416 modelica_real tmp10;
4417 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;
4418 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_2) - 3))) +
(2)))))
;
4419 tmp10 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
4420 if (0.0 != tmp10) goto tmp3_end;
4421 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;
4422 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4423 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;
4424 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4425 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;
4426 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
4427 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
4428 if (listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4429 tmpMeta[8] = MMC_CAR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (1)))))
;
4430 tmpMeta[9] = MMC_CDR(tmpMeta[7])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[7]) - 3
))) + (2)))))
;
4431 if (!listEmpty(tmpMeta[9])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[9]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4432 tmpMeta[10] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4433 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;
4434 tmpMeta[11] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
4435 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;
4436 tmpMeta[12] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (2)))))
;
4437 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;
4438 tmpMeta[13] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[12]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[12]) - 3
))) + (2)))))
;
4439 tmpMeta[14] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[11]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[11]) - 3
))) + (3)))))
;
4440 if (listEmpty(tmpMeta[14])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[14]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4441 tmpMeta[15] = MMC_CAR(tmpMeta[14])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (1)))))
;
4442 tmpMeta[16] = MMC_CDR(tmpMeta[14])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[14]) - 3
))) + (2)))))
;
4443 if (!listEmpty(tmpMeta[16])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[16]) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) goto tmp3_end;
4444
4445 _s1 = tmpMeta[6];
4446 _e1 = tmpMeta[8];
4447 _s2 = tmpMeta[13];
4448 _e2 = tmpMeta[15];
4449 /* Pattern matching succeeded */
4450 /* Check guard condition after assignments */
4451 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;
4452#line 12773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4453 tmpMeta[0+0] = _e1;
4454#line 12773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4455 tmpMeta[0+1] = _e2;
4456#line 12773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4457 tmp1_c2 = 1;
4458#line 4458 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4459 goto tmp3_done;
4460 }
4461 case 8: {
4462
4463 /* Pattern matching succeeded */
4464#line 12774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4465 tmpMeta[0+0] = _iExp1;
4466#line 12774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4467 tmpMeta[0+1] = _iExp2;
4468#line 12774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4469 tmp1_c2 = 0;
4470#line 4470 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4471 goto tmp3_done;
4472 }
4473 }
4474 goto tmp3_end;
4475 tmp3_end: ;
4476 }
4477 goto goto_2;
4478 tmp3_done:
4479 (void)tmp4;
4480 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4481 goto tmp3_done2;
4482 goto_2:;
4483 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4484 if (++tmp4 < 9) {
4485 goto tmp3_top;
4486 }
4487 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4488 tmp3_done2:;
4489 }
4490 }
4491 _oExp1 = tmpMeta[0+0];
4492 _oExp2 = tmpMeta[0+1];
4493 _con = tmp1_c2;
4494 _return: OMC_LABEL_UNUSED__attribute__((unused))
4495 if (out_oExp2) { *out_oExp2 = _oExp2; }
4496 if (out_con) { *out_con = _con; }
4497 return _oExp1;
4498}
4499modelica_metatype boxptr_Expression_createResidualExp3(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2, modelica_metatype *out_con)
4500{
4501 modelica_boolean _con;
4502 modelica_metatype _oExp1 = NULL((void*)0);
4503 _oExp1 = omc_Expression_createResidualExp3(threadData, _iExp1, _iExp2, out_oExp2, &_con);
4504 /* skip box _oExp1; DAE.Exp */
4505 /* skip box _oExp2; DAE.Exp */
4506 if (out_con) { *out_con = mmc_mk_icon(_con); }
4507 return _oExp1;
4508}
4509
4510PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_createResidualExp2(threadData_t *threadData, modelica_metatype _iExp1, modelica_metatype _iExp2, modelica_metatype *out_oExp2)
4511{
4512 modelica_metatype _oExp1 = NULL((void*)0);
4513 modelica_metatype _oExp2 = NULL((void*)0);
4514 modelica_boolean _con;
4515 modelica_boolean _con1;
4516 modelica_integer _ii;
4517 modelica_boolean tmp1_c2 __attribute__((unused)) = 0;
4518 modelica_boolean tmp8_c2 __attribute__((unused)) = 0;
4519 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4520 MMC_SO()mmc_check_stackoverflow(threadData);
4521 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4522 _oExp1 = _iExp1;
4523 _oExp2 = _iExp2;
4524 _con = 1;
4525 // _con1 has no default value.
4526 _ii = ((modelica_integer) 1);
4527#line 12643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4528 while(1)
4529#line 12643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4530 {
4531#line 12643 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4532 if(!(_con && (_ii < ((modelica_integer) 15)))) break;
4533#line 12644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4534
4535#line 12644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4536
4537#line 12644 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4538
4539#line 4539 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4540 { /* matchcontinue expression */
4541 {
4542 modelica_metatype _e1 = NULL((void*)0);
4543 modelica_metatype _e2 = NULL((void*)0);
4544 volatile mmc_switch_type tmp4;
4545 int tmp5;
4546 // _e1 has no default value.
4547 // _e2 has no default value.
4548 tmp4 = 0;
4549 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) {
4550 tmp3_top:
4551 threadData->mmc_jumper = &new_mmc_jumper;
4552 for (; tmp4 < 3; tmp4++) {
4553 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4554 case 0: {
4555 modelica_boolean tmp6;
4556 /* Pattern matching succeeded */
4557#line 12649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4558 /* Pattern-matching tuple assignment */
4559#line 12649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4560 tmpMeta[4] = omc_Expression_createResidualExp3(threadData, _oExp1, _oExp2, &tmpMeta[3], &tmp6);
4561#line 12649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4562 _e1 = tmpMeta[4];
4563#line 12649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4564 if (1 != tmp6) goto goto_2;
4565#line 12649 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4566 _e2 = tmpMeta[3];
4567#line 4567 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4568
4569#line 12650 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4570 _e1 = omc_ExpressionSimplify_simplify1(threadData, _e1, NULL((void*)0));
4571#line 4571 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4572
4573#line 12651 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4574 _e2 = omc_ExpressionSimplify_simplify1(threadData, _e2, NULL((void*)0));
4575#line 4575 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4576#line 12652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4577 tmpMeta[0+0] = _e1;
4578#line 12652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4579 tmpMeta[0+1] = _e2;
4580#line 12652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4581 tmp1_c2 = 1;
4582#line 4582 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4583 goto tmp3_done;
4584 }
4585 case 1: {
4586 modelica_boolean tmp7;
4587 /* Pattern matching succeeded */
4588#line 12656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4589 /* Pattern-matching tuple assignment */
4590#line 12656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4591 tmpMeta[4] = omc_Expression_createResidualExp3(threadData, _oExp2, _oExp1, &tmpMeta[3], &tmp7);
4592#line 12656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4593 _e2 = tmpMeta[4];
4594#line 12656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4595 if (1 != tmp7) goto goto_2;
4596#line 12656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4597 _e1 = tmpMeta[3];
4598#line 4598 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4599
4600#line 12657 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4601 _e1 = omc_ExpressionSimplify_simplify1(threadData, _e1, NULL((void*)0));
4602#line 4602 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4603
4604#line 12658 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4605 _e2 = omc_ExpressionSimplify_simplify1(threadData, _e2, NULL((void*)0));
4606#line 4606 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4607#line 12659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4608 tmpMeta[0+0] = _e1;
4609#line 12659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4610 tmpMeta[0+1] = _e2;
4611#line 12659 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4612 tmp1_c2 = 1;
4613#line 4613 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4614 goto tmp3_done;
4615 }
4616 case 2: {
4617 /* Pattern matching succeeded */
4618#line 12660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4619 tmpMeta[0+0] = _oExp1;
4620#line 12660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4621 tmpMeta[0+1] = _oExp2;
4622#line 12660 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4623 tmp1_c2 = 0;
4624#line 4624 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4625 goto tmp3_done;
4626 }
4627 }
4628 goto tmp3_end;
4629 tmp3_end: ;
4630 }
4631 goto goto_2;
4632 tmp3_done:
4633 (void)tmp4;
4634 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4635 goto tmp3_done2;
4636 goto_2:;
4637 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4638 if (++tmp4 < 3) {
4639 goto tmp3_top;
4640 }
4641 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4642 tmp3_done2:;
4643 }
4644 }
4645 _oExp1 = tmpMeta[0+0];
4646 _oExp2 = tmpMeta[0+1];
4647 _con = tmp1_c2;
4648
4649#line 12663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4650
4651#line 12663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4652
4653#line 12663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4654
4655#line 4655 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4656 { /* matchcontinue expression */
4657 {
4658 modelica_metatype _e1 = NULL((void*)0);
4659 modelica_metatype _e2 = NULL((void*)0);
4660 volatile mmc_switch_type tmp11;
4661 int tmp12;
4662 // _e1 has no default value.
4663 // _e2 has no default value.
4664 tmp11 = 0;
4665 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) {
4666 tmp10_top:
4667 threadData->mmc_jumper = &new_mmc_jumper;
4668 for (; tmp11 < 5; tmp11++) {
4669 switch (MMC_SWITCH_CAST(tmp11)(tmp11)) {
4670 case 0: {
4671 modelica_boolean tmp13;
4672 /* Pattern matching succeeded */
4673#line 12667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4674 /* Pattern-matching assignment */
4675#line 12667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4676 tmp13 = omc_Expression_isZero(threadData, _oExp1);
4677#line 12667 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4678 if (1 != tmp13) goto goto_9;
4679#line 4679 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4680
4681#line 12668 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4682 _e1 = omc_Expression_makeFraction(threadData, _oExp2 ,&_e2);
4683#line 4683 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4684#line 12669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4685 tmpMeta[0+0] = _e1;
4686#line 12669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4687 tmpMeta[0+1] = _oExp1;
4688#line 12669 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4689 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4690#line 4690 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4691 goto tmp10_done;
4692 }
4693 case 1: {
4694 modelica_boolean tmp14;
4695 /* Pattern matching succeeded */
4696#line 12673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4697 /* Pattern-matching assignment */
4698#line 12673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4699 tmp14 = omc_Expression_isZero(threadData, _oExp2);
4700#line 12673 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4701 if (1 != tmp14) goto goto_9;
4702#line 4702 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4703
4704#line 12674 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4705 _e1 = omc_Expression_makeFraction(threadData, _oExp1 ,&_e2);
4706#line 4706 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4707#line 12675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4708 tmpMeta[0+0] = _e1;
4709#line 12675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4710 tmpMeta[0+1] = _oExp2;
4711#line 12675 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4712 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4713#line 4713 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4714 goto tmp10_done;
4715 }
4716 case 2: {
4717 modelica_boolean tmp15;
4718 /* Pattern matching succeeded */
4719#line 12679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4720 /* Pattern-matching assignment */
4721#line 12679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4722 tmp15 = omc_Expression_isOne(threadData, _oExp1);
4723#line 12679 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4724 if (1 != tmp15) goto goto_9;
4725#line 4725 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4726
4727#line 12680 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4728 _e1 = omc_Expression_makeFraction(threadData, _oExp2 ,&_e2);
4729#line 4729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4730#line 12681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4731 tmpMeta[0+0] = _e1;
4732#line 12681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4733 tmpMeta[0+1] = _e2;
4734#line 12681 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4735 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4736#line 4736 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4737 goto tmp10_done;
4738 }
4739 case 3: {
4740 modelica_boolean tmp16;
4741 /* Pattern matching succeeded */
4742#line 12685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4743 /* Pattern-matching assignment */
4744#line 12685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4745 tmp16 = omc_Expression_isOne(threadData, _oExp2);
4746#line 12685 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4747 if (1 != tmp16) goto goto_9;
4748#line 4748 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4749
4750#line 12686 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4751 _e1 = omc_Expression_makeFraction(threadData, _oExp1 ,&_e2);
4752#line 4752 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4753#line 12687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4754 tmpMeta[0+0] = _e1;
4755#line 12687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4756 tmpMeta[0+1] = _e2;
4757#line 12687 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4758 tmp8_c2 = (!omc_Expression_isOne(threadData, _e2));
4759#line 4759 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4760 goto tmp10_done;
4761 }
4762 case 4: {
4763 /* Pattern matching succeeded */
4764#line 12689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4765 tmpMeta[0+0] = _oExp1;
4766#line 12689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4767 tmpMeta[0+1] = _oExp2;
4768#line 12689 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4769 tmp8_c2 = 0;
4770#line 4770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4771 goto tmp10_done;
4772 }
4773 }
4774 goto tmp10_end;
4775 tmp10_end: ;
4776 }
4777 goto goto_9;
4778 tmp10_done:
4779 (void)tmp11;
4780 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4781 goto tmp10_done2;
4782 goto_9:;
4783 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4784 if (++tmp11 < 5) {
4785 goto tmp10_top;
4786 }
4787 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4788 tmp10_done2:;
4789 }
4790 }
4791 _oExp1 = tmpMeta[0+0];
4792 _oExp2 = tmpMeta[0+1];
4793 _con1 = tmp8_c2;
4794
4795#line 12691 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4796 _con = (_con || _con1);
4797#line 4797 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4798
4799#line 12693 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4800 _ii = ((modelica_integer) 1) + _ii;
4801#line 4801 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4802
4803#line 12694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4804 if((!_con))
4805#line 12694 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4806 {
4807#line 12695 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4808 _oExp1 = omc_ExpressionSimplify_simplify1(threadData, _oExp1 ,&_con);
4809#line 4809 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4810
4811#line 12696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4812 _oExp2 = omc_ExpressionSimplify_simplify1(threadData, _oExp2 ,&_con1);
4813#line 4813 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4814
4815#line 12697 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4816 _con = (_con || _con1);
4817#line 4817 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4818
4819#line 12698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4820 _ii = ((modelica_integer) 3) + _ii;
4821#line 4821 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4822 }
4823 }
4824
4825#line 12708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4826 _oExp1 = omc_ExpressionSimplify_simplify1(threadData, _oExp1, NULL((void*)0));
4827#line 4827 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4828
4829#line 12709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4830 _oExp2 = omc_ExpressionSimplify_simplify1(threadData, _oExp2, NULL((void*)0));
4831#line 4831 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4832 _return: OMC_LABEL_UNUSED__attribute__((unused))
4833 if (out_oExp2) { *out_oExp2 = _oExp2; }
4834 return _oExp1;
4835}
4836
4837PROTECTED_FUNCTION_STATIC modelica_metatype omc_Expression_moveDivToMul(threadData_t *threadData, modelica_metatype _iExpLst, modelica_metatype _iExpLstAcc, modelica_metatype _iExpMuls, modelica_metatype *out_oExpMuls)
4838{
4839 modelica_metatype _oExpLst = NULL((void*)0);
4840 modelica_metatype _oExpMuls = NULL((void*)0);
4841 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
4842 MMC_SO()mmc_check_stackoverflow(threadData);
4843 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4844 // _oExpLst has no default value.
4845 // _oExpMuls has no default value.
4846#line 12583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4847
4848#line 12583 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4849
4850#line 4850 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4851 { /* match expression */
4852 modelica_metatype tmp4_1;
4853 tmp4_1 = _iExpLst;
4854 {
4855 modelica_metatype _e = NULL((void*)0);
4856 modelica_metatype _e1 = NULL((void*)0);
4857 modelica_metatype _e2 = NULL((void*)0);
4858 modelica_metatype _rest = NULL((void*)0);
4859 modelica_metatype _acc = NULL((void*)0);
4860 volatile mmc_switch_type tmp4;
4861 int tmp5;
4862 // _e has no default value.
4863 // _e1 has no default value.
4864 // _e2 has no default value.
4865 // _rest has no default value.
4866 // _acc has no default value.
4867 tmp4 = 0;
4868 for (; tmp4 < 6; tmp4++) {
4869 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4870 case 0: {
4871 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4872 /* Pattern matching succeeded */
4873#line 12587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4874 tmpMeta[0+0] = _iExpLstAcc;
4875#line 12587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/Expression.mo"
4876 tmpMeta[0+1] = _iExpMuls;
4877#line 4877 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/Expression.c"
4878 goto tmp3_done;
4879 }
4880 case 1: {
4881 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4882 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4883 tmpMeta[3] =