Bug Summary

File:OMCompiler/Compiler/boot/build/UnitAbsynBuilder.c
Warning:line 3655, column 11
Value stored to '_divOrMul' 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/UnitAbsynBuilder.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "UnitAbsynBuilder.h"
8static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT0,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT0
= { (((3) << 10) + (((3) & 255) << 2)),
{&MMath_Rational_RATIONAL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
9#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
10static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT1,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT1
= { (((3) << 10) + (((3) & 255) << 2)),
{&MMath_Rational_RATIONAL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
11#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
12static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT2,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT2
= { (((3) << 10) + (((3) & 255) << 2)),
{&MMath_Rational_RATIONAL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(-1))((void*)(((((mmc_uint_t) (-1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
13#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
14static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT3
= { (((3) << 10) + (((3) & 255) << 2)),
{&MMath_Rational_RATIONAL__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(-2))((void*)(((((mmc_uint_t) (-2)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
15#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
16#define _OMC_LIT4_data"1" "1"
17static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,1,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "1"
}
;
18#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT5,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT5
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))}};
20#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
21static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT6,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT6
= { (((3) << 10) + (((8) & 255) << 2)),
{&UnitAbsyn_UnitTerm_LOC__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),_OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))}};
22#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
23#define _OMC_LIT7_data"4" "4"
24static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,1,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "4"
}
;
25#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
26static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT8,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT8
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))}};
27#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
28static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT9,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT9
= { (((3) << 10) + (((8) & 255) << 2)),
{&UnitAbsyn_UnitTerm_LOC__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(4))((void*)(((((mmc_uint_t) (4)) << 1)+0))),_OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))}};
29#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
30#define _OMC_LIT10_data"1==4" "1==4"
31static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,4,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "1==4"
}
;
32#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
33static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT11,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT11
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))}};
34#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
35static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT12,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT12
= { (((4) << 10) + (((7) & 255) << 2)),
{&UnitAbsyn_UnitTerm_EQN__desc,_OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)),_OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)),_OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))}};
36#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
37#define _OMC_LIT13_data"2" "2"
38static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,1,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "2"
}
;
39#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
40static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT14,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT14
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))}};
41#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
42static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT15,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT15
= { (((3) << 10) + (((8) & 255) << 2)),
{&UnitAbsyn_UnitTerm_LOC__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(2))((void*)(((((mmc_uint_t) (2)) << 1)+0))),_OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))}};
43#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
44#define _OMC_LIT16_data"5" "5"
45static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT16,1,_OMC_LIT16_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT16
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "5"
}
;
46#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
47static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT17
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))}};
48#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
49static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT18,3,8)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT18
= { (((3) << 10) + (((8) & 255) << 2)),
{&UnitAbsyn_UnitTerm_LOC__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(5))((void*)(((((mmc_uint_t) (5)) << 1)+0))),_OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))}};
50#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
51#define _OMC_LIT19_data"2==5" "2==5"
52static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT19,4,_OMC_LIT19_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT19
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "2==5"
}
;
53#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
54static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,2,5)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT20
= { (((2) << 10) + (((5) & 255) << 2)),
{&DAE_Exp_SCONST__desc,_OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))}};
55#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
56static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT21,4,7)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT21
= { (((4) << 10) + (((7) & 255) << 2)),
{&UnitAbsyn_UnitTerm_EQN__desc,_OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)),_OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)),_OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))}};
57#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
58static 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))}};
59#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
60static 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_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)),_OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))}};
61#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
62#define _OMC_LIT24_data"unspecified" "unspecified"
63static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT24,11,_OMC_LIT24_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT24
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "unspecified"
}
;
64#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
65static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT25,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT25
= { (((1) << 10) + (((4) & 255) << 2)),
{&UnitAbsyn_Unit_UNSPECIFIED__desc,}};
66#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
67static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT26,1,11)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT26
= { (((1) << 10) + (((11) & 255) << 2)),
{&DAE_Type_T__UNKNOWN__desc,}};
68#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
69#define _OMC_LIT27_data"buildFormal2ActualParamTerms failed\n" "buildFormal2ActualParamTerms failed\n"
70static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT27,36,_OMC_LIT27_data)struct { mmc_uint_t header; const char data[(36)+1]; } _OMC_LIT_STRUCT27
= { ((((mmc_uint_t)36)<<(3))+((1<<(3+3))+5)), "buildFormal2ActualParamTerms failed\n"
}
;
71#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
72#define _OMC_LIT28_data"unit" "unit"
73static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT28,4,_OMC_LIT28_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT28
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "unit"
}
;
74#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
75#define _OMC_LIT29_data"" ""
76static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,0,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
77#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
78#define _OMC_LIT30_data"getUnitStr for type " "getUnitStr for type "
79static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT30,20,_OMC_LIT30_data)struct { mmc_uint_t header; const char data[(20)+1]; } _OMC_LIT_STRUCT30
= { ((((mmc_uint_t)20)<<(3))+((1<<(3+3))+5)), "getUnitStr for type "
}
;
80#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
81#define _OMC_LIT31_data" failed\n" " failed\n"
82static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT31,8,_OMC_LIT31_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT31
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), " failed\n"
}
;
83#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
84#define _OMC_LIT32_data"buildFuncTypeStores failed, tp" "buildFuncTypeStores failed, tp"
85static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,30,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "buildFuncTypeStores failed, tp"
}
;
86#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
87#define _OMC_LIT33_data"\n" "\n"
88static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,1,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
89#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
90#define _OMC_LIT34_data"buildTermExpList failed for exp" "buildTermExpList failed for exp"
91static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,31,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "buildTermExpList failed for exp"
}
;
92#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
93#define _OMC_LIT35_data"buildResultTerms failed\n" "buildResultTerms failed\n"
94static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,24,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), "buildResultTerms failed\n"
}
;
95#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
96#define _OMC_LIT36_data"$" "$"
97static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,1,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "$"
}
;
98#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
99#define _OMC_LIT37_data"_" "_"
100static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,1,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "_"
}
;
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,8,_OMC_LIT38_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT38
= { ((((mmc_uint_t)8)<<(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))
105#define _OMC_LIT39_data"Matrix =" "Matrix ="
106static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT39,8,_OMC_LIT39_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT39
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "Matrix ="
}
;
107#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
108#define _OMC_LIT40_data"buildTermDAE.CALL failed exp: " "buildTermDAE.CALL failed exp: "
109static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,30,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(30)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)30)<<(3))+((1<<(3+3))+5)), "buildTermDAE.CALL failed exp: "
}
;
110#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
111static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT41
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Type_T__REAL__desc,MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
112#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
113static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT42,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT42
= { (((2) << 10) + (((4) & 255) << 2)),
{&DAE_Operator_SUB__desc,_OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))}};
114#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
115#define _OMC_LIT43_data"createTypeParameterLocations4 failed\n" "createTypeParameterLocations4 failed\n"
116static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT43,37,_OMC_LIT43_data)struct { mmc_uint_t header; const char data[(37)+1]; } _OMC_LIT_STRUCT43
= { ((((mmc_uint_t)37)<<(3))+((1<<(3+3))+5)), "createTypeParameterLocations4 failed\n"
}
;
117#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
118#define _OMC_LIT44_data"addUnspecifiedStores n < 0!\n" "addUnspecifiedStores n < 0!\n"
119static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,28,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "addUnspecifiedStores n < 0!\n"
}
;
120#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
121static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,1,4)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT45
= { (((1) << 10) + (((4) & 255) << 2)),
{&UnitAbsyn_InstStore_NOSTORE__desc,}};
122#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
123#define _OMC_LIT46_data"instBuildUnitTerms failed!!\n" "instBuildUnitTerms failed!!\n"
124static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT46,28,_OMC_LIT46_data)struct { mmc_uint_t header; const char data[(28)+1]; } _OMC_LIT_STRUCT46
= { ((((mmc_uint_t)28)<<(3))+((1<<(3+3))+5)), "instBuildUnitTerms failed!!\n"
}
;
125#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
126#define _OMC_LIT47_data"[indx =" "[indx ="
127static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT47,7,_OMC_LIT47_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT47
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "[indx ="
}
;
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"^" "^"
133static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT49,1,_OMC_LIT49_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT49
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "^"
}
;
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"[indx=" "[indx="
136static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,6,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "[indx="
}
;
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"^(" "^("
139static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,2,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "^("
}
;
140#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
141#define _OMC_LIT52_data"/" "/"
142static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,1,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "/"
}
;
143#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
144#define _OMC_LIT53_data")" ")"
145static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,1,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ")"
}
;
146#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
147#define _OMC_LIT54_data"m^(" "m^("
148static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT54,3,_OMC_LIT54_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT54
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "m^("
}
;
149#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
150#define _OMC_LIT55_data"s^(" "s^("
151static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT55,3,_OMC_LIT55_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT55
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "s^("
}
;
152#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
153#define _OMC_LIT56_data"printBaseUnitsStr failed len:" "printBaseUnitsStr failed len:"
154static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT56,29,_OMC_LIT56_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT56
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "printBaseUnitsStr failed len:"
}
;
155#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
156#define _OMC_LIT57_data" [" " ["
157static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT57,2,_OMC_LIT57_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT57
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), " ["
}
;
158#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
159#define _OMC_LIT58_data"," ","
160static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT58,1,_OMC_LIT58_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT58
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ","
}
;
161#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
162#define _OMC_LIT59_data"Unspecified" "Unspecified"
163static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT59,11,_OMC_LIT59_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT59
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "Unspecified"
}
;
164#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
165#define _OMC_LIT60_data"->" "->"
166static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT60,2,_OMC_LIT60_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT60
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "->"
}
;
167#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
168#define _OMC_LIT61_data"instStore, s:" "instStore, s:"
169static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT61,13,_OMC_LIT61_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT61
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "instStore, s:"
}
;
170#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
171#define _OMC_LIT62_data"\nht:" "\nht:"
172static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT62,4,_OMC_LIT62_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT62
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "\nht:"
}
;
173#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
174#define _OMC_LIT63_data"{" "{"
175static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT63,1,_OMC_LIT63_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT63
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "{"
}
;
176#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
177#define _OMC_LIT64_data"}" "}"
178static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT64,1,_OMC_LIT64_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT64
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "}"
}
;
179#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
180#define _OMC_LIT65_data"unitChecking" "unitChecking"
181static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,12,_OMC_LIT65_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT65
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "unitChecking"
}
;
182#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
183static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT66
= { (((1) << 10) + (((3) & 255) << 2)),
{&Flags_FlagVisibility_INTERNAL__desc,}};
184#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
185static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT67,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT67
= { (((2) << 10) + (((4) & 255) << 2)),
{&Flags_FlagData_BOOL__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
186#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
187static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT68,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT68
= { (((2) << 10) + (((4) & 255) << 2)),
{&Gettext_TranslatableContent_notrans__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
188#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
189static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT69,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT69
= { (((8) << 10) + (((3) & 255) << 2)),
{&Flags_ConfigFlag_CONFIG__FLAG__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(33))((void*)(((((mmc_uint_t) (33)) << 1)+0))),_OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)),_OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))}};
190#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
191#define _OMC_LIT70_data" finding store at index " " finding store at index "
192static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,24,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(24)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)24)<<(3))+((1<<(3+3))+5)), " finding store at index "
}
;
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"storing unit at index " "storing unit at index "
195static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,22,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "storing unit at index "
}
;
196#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
197static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT72,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT72
= { (((1) << 10) + (((3) & 255) << 2)),
{&SCode_Visibility_PUBLIC__desc,}};
198#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
199#define _OMC_LIT73_data"registerDefineunits failed\n" "registerDefineunits failed\n"
200static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,27,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(27)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)27)<<(3))+((1<<(3+3))+5)), "registerDefineunits failed\n"
}
;
201#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
202#define _OMC_LIT74_data"m" "m"
203static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT74,1,_OMC_LIT74_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT74
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "m"
}
;
204#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
205static const MMC_DEFREALLIT(_OMC_LIT_STRUCT75,0.0)struct mmc_real_lit _OMC_LIT_STRUCT75 = {0,(((8/8) << 10
) + 9),0.0}
;
206#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
207static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT76,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT76
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).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_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))}};
208#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
209static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT77,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT77
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
210#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
211#define _OMC_LIT78_data"kg" "kg"
212static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,2,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "kg"
}
;
213#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
214static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT79,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT79
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
215#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
216#define _OMC_LIT80_data"s" "s"
217static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT80,1,_OMC_LIT80_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT80
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "s"
}
;
218#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
219static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT81,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT81
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
220#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
221#define _OMC_LIT82_data"A" "A"
222static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT82,1,_OMC_LIT82_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT82
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "A"
}
;
223#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
224static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT83,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT83
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
225#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
226#define _OMC_LIT84_data"k" "k"
227static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT84,1,_OMC_LIT84_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT84
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "k"
}
;
228#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
229static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT85,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT85
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
230#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
231#define _OMC_LIT86_data"mol" "mol"
232static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,3,_OMC_LIT86_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT86
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "mol"
}
;
233#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
234static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT87,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT87
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
235#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
236#define _OMC_LIT88_data"cd" "cd"
237static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,2,_OMC_LIT88_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT88
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "cd"
}
;
238#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
239static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT89,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT89
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
240#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
241#define _OMC_LIT90_data"rad" "rad"
242static 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)), "rad"
}
;
243#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
244#define _OMC_LIT91_data"exp" "exp"
245static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT91,3,_OMC_LIT91_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT91
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "exp"
}
;
246#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
247#define _OMC_LIT92_data"m/m" "m/m"
248static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,3,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "m/m"
}
;
249#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
250static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT93
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))}};
251#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
252static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT94,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT94
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))}};
253#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
254static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT95
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
255#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
256static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT96,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT96
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)),_OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
257#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
258#define _OMC_LIT97_data"sr" "sr"
259static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT97,2,_OMC_LIT97_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT97
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "sr"
}
;
260#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
261#define _OMC_LIT98_data"m2/m2" "m2/m2"
262static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,5,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "m2/m2"
}
;
263#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
264static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT99,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT99
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
265#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
266static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT100,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT100
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))}};
267#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
268static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT101,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT101
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
269#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
270static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT102,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT102
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
271#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
272#define _OMC_LIT103_data"Hz" "Hz"
273static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,2,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "Hz"
}
;
274#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
275#define _OMC_LIT104_data"s-1" "s-1"
276static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,3,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "s-1"
}
;
277#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
278static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT105,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT105
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))}};
279#define _OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT105)((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))
280static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT106,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT106
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT105((void*)((char*)(&(_OMC_LIT_STRUCT105).header) + 3))}};
281#define _OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT106)((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3))
282#define _OMC_LIT107_data"weight" "weight"
283static 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)), "weight"
}
;
284#define _OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT107)((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3))
285#define _OMC_LIT108_data"0.8" "0.8"
286static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT108,3,_OMC_LIT108_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT108
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "0.8"
}
;
287#define _OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT108)((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))
288static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT109,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT109
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Exp_REAL__desc,_OMC_LIT108((void*)((char*)(&(_OMC_LIT_STRUCT108).header) + 3))}};
289#define _OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT109)((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))
290static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT110,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT110
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT107((void*)((char*)(&(_OMC_LIT_STRUCT107).header) + 3)),_OMC_LIT109((void*)((char*)(&(_OMC_LIT_STRUCT109).header) + 3))}};
291#define _OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT110)((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3))
292static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT111,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT111
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT110((void*)((char*)(&(_OMC_LIT_STRUCT110).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
293#define _OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT111)((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))
294static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT112,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT112
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT106((void*)((char*)(&(_OMC_LIT_STRUCT106).header) + 3)),_OMC_LIT111((void*)((char*)(&(_OMC_LIT_STRUCT111).header) + 3))}};
295#define _OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT112)((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3))
296static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT113,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT113
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
297#define _OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT113)((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3))
298#define _OMC_LIT114_data"N" "N"
299static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT114,1,_OMC_LIT114_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT114
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "N"
}
;
300#define _OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT114)((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3))
301#define _OMC_LIT115_data"m.kg.s-2" "m.kg.s-2"
302static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT115,8,_OMC_LIT115_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT115
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "m.kg.s-2"
}
;
303#define _OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT115)((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))
304static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT116,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT116
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))}};
305#define _OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT116)((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))
306static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT117,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT117
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT116((void*)((char*)(&(_OMC_LIT_STRUCT116).header) + 3))}};
307#define _OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT117)((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3))
308static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT118,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT118
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT117((void*)((char*)(&(_OMC_LIT_STRUCT117).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
309#define _OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT118)((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3))
310static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT119,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT119
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT118((void*)((char*)(&(_OMC_LIT_STRUCT118).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
311#define _OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT119)((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3))
312#define _OMC_LIT120_data"Pa" "Pa"
313static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT120,2,_OMC_LIT120_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT120
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "Pa"
}
;
314#define _OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT120)((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3))
315#define _OMC_LIT121_data"N/m2" "N/m2"
316static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT121,4,_OMC_LIT121_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT121
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "N/m2"
}
;
317#define _OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT121)((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))
318static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT122,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT122
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))}};
319#define _OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT122)((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))
320static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT123,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT123
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT122((void*)((char*)(&(_OMC_LIT_STRUCT122).header) + 3))}};
321#define _OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT123)((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3))
322static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT124,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT124
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT123((void*)((char*)(&(_OMC_LIT_STRUCT123).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
323#define _OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT124)((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3))
324static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT125,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT125
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)),_OMC_LIT124((void*)((char*)(&(_OMC_LIT_STRUCT124).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
325#define _OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT125)((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3))
326#define _OMC_LIT126_data"W" "W"
327static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT126,1,_OMC_LIT126_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT126
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "W"
}
;
328#define _OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT126)((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3))
329#define _OMC_LIT127_data"J/s" "J/s"
330static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT127,3,_OMC_LIT127_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT127
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "J/s"
}
;
331#define _OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT127)((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))
332static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT128,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT128
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))}};
333#define _OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT128)((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))
334static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT129,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT129
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT128((void*)((char*)(&(_OMC_LIT_STRUCT128).header) + 3))}};
335#define _OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT129)((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3))
336static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT130,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT130
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT129((void*)((char*)(&(_OMC_LIT_STRUCT129).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
337#define _OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT130)((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3))
338static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT131,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT131
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)),_OMC_LIT130((void*)((char*)(&(_OMC_LIT_STRUCT130).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
339#define _OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT131)((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3))
340#define _OMC_LIT132_data"J" "J"
341static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT132,1,_OMC_LIT132_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT132
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "J"
}
;
342#define _OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT132)((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3))
343#define _OMC_LIT133_data"N.m" "N.m"
344static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT133,3,_OMC_LIT133_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT133
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "N.m"
}
;
345#define _OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT133)((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))
346static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT134,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT134
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))}};
347#define _OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT134)((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))
348static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT135,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT135
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT134((void*)((char*)(&(_OMC_LIT_STRUCT134).header) + 3))}};
349#define _OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT135)((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3))
350static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT136,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT136
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT135((void*)((char*)(&(_OMC_LIT_STRUCT135).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
351#define _OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT136)((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3))
352static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT137,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT137
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),_OMC_LIT136((void*)((char*)(&(_OMC_LIT_STRUCT136).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
353#define _OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT137)((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3))
354#define _OMC_LIT138_data"C" "C"
355static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT138,1,_OMC_LIT138_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT138
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "C"
}
;
356#define _OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT138)((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3))
357#define _OMC_LIT139_data"s.A" "s.A"
358static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT139,3,_OMC_LIT139_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT139
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "s.A"
}
;
359#define _OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT139)((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))
360static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT140,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT140
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))}};
361#define _OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT140)((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))
362static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT141,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT141
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT140((void*)((char*)(&(_OMC_LIT_STRUCT140).header) + 3))}};
363#define _OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT141)((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3))
364static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT142,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT142
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT141((void*)((char*)(&(_OMC_LIT_STRUCT141).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
365#define _OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT142)((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3))
366static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT143,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT143
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)),_OMC_LIT142((void*)((char*)(&(_OMC_LIT_STRUCT142).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
367#define _OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT143)((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3))
368#define _OMC_LIT144_data"V" "V"
369static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT144,1,_OMC_LIT144_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT144
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "V"
}
;
370#define _OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT144)((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3))
371#define _OMC_LIT145_data"W/A" "W/A"
372static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT145,3,_OMC_LIT145_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT145
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "W/A"
}
;
373#define _OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT145)((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))
374static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT146,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT146
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))}};
375#define _OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT146)((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))
376static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT147,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT147
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT146((void*)((char*)(&(_OMC_LIT_STRUCT146).header) + 3))}};
377#define _OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT147)((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3))
378static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT148,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT148
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT147((void*)((char*)(&(_OMC_LIT_STRUCT147).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
379#define _OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT148)((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3))
380static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT149,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT149
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)),_OMC_LIT148((void*)((char*)(&(_OMC_LIT_STRUCT148).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
381#define _OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT149)((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3))
382#define _OMC_LIT150_data"F" "F"
383static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT150,1,_OMC_LIT150_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT150
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "F"
}
;
384#define _OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT150)((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3))
385#define _OMC_LIT151_data"C/V" "C/V"
386static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT151,3,_OMC_LIT151_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT151
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "C/V"
}
;
387#define _OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT151)((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))
388static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT152,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT152
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))}};
389#define _OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT152)((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))
390static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT153,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT153
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT152((void*)((char*)(&(_OMC_LIT_STRUCT152).header) + 3))}};
391#define _OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT153)((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3))
392static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT154,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT154
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT153((void*)((char*)(&(_OMC_LIT_STRUCT153).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
393#define _OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT154)((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3))
394static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT155,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT155
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)),_OMC_LIT154((void*)((char*)(&(_OMC_LIT_STRUCT154).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
395#define _OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT155)((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3))
396#define _OMC_LIT156_data"Ohm" "Ohm"
397static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT156,3,_OMC_LIT156_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT156
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "Ohm"
}
;
398#define _OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT156)((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3))
399#define _OMC_LIT157_data"V/A" "V/A"
400static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT157,3,_OMC_LIT157_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT157
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "V/A"
}
;
401#define _OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT157)((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))
402static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT158,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT158
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))}};
403#define _OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT158)((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))
404static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT159,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT159
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT158((void*)((char*)(&(_OMC_LIT_STRUCT158).header) + 3))}};
405#define _OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT159)((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3))
406static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT160,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT160
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT159((void*)((char*)(&(_OMC_LIT_STRUCT159).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
407#define _OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT160)((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3))
408static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT161,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT161
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)),_OMC_LIT160((void*)((char*)(&(_OMC_LIT_STRUCT160).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
409#define _OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT161)((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3))
410#define _OMC_LIT162_data"S" "S"
411static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT162,1,_OMC_LIT162_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT162
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "S"
}
;
412#define _OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT162)((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3))
413#define _OMC_LIT163_data"A/V" "A/V"
414static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT163,3,_OMC_LIT163_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT163
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "A/V"
}
;
415#define _OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT163)((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))
416static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT164,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT164
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))}};
417#define _OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT164)((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))
418static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT165,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT165
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT164((void*)((char*)(&(_OMC_LIT_STRUCT164).header) + 3))}};
419#define _OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT165)((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3))
420static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT166,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT166
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT165((void*)((char*)(&(_OMC_LIT_STRUCT165).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
421#define _OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT166)((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3))
422static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT167,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT167
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)),_OMC_LIT166((void*)((char*)(&(_OMC_LIT_STRUCT166).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
423#define _OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT167)((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3))
424#define _OMC_LIT168_data"Wb" "Wb"
425static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT168,2,_OMC_LIT168_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT168
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "Wb"
}
;
426#define _OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT168)((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3))
427#define _OMC_LIT169_data"V.s" "V.s"
428static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT169,3,_OMC_LIT169_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT169
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "V.s"
}
;
429#define _OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT169)((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))
430static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT170,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT170
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))}};
431#define _OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT170)((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))
432static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT171,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT171
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT170((void*)((char*)(&(_OMC_LIT_STRUCT170).header) + 3))}};
433#define _OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT171)((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3))
434static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT172,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT172
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT171((void*)((char*)(&(_OMC_LIT_STRUCT171).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
435#define _OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT172)((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3))
436static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT173,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT173
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)),_OMC_LIT172((void*)((char*)(&(_OMC_LIT_STRUCT172).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
437#define _OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT173)((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3))
438#define _OMC_LIT174_data"T" "T"
439static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT174,1,_OMC_LIT174_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT174
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "T"
}
;
440#define _OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT174)((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3))
441#define _OMC_LIT175_data"Wb/m2" "Wb/m2"
442static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT175,5,_OMC_LIT175_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT175
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "Wb/m2"
}
;
443#define _OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT175)((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))
444static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT176,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT176
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))}};
445#define _OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT176)((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))
446static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT177,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT177
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT176((void*)((char*)(&(_OMC_LIT_STRUCT176).header) + 3))}};
447#define _OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT177)((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3))
448static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT178,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT178
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT177((void*)((char*)(&(_OMC_LIT_STRUCT177).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
449#define _OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT178)((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3))
450static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT179,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT179
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)),_OMC_LIT178((void*)((char*)(&(_OMC_LIT_STRUCT178).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
451#define _OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT179)((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3))
452#define _OMC_LIT180_data"H" "H"
453static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT180,1,_OMC_LIT180_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT180
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "H"
}
;
454#define _OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT180)((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3))
455#define _OMC_LIT181_data"Wb/A" "Wb/A"
456static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT181,4,_OMC_LIT181_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT181
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "Wb/A"
}
;
457#define _OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT181)((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))
458static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT182,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT182
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))}};
459#define _OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT182)((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))
460static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT183,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT183
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT182((void*)((char*)(&(_OMC_LIT_STRUCT182).header) + 3))}};
461#define _OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT183)((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3))
462static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT184,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT184
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT183((void*)((char*)(&(_OMC_LIT_STRUCT183).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
463#define _OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT184)((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3))
464static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT185,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT185
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)),_OMC_LIT184((void*)((char*)(&(_OMC_LIT_STRUCT184).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
465#define _OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT185)((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3))
466#define _OMC_LIT186_data"lm" "lm"
467static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT186,2,_OMC_LIT186_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT186
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "lm"
}
;
468#define _OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT186)((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3))
469#define _OMC_LIT187_data"cd.sr" "cd.sr"
470static 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)), "cd.sr"
}
;
471#define _OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT187)((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))
472static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT188,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT188
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))}};
473#define _OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT188)((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))
474static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT189,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT189
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT188((void*)((char*)(&(_OMC_LIT_STRUCT188).header) + 3))}};
475#define _OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT189)((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3))
476static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT190,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT190
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT189((void*)((char*)(&(_OMC_LIT_STRUCT189).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
477#define _OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT190)((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3))
478static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT191,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT191
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)),_OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
479#define _OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT191)((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3))
480#define _OMC_LIT192_data"lx" "lx"
481static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT192,2,_OMC_LIT192_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT192
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "lx"
}
;
482#define _OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT192)((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3))
483#define _OMC_LIT193_data"lm/m2" "lm/m2"
484static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT193,5,_OMC_LIT193_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT193
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "lm/m2"
}
;
485#define _OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT193)((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))
486static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT194,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT194
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))}};
487#define _OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT194)((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))
488static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT195,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT195
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT194((void*)((char*)(&(_OMC_LIT_STRUCT194).header) + 3))}};
489#define _OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT195)((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3))
490static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT196,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT196
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT195((void*)((char*)(&(_OMC_LIT_STRUCT195).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
491#define _OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT196)((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3))
492static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT197,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT197
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)),_OMC_LIT196((void*)((char*)(&(_OMC_LIT_STRUCT196).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
493#define _OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT197)((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3))
494#define _OMC_LIT198_data"Bq" "Bq"
495static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT198,2,_OMC_LIT198_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT198
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "Bq"
}
;
496#define _OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT198)((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3))
497static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT199,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT199
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)),_OMC_LIT112((void*)((char*)(&(_OMC_LIT_STRUCT112).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
498#define _OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT199)((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3))
499#define _OMC_LIT200_data"Gy" "Gy"
500static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT200,2,_OMC_LIT200_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT200
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "Gy"
}
;
501#define _OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT200)((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3))
502#define _OMC_LIT201_data"J/kg" "J/kg"
503static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT201,4,_OMC_LIT201_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT201
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "J/kg"
}
;
504#define _OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT201)((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))
505static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT202,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT202
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))}};
506#define _OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT202)((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))
507static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT203,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT203
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT202((void*)((char*)(&(_OMC_LIT_STRUCT202).header) + 3))}};
508#define _OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT203)((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3))
509static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT204,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT204
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT203((void*)((char*)(&(_OMC_LIT_STRUCT203).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
510#define _OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT204)((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3))
511static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT205,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT205
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)),_OMC_LIT204((void*)((char*)(&(_OMC_LIT_STRUCT204).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
512#define _OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT205)((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3))
513#define _OMC_LIT206_data"Sv" "Sv"
514static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT206,2,_OMC_LIT206_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT206
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "Sv"
}
;
515#define _OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT206)((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3))
516static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT207,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT207
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)),_OMC_LIT190((void*)((char*)(&(_OMC_LIT_STRUCT190).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
517#define _OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT207)((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3))
518#define _OMC_LIT208_data"kat" "kat"
519static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT208,3,_OMC_LIT208_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT208
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "kat"
}
;
520#define _OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT208)((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3))
521#define _OMC_LIT209_data"s-1.mol" "s-1.mol"
522static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT209,7,_OMC_LIT209_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT209
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "s-1.mol"
}
;
523#define _OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT209)((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))
524static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT210,2,6)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT210
= { (((2) << 10) + (((6) & 255) << 2)),
{&Absyn_Exp_STRING__desc,_OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))}};
525#define _OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT210)((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))
526static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT211,3,3)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT211
= { (((3) << 10) + (((3) & 255) << 2)),
{&Absyn_NamedArg_NAMEDARG__desc,_OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)),_OMC_LIT210((void*)((char*)(&(_OMC_LIT_STRUCT210).header) + 3))}};
527#define _OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT211)((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3))
528static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT212,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT212
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT211((void*)((char*)(&(_OMC_LIT_STRUCT211).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
529#define _OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT212)((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3))
530static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT213,4,4)struct { mmc_uint_t header; const void *data[4]; } _OMC_LIT_STRUCT213
= { (((4) << 10) + (((4) & 255) << 2)),
{&Absyn_Element_DEFINEUNIT__desc,_OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)),_OMC_LIT212((void*)((char*)(&(_OMC_LIT_STRUCT212).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
531#define _OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT213)((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3))
532static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_1,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_1
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT213((void*)((char*)(&(_OMC_LIT_STRUCT213).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
533static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_2,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_2
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT207((void*)((char*)(&(_OMC_LIT_STRUCT207).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_1)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_1).header) + 3
))
}};
534static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_3,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_3
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT205((void*)((char*)(&(_OMC_LIT_STRUCT205).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_2)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_2).header) + 3
))
}};
535static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_4,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_4
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT199((void*)((char*)(&(_OMC_LIT_STRUCT199).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_3)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_3).header) + 3
))
}};
536static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_5,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_5
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT197((void*)((char*)(&(_OMC_LIT_STRUCT197).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_4)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_4).header) + 3
))
}};
537static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_6,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_6
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT191((void*)((char*)(&(_OMC_LIT_STRUCT191).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_5)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_5).header) + 3
))
}};
538static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_7,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_7
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT185((void*)((char*)(&(_OMC_LIT_STRUCT185).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_6)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_6).header) + 3
))
}};
539static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_8,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_8
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT179((void*)((char*)(&(_OMC_LIT_STRUCT179).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_7)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_7).header) + 3
))
}};
540static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_9,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_9
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT173((void*)((char*)(&(_OMC_LIT_STRUCT173).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_8)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_8).header) + 3
))
}};
541static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_10,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_10
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT167((void*)((char*)(&(_OMC_LIT_STRUCT167).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_9)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_9).header) + 3
))
}};
542static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_11,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_11
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT161((void*)((char*)(&(_OMC_LIT_STRUCT161).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_10)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_10).header) + 3
))
}};
543static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_12,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_12
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT155((void*)((char*)(&(_OMC_LIT_STRUCT155).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_11)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_11).header) + 3
))
}};
544static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_13,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_13
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT149((void*)((char*)(&(_OMC_LIT_STRUCT149).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_12)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_12).header) + 3
))
}};
545static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_14,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_14
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT143((void*)((char*)(&(_OMC_LIT_STRUCT143).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_13)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_13).header) + 3
))
}};
546static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_15,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_15
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT137((void*)((char*)(&(_OMC_LIT_STRUCT137).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_14)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_14).header) + 3
))
}};
547static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_16,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_16
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT131((void*)((char*)(&(_OMC_LIT_STRUCT131).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_15)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_15).header) + 3
))
}};
548static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_17
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT125((void*)((char*)(&(_OMC_LIT_STRUCT125).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_16)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_16).header) + 3
))
}};
549static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_18,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_18
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT119((void*)((char*)(&(_OMC_LIT_STRUCT119).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_17)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_17).header) + 3
))
}};
550static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_19,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_19
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT113((void*)((char*)(&(_OMC_LIT_STRUCT113).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_18)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_18).header) + 3
))
}};
551static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_20,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_20
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_19)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_19).header) + 3
))
}};
552static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_21,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_21
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_20)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_20).header) + 3
))
}};
553static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_22,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_22
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_21)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_21).header) + 3
))
}};
554static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_23
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_22)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_22).header) + 3
))
}};
555static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_24,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_24
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_23)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_23).header) + 3
))
}};
556static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_25,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_25
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_24)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_24).header) + 3
))
}};
557static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_26,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_26
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_25)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_25).header) + 3
))
}};
558static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_27,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_27
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_26)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_26).header) + 3
))
}};
559static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT214_cons_28
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_27)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_27).header) + 3
))
}};
560#define _OMC_LIT214((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_28).header) + 3
))
MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT214_cons_28)((void*)((char*)(&(_OMC_LIT_STRUCT214_cons_28).header) + 3
))
561static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT215,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT215
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
562#define _OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT215)((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3))
563static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT216,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT216
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
564#define _OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT216)((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3))
565static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT217,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT217
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
566#define _OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT217)((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3))
567static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT218,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT218
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
568#define _OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT218)((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3))
569static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT219,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT219
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
570#define _OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT219)((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3))
571static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT220,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT220
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
572#define _OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT220)((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3))
573static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT221,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT221
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
574#define _OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT221)((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3))
575static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT222,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT222
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))}};
576#define _OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT222)((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3))
577static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT223,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT223
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT222((void*)((char*)(&(_OMC_LIT_STRUCT222).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
578#define _OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT223)((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3))
579static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT224,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT224
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))}};
580#define _OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT224)((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3))
581static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT225,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT225
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT224((void*)((char*)(&(_OMC_LIT_STRUCT224).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
582#define _OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT225)((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3))
583static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT226,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT226
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))}};
584#define _OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT226)((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3))
585static const MMC_DEFREALLIT(_OMC_LIT_STRUCT227,0.8)struct mmc_real_lit _OMC_LIT_STRUCT227 = {0,(((8/8) << 10
) + 9),0.8}
;
586#define _OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT227)((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))
587static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT228,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT228
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT227((void*)((char*)(&(_OMC_LIT_STRUCT227).header) + 3))}};
588#define _OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT228)((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3))
589static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT229,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT229
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)),_OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
590#define _OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT229)((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3))
591static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT230,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT230
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT115((void*)((char*)(&(_OMC_LIT_STRUCT115).header) + 3))}};
592#define _OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT230)((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3))
593static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT231,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT231
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT114((void*)((char*)(&(_OMC_LIT_STRUCT114).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT230((void*)((char*)(&(_OMC_LIT_STRUCT230).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).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))
595static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT232,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT232
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT121((void*)((char*)(&(_OMC_LIT_STRUCT121).header) + 3))}};
596#define _OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT232)((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3))
597static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT233,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT233
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT120((void*)((char*)(&(_OMC_LIT_STRUCT120).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT232((void*)((char*)(&(_OMC_LIT_STRUCT232).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
598#define _OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT233)((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3))
599static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT234,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT234
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT127((void*)((char*)(&(_OMC_LIT_STRUCT127).header) + 3))}};
600#define _OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT234)((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3))
601static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT235,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT235
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT126((void*)((char*)(&(_OMC_LIT_STRUCT126).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT234((void*)((char*)(&(_OMC_LIT_STRUCT234).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
602#define _OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT235)((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3))
603static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT236,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT236
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT133((void*)((char*)(&(_OMC_LIT_STRUCT133).header) + 3))}};
604#define _OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT236)((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3))
605static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT237,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT237
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT132((void*)((char*)(&(_OMC_LIT_STRUCT132).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT236((void*)((char*)(&(_OMC_LIT_STRUCT236).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
606#define _OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT237)((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3))
607static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT238,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT238
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT139((void*)((char*)(&(_OMC_LIT_STRUCT139).header) + 3))}};
608#define _OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT238)((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3))
609static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT239,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT239
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT138((void*)((char*)(&(_OMC_LIT_STRUCT138).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT238((void*)((char*)(&(_OMC_LIT_STRUCT238).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
610#define _OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT239)((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3))
611static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT240,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT240
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT145((void*)((char*)(&(_OMC_LIT_STRUCT145).header) + 3))}};
612#define _OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT240)((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3))
613static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT241,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT241
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT144((void*)((char*)(&(_OMC_LIT_STRUCT144).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT240((void*)((char*)(&(_OMC_LIT_STRUCT240).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
614#define _OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT241)((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3))
615static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT242,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT242
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT151((void*)((char*)(&(_OMC_LIT_STRUCT151).header) + 3))}};
616#define _OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT242)((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3))
617static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT243,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT243
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT150((void*)((char*)(&(_OMC_LIT_STRUCT150).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT242((void*)((char*)(&(_OMC_LIT_STRUCT242).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
618#define _OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT243)((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3))
619static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT244,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT244
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT157((void*)((char*)(&(_OMC_LIT_STRUCT157).header) + 3))}};
620#define _OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT244)((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3))
621static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT245,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT245
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT156((void*)((char*)(&(_OMC_LIT_STRUCT156).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT244((void*)((char*)(&(_OMC_LIT_STRUCT244).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
622#define _OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT245)((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3))
623static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT246,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT246
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT163((void*)((char*)(&(_OMC_LIT_STRUCT163).header) + 3))}};
624#define _OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT246)((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3))
625static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT247,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT247
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT162((void*)((char*)(&(_OMC_LIT_STRUCT162).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT246((void*)((char*)(&(_OMC_LIT_STRUCT246).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
626#define _OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT247)((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3))
627static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT248,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT248
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT169((void*)((char*)(&(_OMC_LIT_STRUCT169).header) + 3))}};
628#define _OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT248)((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3))
629static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT249,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT249
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT168((void*)((char*)(&(_OMC_LIT_STRUCT168).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT248((void*)((char*)(&(_OMC_LIT_STRUCT248).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
630#define _OMC_LIT249((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT249)((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3))
631static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT250,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT250
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT175((void*)((char*)(&(_OMC_LIT_STRUCT175).header) + 3))}};
632#define _OMC_LIT250((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT250)((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3))
633static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT251,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT251
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT174((void*)((char*)(&(_OMC_LIT_STRUCT174).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT250((void*)((char*)(&(_OMC_LIT_STRUCT250).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
634#define _OMC_LIT251((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT251)((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3))
635static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT252,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT252
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT181((void*)((char*)(&(_OMC_LIT_STRUCT181).header) + 3))}};
636#define _OMC_LIT252((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT252)((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3))
637static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT253,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT253
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT180((void*)((char*)(&(_OMC_LIT_STRUCT180).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT252((void*)((char*)(&(_OMC_LIT_STRUCT252).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
638#define _OMC_LIT253((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT253)((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3))
639static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT254,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT254
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT187((void*)((char*)(&(_OMC_LIT_STRUCT187).header) + 3))}};
640#define _OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT254)((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3))
641static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT255,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT255
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT186((void*)((char*)(&(_OMC_LIT_STRUCT186).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
642#define _OMC_LIT255((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT255)((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3))
643static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT256,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT256
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT193((void*)((char*)(&(_OMC_LIT_STRUCT193).header) + 3))}};
644#define _OMC_LIT256((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT256)((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3))
645static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT257,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT257
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT192((void*)((char*)(&(_OMC_LIT_STRUCT192).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT256((void*)((char*)(&(_OMC_LIT_STRUCT256).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
646#define _OMC_LIT257((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT257)((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3))
647static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT258,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT258
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT198((void*)((char*)(&(_OMC_LIT_STRUCT198).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT226((void*)((char*)(&(_OMC_LIT_STRUCT226).header) + 3)),_OMC_LIT228((void*)((char*)(&(_OMC_LIT_STRUCT228).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
648#define _OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT258)((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3))
649static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT259,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT259
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT201((void*)((char*)(&(_OMC_LIT_STRUCT201).header) + 3))}};
650#define _OMC_LIT259((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT259)((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3))
651static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT260,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT260
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT200((void*)((char*)(&(_OMC_LIT_STRUCT200).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT259((void*)((char*)(&(_OMC_LIT_STRUCT259).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
652#define _OMC_LIT260((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT260)((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3))
653static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT261,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT261
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT206((void*)((char*)(&(_OMC_LIT_STRUCT206).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT254((void*)((char*)(&(_OMC_LIT_STRUCT254).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
654#define _OMC_LIT261((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT261)((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3))
655static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT262,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT262
= { (((1) << 10) + (((1) & 255) << 2)),
{_OMC_LIT209((void*)((char*)(&(_OMC_LIT_STRUCT209).header) + 3))}};
656#define _OMC_LIT262((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT262)((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3))
657static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT263,6,7)struct { mmc_uint_t header; const void *data[6]; } _OMC_LIT_STRUCT263
= { (((6) << 10) + (((7) & 255) << 2)),
{&SCode_Element_DEFINEUNIT__desc,_OMC_LIT208((void*)((char*)(&(_OMC_LIT_STRUCT208).header) + 3)),_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)),_OMC_LIT262((void*)((char*)(&(_OMC_LIT_STRUCT262).header) + 3)),MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))}};
658#define _OMC_LIT263((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT263)((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3))
659static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_1,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_1
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT263((void*)((char*)(&(_OMC_LIT_STRUCT263).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
660static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_2,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_2
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT261((void*)((char*)(&(_OMC_LIT_STRUCT261).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_1)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_1).header) + 3
))
}};
661static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_3,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_3
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT260((void*)((char*)(&(_OMC_LIT_STRUCT260).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_2)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_2).header) + 3
))
}};
662static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_4,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_4
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT258((void*)((char*)(&(_OMC_LIT_STRUCT258).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_3)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_3).header) + 3
))
}};
663static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_5,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_5
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT257((void*)((char*)(&(_OMC_LIT_STRUCT257).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_4)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_4).header) + 3
))
}};
664static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_6,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_6
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT255((void*)((char*)(&(_OMC_LIT_STRUCT255).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_5)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_5).header) + 3
))
}};
665static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_7,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_7
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT253((void*)((char*)(&(_OMC_LIT_STRUCT253).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_6)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_6).header) + 3
))
}};
666static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_8,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_8
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT251((void*)((char*)(&(_OMC_LIT_STRUCT251).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_7)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_7).header) + 3
))
}};
667static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_9,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_9
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT249((void*)((char*)(&(_OMC_LIT_STRUCT249).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_8)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_8).header) + 3
))
}};
668static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_10,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_10
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT247((void*)((char*)(&(_OMC_LIT_STRUCT247).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_9)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_9).header) + 3
))
}};
669static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_11,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_11
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT245((void*)((char*)(&(_OMC_LIT_STRUCT245).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_10)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_10).header) + 3
))
}};
670static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_12,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_12
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT243((void*)((char*)(&(_OMC_LIT_STRUCT243).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_11)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_11).header) + 3
))
}};
671static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_13,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_13
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT241((void*)((char*)(&(_OMC_LIT_STRUCT241).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_12)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_12).header) + 3
))
}};
672static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_14,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_14
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT239((void*)((char*)(&(_OMC_LIT_STRUCT239).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_13)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_13).header) + 3
))
}};
673static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_15,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_15
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT237((void*)((char*)(&(_OMC_LIT_STRUCT237).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_14)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_14).header) + 3
))
}};
674static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_16,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_16
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT235((void*)((char*)(&(_OMC_LIT_STRUCT235).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_15)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_15).header) + 3
))
}};
675static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_17,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_17
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT233((void*)((char*)(&(_OMC_LIT_STRUCT233).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_16)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_16).header) + 3
))
}};
676static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_18,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_18
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT231((void*)((char*)(&(_OMC_LIT_STRUCT231).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_17)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_17).header) + 3
))
}};
677static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_19,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_19
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT229((void*)((char*)(&(_OMC_LIT_STRUCT229).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_18)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_18).header) + 3
))
}};
678static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_20,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_20
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT225((void*)((char*)(&(_OMC_LIT_STRUCT225).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_19)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_19).header) + 3
))
}};
679static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_21,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_21
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT223((void*)((char*)(&(_OMC_LIT_STRUCT223).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_20)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_20).header) + 3
))
}};
680static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_22,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_22
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT221((void*)((char*)(&(_OMC_LIT_STRUCT221).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_21)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_21).header) + 3
))
}};
681static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_23,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_23
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT220((void*)((char*)(&(_OMC_LIT_STRUCT220).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_22)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_22).header) + 3
))
}};
682static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_24,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_24
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT219((void*)((char*)(&(_OMC_LIT_STRUCT219).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_23)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_23).header) + 3
))
}};
683static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_25,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_25
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT218((void*)((char*)(&(_OMC_LIT_STRUCT218).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_24)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_24).header) + 3
))
}};
684static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_26,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_26
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT217((void*)((char*)(&(_OMC_LIT_STRUCT217).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_25)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_25).header) + 3
))
}};
685static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_27,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_27
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT216((void*)((char*)(&(_OMC_LIT_STRUCT216).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_26)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_26).header) + 3
))
}};
686static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_28,2,1)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT264_cons_28
= { (((2) << 10) + (((1) & 255) << 2)),
{_OMC_LIT215((void*)((char*)(&(_OMC_LIT_STRUCT215).header) + 3)),MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_27)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_27).header) + 3
))
}};
687#define _OMC_LIT264((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_28).header) + 3
))
MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT264_cons_28)((void*)((char*)(&(_OMC_LIT_STRUCT264_cons_28).header) + 3
))
688#define _OMC_LIT265_data"$definedUnits" "$definedUnits"
689static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT265,13,_OMC_LIT265_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT265
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "$definedUnits"
}
;
690#define _OMC_LIT265((void*)((char*)(&(_OMC_LIT_STRUCT265).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT265)((void*)((char*)(&(_OMC_LIT_STRUCT265).header) + 3))
691#include "util/modelica.h"
692
693#include "UnitAbsynBuilder_includes.h"
694
695
696/* default, do not make protected functions static */
697#if !defined(PROTECTED_FUNCTION_STATIC)
698#define PROTECTED_FUNCTION_STATIC
699#endif
700PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_getDerivedUnitsHelper(threadData_t *threadData, modelica_metatype _baseUnit, modelica_string _baseUnitStr, modelica_metatype _inUnits);
701static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_getDerivedUnitsHelper,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_getDerivedUnitsHelper
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_getDerivedUnitsHelperomc_UnitAbsynBuilder_getDerivedUnitsHelper,0}};
702#define boxvar_UnitAbsynBuilder_getDerivedUnitsHelper((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_getDerivedUnitsHelper
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_getDerivedUnitsHelper)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_getDerivedUnitsHelper
).header) + 3))
703PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_selectConstantUnit(threadData_t *threadData, modelica_metatype _op);
704static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_selectConstantUnit,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_selectConstantUnit
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_selectConstantUnitomc_UnitAbsynBuilder_selectConstantUnit,0}};
705#define boxvar_UnitAbsynBuilder_selectConstantUnit((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_selectConstantUnit
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_selectConstantUnit)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_selectConstantUnit
).header) + 3))
706PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStoreExp(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _inStore, modelica_metatype _inHt, modelica_metatype _parentOp, modelica_metatype *out_outHt);
707static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStoreExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildStoreExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildStoreExpomc_UnitAbsynBuilder_buildStoreExp,0}};
708#define boxvar_UnitAbsynBuilder_buildStoreExp((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStoreExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStoreExp)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStoreExp
).header) + 3))
709PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStores3(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _inStore, modelica_metatype _inHt, modelica_metatype *out_outHt);
710static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStores3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildStores3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildStores3omc_UnitAbsynBuilder_buildStores3,0}};
711#define boxvar_UnitAbsynBuilder_buildStores3((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStores3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStores3)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStores3
).header) + 3))
712PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStores2(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _inStore, modelica_metatype _inHt, modelica_metatype *out_outHt);
713static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStores2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildStores2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildStores2omc_UnitAbsynBuilder_buildStores2,0}};
714#define boxvar_UnitAbsynBuilder_buildStores2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStores2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStores2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStores2
).header) + 3))
715PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermOp(threadData_t *threadData, modelica_metatype _ut1, modelica_metatype _ut2, modelica_metatype _op, modelica_metatype _origExp);
716static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermOp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildTermOp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildTermOpomc_UnitAbsynBuilder_buildTermOp,0}};
717#define boxvar_UnitAbsynBuilder_buildTermOp((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermOp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermOp)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermOp
).header) + 3))
718PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_origExpInTerm(threadData_t *threadData, modelica_metatype _ut);
719static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_origExpInTerm,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_origExpInTerm
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_origExpInTermomc_UnitAbsynBuilder_origExpInTerm,0}};
720#define boxvar_UnitAbsynBuilder_origExpInTerm((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_origExpInTerm
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_origExpInTerm)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_origExpInTerm
).header) + 3))
721PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildFormal2ActualParamTerms(threadData_t *threadData, modelica_metatype _iformalParamIndxs, modelica_metatype _iactualParamIndxs);
722static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildFormal2ActualParamTerms,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildFormal2ActualParamTerms
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildFormal2ActualParamTermsomc_UnitAbsynBuilder_buildFormal2ActualParamTerms,0}};
723#define boxvar_UnitAbsynBuilder_buildFormal2ActualParamTerms((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildFormal2ActualParamTerms
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildFormal2ActualParamTerms)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildFormal2ActualParamTerms
).header) + 3))
724PROTECTED_FUNCTION_STATIC modelica_string omc_UnitAbsynBuilder_getUnitStr(threadData_t *threadData, modelica_metatype _itp);
725static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_getUnitStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_getUnitStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_getUnitStromc_UnitAbsynBuilder_getUnitStr,0}};
726#define boxvar_UnitAbsynBuilder_getUnitStr((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_getUnitStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_getUnitStr)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_getUnitStr
).header) + 3))
727PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildFuncTypeStores2(threadData_t *threadData, modelica_metatype _ifargs, modelica_integer _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs);
728PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildFuncTypeStores2(threadData_t *threadData, modelica_metatype _ifargs, modelica_metatype _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs);
729static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildFuncTypeStores2,0}};
730#define boxvar_UnitAbsynBuilder_buildFuncTypeStores2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores2
).header) + 3))
731PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildFuncTypeStores(threadData_t *threadData, modelica_metatype _funcType, modelica_integer _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs);
732PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildFuncTypeStores(threadData_t *threadData, modelica_metatype _funcType, modelica_metatype _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs);
733static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildFuncTypeStores,0}};
734#define boxvar_UnitAbsynBuilder_buildFuncTypeStores((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildFuncTypeStores
).header) + 3))
735PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermExpList(threadData_t *threadData, modelica_metatype _env, modelica_metatype _iexpl, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
736static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermExpList,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildTermExpList
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildTermExpListomc_UnitAbsynBuilder_buildTermExpList,0}};
737#define boxvar_UnitAbsynBuilder_buildTermExpList((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermExpList
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermExpList)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermExpList
).header) + 3))
738PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTupleResultTerms(threadData_t *threadData, modelica_metatype _ifunctps, modelica_integer _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
739PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildTupleResultTerms(threadData_t *threadData, modelica_metatype _ifunctps, modelica_metatype _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
740static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTupleResultTerms,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildTupleResultTerms
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildTupleResultTerms,0}};
741#define boxvar_UnitAbsynBuilder_buildTupleResultTerms((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTupleResultTerms
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTupleResultTerms)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTupleResultTerms
).header) + 3))
742PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildResultTerms(threadData_t *threadData, modelica_metatype _ifunctp, modelica_integer _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
743PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildResultTerms(threadData_t *threadData, modelica_metatype _ifunctp, modelica_metatype _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
744static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildResultTerms,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildResultTerms
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildResultTerms,0}};
745#define boxvar_UnitAbsynBuilder_buildResultTerms((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildResultTerms
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildResultTerms)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildResultTerms
).header) + 3))
746PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermCall(threadData_t *threadData, modelica_metatype _env, modelica_metatype _path, modelica_metatype _funcCallExp, modelica_metatype _expl, modelica_boolean _divOrMul, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
747PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildTermCall(threadData_t *threadData, modelica_metatype _env, modelica_metatype _path, modelica_metatype _funcCallExp, modelica_metatype _expl, modelica_metatype _divOrMul, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
748static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildTermCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildTermCall,0}};
749#define boxvar_UnitAbsynBuilder_buildTermCall((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermCall)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermCall
).header) + 3))
750PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildArrayElementTerms(threadData_t *threadData, modelica_metatype _iuts, modelica_metatype _iexpl);
751static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildArrayElementTerms,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildArrayElementTerms
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildArrayElementTermsomc_UnitAbsynBuilder_buildArrayElementTerms,0}};
752#define boxvar_UnitAbsynBuilder_buildArrayElementTerms((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildArrayElementTerms
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildArrayElementTerms)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildArrayElementTerms
).header) + 3))
753PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermExp(threadData_t *threadData, modelica_metatype _env, modelica_metatype _exp, modelica_boolean _idivOrMul, modelica_metatype _iht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
754PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildTermExp(threadData_t *threadData, modelica_metatype _env, modelica_metatype _exp, modelica_metatype _idivOrMul, modelica_metatype _iht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore);
755static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildTermExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildTermExp,0}};
756#define boxvar_UnitAbsynBuilder_buildTermExp((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTermExp)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTermExp
).header) + 3))
757PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTerms(threadData_t *threadData, modelica_metatype _env, modelica_metatype _dae, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_outStore);
758static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTerms,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildTerms
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildTermsomc_UnitAbsynBuilder_buildTerms,0}};
759#define boxvar_UnitAbsynBuilder_buildTerms((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTerms
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildTerms)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildTerms
).header) + 3))
760PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStores(threadData_t *threadData, modelica_metatype _dae, modelica_metatype *out_ht);
761static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStores,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_buildStores
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_buildStoresomc_UnitAbsynBuilder_buildStores,0}};
762#define boxvar_UnitAbsynBuilder_buildStores((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStores
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_buildStores)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_buildStores
).header) + 3))
763PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData_t *threadData, modelica_metatype _iparams, modelica_metatype _iht, modelica_integer _inextElt, modelica_metatype *out_outHt, modelica_integer *out_outNextElt);
764PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_createTypeParameterLocations4(threadData_t *threadData, modelica_metatype _iparams, modelica_metatype _iht, modelica_metatype _inextElt, modelica_metatype *out_outHt, modelica_metatype *out_outNextElt);
765static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations4,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations4
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_createTypeParameterLocations4,0}};
766#define boxvar_UnitAbsynBuilder_createTypeParameterLocations4((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations4
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations4)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations4
).header) + 3))
767PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations3(threadData_t *threadData, modelica_metatype _unit, modelica_metatype _iht, modelica_integer _inextElt, modelica_metatype *out_outHt, modelica_integer *out_outNextElt);
768PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_createTypeParameterLocations3(threadData_t *threadData, modelica_metatype _unit, modelica_metatype _iht, modelica_metatype _inextElt, modelica_metatype *out_outHt, modelica_metatype *out_outNextElt);
769static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations3,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations3
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_createTypeParameterLocations3,0}};
770#define boxvar_UnitAbsynBuilder_createTypeParameterLocations3((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations3
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations3)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations3
).header) + 3))
771PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations2(threadData_t *threadData, modelica_metatype _istore, modelica_metatype _iht, modelica_integer _i, modelica_integer _inextElt, modelica_metatype *out_outHt, modelica_integer *out_outNextElt);
772PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_createTypeParameterLocations2(threadData_t *threadData, modelica_metatype _istore, modelica_metatype _iht, modelica_metatype _i, modelica_metatype _inextElt, modelica_metatype *out_outHt, modelica_metatype *out_outNextElt);
773static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_createTypeParameterLocations2,0}};
774#define boxvar_UnitAbsynBuilder_createTypeParameterLocations2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations2
).header) + 3))
775PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_addUnspecifiedStores(threadData_t *threadData, modelica_integer _n, modelica_metatype _istore);
776PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_addUnspecifiedStores(threadData_t *threadData, modelica_metatype _n, modelica_metatype _istore);
777static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_addUnspecifiedStores,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_addUnspecifiedStores
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_addUnspecifiedStores,0}};
778#define boxvar_UnitAbsynBuilder_addUnspecifiedStores((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_addUnspecifiedStores
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_addUnspecifiedStores)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_addUnspecifiedStores
).header) + 3))
779PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations(threadData_t *threadData, modelica_metatype _store);
780static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_createTypeParameterLocationsomc_UnitAbsynBuilder_createTypeParameterLocations,0}};
781#define boxvar_UnitAbsynBuilder_createTypeParameterLocations((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_createTypeParameterLocations
).header) + 3))
782PROTECTED_FUNCTION_STATIC modelica_string omc_UnitAbsynBuilder_printTypeParameterStr(threadData_t *threadData, modelica_metatype _typeParam);
783static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printTypeParameterStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_printTypeParameterStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_printTypeParameterStromc_UnitAbsynBuilder_printTypeParameterStr,0}};
784#define boxvar_UnitAbsynBuilder_printTypeParameterStr((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printTypeParameterStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printTypeParameterStr)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printTypeParameterStr
).header) + 3))
785PROTECTED_FUNCTION_STATIC modelica_string omc_UnitAbsynBuilder_printBaseUnitsStr(threadData_t *threadData, modelica_metatype _lst);
786static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printBaseUnitsStr,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_printBaseUnitsStr
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_printBaseUnitsStromc_UnitAbsynBuilder_printBaseUnitsStr,0}};
787#define boxvar_UnitAbsynBuilder_printBaseUnitsStr((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printBaseUnitsStr
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printBaseUnitsStr)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printBaseUnitsStr
).header) + 3))
788PROTECTED_FUNCTION_STATIC void omc_UnitAbsynBuilder_printUnit(threadData_t *threadData, modelica_metatype _unit);
789static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printUnit,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_printUnit
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_printUnitomc_UnitAbsynBuilder_printUnit,0}};
790#define boxvar_UnitAbsynBuilder_printUnit((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printUnit)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printUnit)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printUnit)
.header) + 3))
791PROTECTED_FUNCTION_STATIC void omc_UnitAbsynBuilder_printStore2(threadData_t *threadData, modelica_metatype _lst, modelica_integer _indx);
792PROTECTED_FUNCTION_STATIC void boxptr_UnitAbsynBuilder_printStore2(threadData_t *threadData, modelica_metatype _lst, modelica_metatype _indx);
793static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printStore2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_printStore2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_printStore2,0}};
794#define boxvar_UnitAbsynBuilder_printStore2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printStore2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_printStore2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_printStore2
).header) + 3))
795PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_emptyInstStore2(threadData_t *threadData, modelica_boolean _wantInstStore);
796PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_emptyInstStore2(threadData_t *threadData, modelica_metatype _wantInstStore);
797static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_emptyInstStore2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_emptyInstStore2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_emptyInstStore2,0}};
798#define boxvar_UnitAbsynBuilder_emptyInstStore2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_emptyInstStore2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_emptyInstStore2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_emptyInstStore2
).header) + 3))
799PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_expandStore(threadData_t *threadData, modelica_metatype _st);
800static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_expandStore,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_expandStore
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_expandStoreomc_UnitAbsynBuilder_expandStore,0}};
801#define boxvar_UnitAbsynBuilder_expandStore((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_expandStore
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_expandStore)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_expandStore
).header) + 3))
802PROTECTED_FUNCTION_STATIC void omc_UnitAbsynBuilder_registerDefineunits2(threadData_t *threadData, modelica_metatype _elts);
803static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerDefineunits2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_registerDefineunits2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_registerDefineunits2omc_UnitAbsynBuilder_registerDefineunits2,0}};
804#define boxvar_UnitAbsynBuilder_registerDefineunits2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerDefineunits2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerDefineunits2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerDefineunits2
).header) + 3))
805PROTECTED_FUNCTION_STATIC void omc_UnitAbsynBuilder_registerDefineunits(threadData_t *threadData, modelica_metatype _elts);
806static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerDefineunits,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_registerDefineunits
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_registerDefineunitsomc_UnitAbsynBuilder_registerDefineunits,0}};
807#define boxvar_UnitAbsynBuilder_registerDefineunits((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerDefineunits
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerDefineunits)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerDefineunits
).header) + 3))
808PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_registerUnitInClass(threadData_t *threadData, modelica_metatype _inTpl);
809static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerUnitInClass,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_registerUnitInClass
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_registerUnitInClassomc_UnitAbsynBuilder_registerUnitInClass,0}};
810#define boxvar_UnitAbsynBuilder_registerUnitInClass((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerUnitInClass
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerUnitInClass)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerUnitInClass
).header) + 3))
811PROTECTED_FUNCTION_STATIC void omc_UnitAbsynBuilder_registerUnitWeightDefineunits2(threadData_t *threadData, modelica_metatype _idu);
812static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_registerUnitWeightDefineunits2omc_UnitAbsynBuilder_registerUnitWeightDefineunits2,0}};
813#define boxvar_UnitAbsynBuilder_registerUnitWeightDefineunits2((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits2)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits2
).header) + 3))
814PROTECTED_FUNCTION_STATIC void omc_UnitAbsynBuilder_registerUnitWeightDefineunits(threadData_t *threadData, modelica_metatype _du);
815static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_registerUnitWeightDefineunitsomc_UnitAbsynBuilder_registerUnitWeightDefineunits,0}};
816#define boxvar_UnitAbsynBuilder_registerUnitWeightDefineunits((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_registerUnitWeightDefineunits
).header) + 3))
817PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_retrieveUnitsFromEnv(threadData_t *threadData, modelica_metatype _p, modelica_metatype _tpl);
818static const MMC_DEFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_retrieveUnitsFromEnv,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_UnitAbsynBuilder_retrieveUnitsFromEnv
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_UnitAbsynBuilder_retrieveUnitsFromEnvomc_UnitAbsynBuilder_retrieveUnitsFromEnv,0}};
819#define boxvar_UnitAbsynBuilder_retrieveUnitsFromEnv((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_retrieveUnitsFromEnv
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_UnitAbsynBuilder_retrieveUnitsFromEnv)((void*)((char*)(&(boxvar_lit_UnitAbsynBuilder_retrieveUnitsFromEnv
).header) + 3))
820
821DLLExport
822modelica_metatype omc_UnitAbsynBuilder_buildTest1(threadData_t *threadData, modelica_metatype *out_sigma)
823{
824 modelica_metatype _ut = NULL((void*)0);
825 modelica_metatype _sigma = NULL((void*)0);
826 modelica_metatype _r0 = NULL((void*)0);
827 modelica_metatype _r1 = NULL((void*)0);
828 modelica_metatype _nr1 = NULL((void*)0);
829 modelica_metatype _nr2 = NULL((void*)0);
830 modelica_metatype _unitderx = NULL((void*)0);
831 modelica_metatype _unitderv = NULL((void*)0);
832 modelica_metatype _unitx = NULL((void*)0);
833 modelica_metatype _unitv = NULL((void*)0);
834 modelica_metatype _unita = NULL((void*)0);
835 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
836 MMC_SO()mmc_check_stackoverflow(threadData);
837 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
838 // _ut has no default value.
839 // _sigma has no default value.
840 // _r0 has no default value.
841 // _r1 has no default value.
842 // _nr1 has no default value.
843 // _nr2 has no default value.
844 // _unitderx has no default value.
845 // _unitderv has no default value.
846 // _unitx has no default value.
847 // _unitv has no default value.
848 // _unita has no default value.
849#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
850 _r0 = _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3));
851#line 851 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
852
853#line 1614 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
854 _r1 = _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3));
855#line 855 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
856
857#line 1615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
858 _nr1 = _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3));
859#line 859 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
860
861#line 1616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
862 _nr2 = _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3));
863#line 863 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
864
865#line 1617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
866 _ut = _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3));
867#line 867 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
868
869#line 1622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
870 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
871#line 1622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
872 tmpMeta[1] = mmc_mk_cons(_r1, mmc_mk_cons(_nr1, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))))));
873#line 1622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
874 tmpMeta[2] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, tmpMeta[0], tmpMeta[1]);
875#line 1622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
876 tmpMeta[3] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[2]);
877#line 1622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
878 _unitderx = tmpMeta[3];
879#line 879 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
880
881#line 1623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
882 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
883#line 1623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
884 tmpMeta[1] = mmc_mk_cons(_r1, mmc_mk_cons(_nr2, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))))));
885#line 1623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
886 tmpMeta[2] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, tmpMeta[0], tmpMeta[1]);
887#line 1623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
888 tmpMeta[3] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[2]);
889#line 1623 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
890 _unitderv = tmpMeta[3];
891#line 891 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
892
893#line 1624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
894 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
895#line 1624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
896 tmpMeta[1] = mmc_mk_cons(_r1, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))))));
897#line 1624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
898 tmpMeta[2] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, tmpMeta[0], tmpMeta[1]);
899#line 1624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
900 tmpMeta[3] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[2]);
901#line 1624 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
902 _unitx = tmpMeta[3];
903#line 903 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
904
905#line 1625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
906 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
907#line 1625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
908 tmpMeta[1] = mmc_mk_cons(_r1, mmc_mk_cons(_nr1, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))))));
909#line 1625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
910 tmpMeta[2] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, tmpMeta[0], tmpMeta[1]);
911#line 1625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
912 tmpMeta[3] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[2]);
913#line 1625 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
914 _unitv = tmpMeta[3];
915#line 915 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
916
917#line 1626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
918 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
919#line 1626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
920 tmpMeta[1] = mmc_mk_cons(_r1, mmc_mk_cons(_nr2, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, mmc_mk_cons(_r0, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))))));
921#line 1626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
922 tmpMeta[2] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, tmpMeta[0], tmpMeta[1]);
923#line 1626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
924 tmpMeta[3] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[2]);
925#line 1626 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
926 _unita = tmpMeta[3];
927#line 927 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
928
929#line 1627 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
930 _sigma = omc_UnitAbsynBuilder_emptyStore(threadData);
931#line 931 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
932
933#line 1628 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
934 _sigma = omc_UnitAbsynBuilder_add(threadData, _unitderx, _sigma, NULL((void*)0));
935#line 935 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
936
937#line 1629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
938 _sigma = omc_UnitAbsynBuilder_add(threadData, _unitderv, _sigma, NULL((void*)0));
939#line 939 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
940
941#line 1630 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
942 _sigma = omc_UnitAbsynBuilder_add(threadData, _unitx, _sigma, NULL((void*)0));
943#line 943 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
944
945#line 1631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
946 _sigma = omc_UnitAbsynBuilder_add(threadData, _unitv, _sigma, NULL((void*)0));
947#line 947 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
948
949#line 1632 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
950 _sigma = omc_UnitAbsynBuilder_add(threadData, _unita, _sigma, NULL((void*)0));
951#line 951 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
952
953#line 1633 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
954 omc_UnitAbsynBuilder_printStore(threadData, _sigma);
955#line 955 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
956 _return: OMC_LABEL_UNUSED__attribute__((unused))
957 if (out_sigma) { *out_sigma = _sigma; }
958 return _ut;
959}
960
961DLLExport
962modelica_metatype omc_UnitAbsynBuilder_getDerivedUnits(threadData_t *threadData, modelica_metatype _baseUnit, modelica_string _baseUnitStr)
963{
964 modelica_metatype _derivedUnits = NULL((void*)0);
965 modelica_metatype _unitSymbols = NULL((void*)0);
966 MMC_SO()mmc_check_stackoverflow(threadData);
967 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
968 // _derivedUnits has no default value.
969 // _unitSymbols has no default value.
970#line 1587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
971 _unitSymbols = omc_UnitParserExt_allUnitSymbols(threadData);
972#line 972 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
973
974#line 1588 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
975 _derivedUnits = omc_UnitAbsynBuilder_getDerivedUnitsHelper(threadData, _baseUnit, _baseUnitStr, _unitSymbols);
976#line 976 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
977 _return: OMC_LABEL_UNUSED__attribute__((unused))
978 return _derivedUnits;
979}
980
981PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_getDerivedUnitsHelper(threadData_t *threadData, modelica_metatype _baseUnit, modelica_string _baseUnitStr, modelica_metatype _inUnits)
982{
983 modelica_metatype _outUnits = NULL((void*)0);
984 modelica_metatype _unit = NULL((void*)0);
985 modelica_boolean _b;
986 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
987 MMC_SO()mmc_check_stackoverflow(threadData);
988 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
989 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
990 _outUnits = tmpMeta[0];
991 // _unit has no default value.
992 // _b has no default value.
993#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
994 {
995#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
996 modelica_metatype _unitStr;
997#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
998 for (tmpMeta[1] = _inUnits; !listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[1]=MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
)
999#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1000 {
1001#line 1569 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1002 _unitStr = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1003#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1004 if((!(stringEqual(_baseUnitStr, _unitStr)((((((*(mmc_uint_t*)((void*)((char*)(_baseUnitStr) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(_unitStr) -
3)))) >> (3)) - 8)) && !mmc_stringCompare(_baseUnitStr
,_unitStr))
)))
1005#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1006 {
1007#line 1571 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1008 _unit = omc_UnitAbsynBuilder_str2unit(threadData, _unitStr, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
1009#line 1009 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1010
1011#line 1572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1012 _b = valueEq(_baseUnit, _unit);
1013#line 1013 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1014
1015#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1016 if(_b)
1017#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1018 {
1019#line 1574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1020 tmpMeta[2] = mmc_mk_cons(_unitStr, _outUnits);
1021#line 1574 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1022 _outUnits = tmpMeta[2];
1023#line 1023 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1024 }
1025 }
1026 }
1027 }
1028 _return: OMC_LABEL_UNUSED__attribute__((unused))
1029 return _outUnits;
1030}
1031
1032DLLExport
1033modelica_metatype omc_UnitAbsynBuilder_str2unitWithScaleFactor(threadData_t *threadData, modelica_string _res, modelica_metatype _funcInstIdOpt, modelica_real *out_scaleFactor, modelica_real *out_offset)
1034{
1035 modelica_metatype _unit = NULL((void*)0);
1036 modelica_real _scaleFactor;
1037 modelica_real _offset;
1038 modelica_metatype _nums = NULL((void*)0);
1039 modelica_metatype _denoms = NULL((void*)0);
1040 modelica_metatype _tpnoms = NULL((void*)0);
1041 modelica_metatype _tpdenoms = NULL((void*)0);
1042 modelica_metatype _tpstrs = NULL((void*)0);
1043 modelica_metatype _typeParams = NULL((void*)0);
1044 modelica_metatype _units = NULL((void*)0);
1045 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1046 MMC_SO()mmc_check_stackoverflow(threadData);
1047 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1048 // _unit has no default value.
1049 // _scaleFactor has no default value.
1050 // _offset has no default value.
1051 // _nums has no default value.
1052 // _denoms has no default value.
1053 // _tpnoms has no default value.
1054 // _tpdenoms has no default value.
1055 // _tpstrs has no default value.
1056 // _typeParams has no default value.
1057 // _units has no default value.
1058#line 1554 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1059 _nums = omc_UnitParserExt_str2unit(threadData, _res ,&_denoms ,&_tpnoms ,&_tpdenoms ,&_tpstrs ,&_scaleFactor ,&_offset);
1060#line 1060 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1061
1062#line 1555 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1063 _units = omc_UnitAbsynBuilder_joinRationals(threadData, _nums, _denoms);
1064#line 1064 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1065
1066#line 1556 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1067 _typeParams = omc_UnitAbsynBuilder_joinTypeParams(threadData, _tpnoms, _tpdenoms, _tpstrs, _funcInstIdOpt);
1068#line 1068 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1069
1070#line 1557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1071 tmpMeta[0] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, _typeParams, _units);
1072#line 1557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1073 tmpMeta[1] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[0]);
1074#line 1557 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1075 _unit = tmpMeta[1];
1076#line 1076 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1077 _return: OMC_LABEL_UNUSED__attribute__((unused))
1078 if (out_scaleFactor) { *out_scaleFactor = _scaleFactor; }
1079 if (out_offset) { *out_offset = _offset; }
1080 return _unit;
1081}
1082modelica_metatype boxptr_UnitAbsynBuilder_str2unitWithScaleFactor(threadData_t *threadData, modelica_metatype _res, modelica_metatype _funcInstIdOpt, modelica_metatype *out_scaleFactor, modelica_metatype *out_offset)
1083{
1084 modelica_real _scaleFactor;
1085 modelica_real _offset;
1086 modelica_metatype _unit = NULL((void*)0);
1087 _unit = omc_UnitAbsynBuilder_str2unitWithScaleFactor(threadData, _res, _funcInstIdOpt, &_scaleFactor, &_offset);
1088 /* skip box _unit; UnitAbsyn.Unit */
1089 if (out_scaleFactor) { *out_scaleFactor = mmc_mk_rcon(_scaleFactor); }
1090 if (out_offset) { *out_offset = mmc_mk_rcon(_offset); }
1091 return _unit;
1092}
1093
1094DLLExport
1095modelica_metatype omc_UnitAbsynBuilder_str2unit(threadData_t *threadData, modelica_string _res, modelica_metatype _funcInstIdOpt)
1096{
1097 modelica_metatype _unit = NULL((void*)0);
1098 modelica_metatype _nums = NULL((void*)0);
1099 modelica_metatype _denoms = NULL((void*)0);
1100 modelica_metatype _tpnoms = NULL((void*)0);
1101 modelica_metatype _tpdenoms = NULL((void*)0);
1102 modelica_metatype _tpstrs = NULL((void*)0);
1103 modelica_metatype _typeParams = NULL((void*)0);
1104 modelica_metatype _units = NULL((void*)0);
1105 MMC_SO()mmc_check_stackoverflow(threadData);
1106 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1107 // _unit has no default value.
1108 // _nums has no default value.
1109 // _denoms has no default value.
1110 // _tpnoms has no default value.
1111 // _tpdenoms has no default value.
1112 // _tpstrs has no default value.
1113 // _typeParams has no default value.
1114 // _units has no default value.
1115#line 1539 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1116 _unit = omc_UnitAbsynBuilder_str2unitWithScaleFactor(threadData, _res, _funcInstIdOpt, NULL((void*)0), NULL((void*)0));
1117#line 1117 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1118 _return: OMC_LABEL_UNUSED__attribute__((unused))
1119 return _unit;
1120}
1121
1122DLLExport
1123modelica_string omc_UnitAbsynBuilder_unit2str(threadData_t *threadData, modelica_metatype _unit)
1124{
1125 modelica_string _res = NULL((void*)0);
1126 modelica_string tmp1 = 0;
1127 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1128 MMC_SO()mmc_check_stackoverflow(threadData);
1129 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1130 // _res has no default value.
1131#line 1131 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1132 { /* match expression */
1133 modelica_metatype tmp4_1;
1134 tmp4_1 = _unit;
1135 {
1136 modelica_metatype _nums = NULL((void*)0);
1137 modelica_metatype _denoms = NULL((void*)0);
1138 modelica_metatype _tpnoms = NULL((void*)0);
1139 modelica_metatype _tpdenoms = NULL((void*)0);
1140 modelica_metatype _tpstrs = NULL((void*)0);
1141 modelica_metatype _typeParams = NULL((void*)0);
1142 modelica_metatype _units = NULL((void*)0);
1143 volatile mmc_switch_type tmp4;
1144 int tmp5;
1145 // _nums has no default value.
1146 // _denoms has no default value.
1147 // _tpnoms has no default value.
1148 // _tpdenoms has no default value.
1149 // _tpstrs has no default value.
1150 // _typeParams has no default value.
1151 // _units has no default value.
1152 tmp4 = 0;
1153 for (; tmp4 < 2; tmp4++) {
1154 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1155 case 0: {
1156 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;
1157 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1158 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1159 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
1160 _typeParams = tmpMeta[1];
1161 _units = tmpMeta[2];
1162 /* Pattern matching succeeded */
1163#line 1521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1164 _nums = omc_UnitAbsynBuilder_splitRationals(threadData, _units ,&_denoms);
1165#line 1165 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1166
1167#line 1522 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1168 _tpnoms = omc_UnitAbsynBuilder_splitTypeParams(threadData, _typeParams ,&_tpdenoms ,&_tpstrs);
1169#line 1169 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1170#line 1523 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1171 tmp1 = omc_UnitParserExt_unit2str(threadData, _nums, _denoms, _tpnoms, _tpdenoms, _tpstrs, 1.0, 0.0);
1172#line 1172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1173 goto tmp3_done;
1174 }
1175 case 1: {
1176 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
1177 /* Pattern matching succeeded */
1178#line 1525 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1179 tmp1 = _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3));
1180#line 1180 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1181 goto tmp3_done;
1182 }
1183 }
1184 goto tmp3_end;
1185 tmp3_end: ;
1186 }
1187 goto goto_2;
1188 goto_2:;
1189 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1190 goto tmp3_done;
1191 tmp3_done:;
1192 }
1193 }
1194 _res = tmp1;
1195 _return: OMC_LABEL_UNUSED__attribute__((unused))
1196 return _res;
1197}
1198
1199PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_selectConstantUnit(threadData_t *threadData, modelica_metatype _op)
1200{
1201 modelica_metatype _unit = NULL((void*)0);
1202 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1203 MMC_SO()mmc_check_stackoverflow(threadData);
1204 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1205 // _unit has no default value.
1206#line 1206 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1207 { /* match expression */
1208 modelica_metatype tmp3_1;
1209 tmp3_1 = _op;
1210 {
1211 volatile mmc_switch_type tmp3;
1212 int tmp4;
1213 tmp3 = 0;
1214 for (; tmp3 < 4; tmp3++) {
1215 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1216 case 0: {
1217 if (!optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1218 /* Pattern matching succeeded */
1219#line 1502 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1220 tmpMeta[0] = _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3));
1221#line 1221 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1222 goto tmp2_done;
1223 }
1224 case 1: {
1225 if (optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1226 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1227 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 tmp2_end;
1228
1229 /* Pattern matching succeeded */
1230#line 1503 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1231 tmpMeta[0] = _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3));
1232#line 1232 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1233 goto tmp2_done;
1234 }
1235 case 2: {
1236 if (optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1237 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1238 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],1,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((1 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1239
1240 /* Pattern matching succeeded */
1241#line 1504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1242 tmpMeta[0] = _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3));
1243#line 1243 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1244 goto tmp2_done;
1245 }
1246 case 3: {
1247 if (optionNone(tmp3_1)(0==((((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3
)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(tmp3_1
) - 3)))) >> 10)) ? 1 : 0)
) goto tmp2_end;
1248 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
1249 /* Pattern matching succeeded */
1250#line 1505 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1251 tmpMeta[0] = omc_UnitAbsynBuilder_str2unit(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
1252#line 1252 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1253 goto tmp2_done;
1254 }
1255 }
1256 goto tmp2_end;
1257 tmp2_end: ;
1258 }
1259 goto goto_1;
1260 goto_1:;
1261 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1262 goto tmp2_done;
1263 tmp2_done:;
1264 }
1265 }
1266 _unit = tmpMeta[0];
1267 _return: OMC_LABEL_UNUSED__attribute__((unused))
1268 return _unit;
1269}
1270
1271DLLExport
1272modelica_metatype omc_UnitAbsynBuilder_unitMultiply(threadData_t *threadData, modelica_metatype _u1, modelica_metatype _u2)
1273{
1274 modelica_metatype _u = NULL((void*)0);
1275 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1276 MMC_SO()mmc_check_stackoverflow(threadData);
1277 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1278 // _u has no default value.
1279#line 1279 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1280 { /* match expression */
1281 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
1282 tmp3_1 = _u1;
1283 tmp3_2 = _u2;
1284 {
1285 modelica_metatype _tparams1 = NULL((void*)0);
1286 modelica_metatype _tparams2 = NULL((void*)0);
1287 modelica_metatype _tparams = NULL((void*)0);
1288 modelica_metatype _units = NULL((void*)0);
1289 modelica_metatype _units1 = NULL((void*)0);
1290 modelica_metatype _units2 = NULL((void*)0);
1291 volatile mmc_switch_type tmp3;
1292 int tmp4;
1293 // _tparams1 has no default value.
1294 // _tparams2 has no default value.
1295 // _tparams has no default value.
1296 // _units has no default value.
1297 // _units1 has no default value.
1298 // _units2 has no default value.
1299 tmp3 = 0;
1300 for (; tmp3 < 1; tmp3++) {
1301 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1302 case 0: {
1303 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;
1304 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1305 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1306 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
1307 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;
1308 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
1309 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
1310 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[4]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (3)))))
;
1311 _tparams1 = tmpMeta[2];
1312 _units1 = tmpMeta[3];
1313 _tparams2 = tmpMeta[5];
1314 _units2 = tmpMeta[6];
1315 /* Pattern matching succeeded */
1316#line 1489 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1317 _tparams = listAppend(_tparams1, _tparams2);
1318#line 1318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1319
1320#line 1490 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1321 _units = omc_List_threadMap(threadData, _units1, _units2, boxvar_MMath_addRational((void*)((char*)(&(boxvar_lit_MMath_addRational).header) +
3))
);
1322#line 1322 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1323#line 1491 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1324 tmpMeta[1] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, _tparams, _units);
1325#line 1491 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1326 tmpMeta[2] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[1]);
1327#line 1491 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1328 tmpMeta[0] = tmpMeta[2];
1329#line 1329 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1330 goto tmp2_done;
1331 }
1332 }
1333 goto tmp2_end;
1334 tmp2_end: ;
1335 }
1336 goto goto_1;
1337 goto_1:;
1338 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1339 goto tmp2_done;
1340 tmp2_done:;
1341 }
1342 }
1343 _u = tmpMeta[0];
1344 _return: OMC_LABEL_UNUSED__attribute__((unused))
1345 return _u;
1346}
1347
1348PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStoreExp(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _inStore, modelica_metatype _inHt, modelica_metatype _parentOp, modelica_metatype *out_outHt)
1349{
1350 modelica_metatype _outStore = NULL((void*)0);
1351 modelica_metatype _outHt = NULL((void*)0);
1352 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1353 MMC_SO()mmc_check_stackoverflow(threadData);
1354 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1355 // _outStore has no default value.
1356 // _outHt has no default value.
1357#line 1439 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1358
1359#line 1439 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1360
1361#line 1361 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1362 { /* matchcontinue expression */
1363 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
1364 tmp4_1 = _exp;
1365 tmp4_2 = _inStore;
1366 tmp4_3 = _inHt;
1367 {
1368 modelica_real _r;
1369 modelica_string _s1 = NULL((void*)0);
1370 modelica_integer _i;
1371 modelica_integer _indx;
1372 modelica_metatype _unit = NULL((void*)0);
1373 modelica_metatype _e1 = NULL((void*)0);
1374 modelica_metatype _e2 = NULL((void*)0);
1375 modelica_metatype _op = NULL((void*)0);
1376 modelica_metatype _cref_ = NULL((void*)0);
1377 modelica_metatype _store = NULL((void*)0);
1378 modelica_metatype _ht = NULL((void*)0);
1379 volatile mmc_switch_type tmp4;
1380 int tmp5;
1381 // _r has no default value.
1382 // _s1 has no default value.
1383 // _i has no default value.
1384 // _indx has no default value.
1385 // _unit has no default value.
1386 // _e1 has no default value.
1387 // _e2 has no default value.
1388 // _op has no default value.
1389 // _cref_ has no default value.
1390 // _store has no default value.
1391 // _ht has no default value.
1392 tmp4 = 0;
1393 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) {
1394 tmp3_top:
1395 threadData->mmc_jumper = &new_mmc_jumper;
1396 for (; tmp4 < 6; tmp4++) {
1397 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1398 case 0: {
1399 modelica_real tmp6;
1400 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;
1401 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1402 tmp6 = mmc_unbox_real(tmpMeta[2])mmc_prim_get_real(tmpMeta[2]);
1403
1404 _r = tmp6 /* pattern as ty=Real */;
1405 _store = tmp4_2;
1406 _ht = tmp4_3;
1407 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
1408#line 1446 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1409 _unit = omc_UnitAbsynBuilder_selectConstantUnit(threadData, _parentOp);
1410#line 1410 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1411
1412#line 1447 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1413 _store = omc_UnitAbsynBuilder_add(threadData, _unit, _store ,&_indx);
1414#line 1414 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1415
1416#line 1448 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1417 _s1 = realString(_r);
1418#line 1418 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1419
1420#line 1449 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1421 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1422#line 1449 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1423 _cref_ = omc_ComponentReference_makeCrefIdent(threadData, _s1, _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), tmpMeta[2]);
1424#line 1424 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1425
1426#line 1450 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1427 tmpMeta[2] = mmc_mk_box2(0, _cref_, mmc_mk_integermmc_mk_icon(_indx));
1428#line 1450 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1429 _ht = omc_BaseHashTable_add(threadData, tmpMeta[2], _ht);
1430#line 1430 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1431#line 1451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1432 tmpMeta[0+0] = _store;
1433#line 1451 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1434 tmpMeta[0+1] = _ht;
1435#line 1435 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1436 goto tmp3_done;
1437 }
1438 case 1: {
1439 modelica_integer tmp7;
1440 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,20,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp3_end;
1441 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1442 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;
1443 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1444 tmp7 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
1445
1446 _i = tmp7 /* pattern as ty=Integer */;
1447 _store = tmp4_2;
1448 _ht = tmp4_3;
1449 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
1450#line 1454 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1451 _unit = omc_UnitAbsynBuilder_selectConstantUnit(threadData, _parentOp);
1452#line 1452 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1453
1454#line 1455 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1455 _store = omc_UnitAbsynBuilder_add(threadData, _unit, _store ,&_indx);
1456#line 1456 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1457
1458#line 1456 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1459 _s1 = intString(_i);
1460#line 1460 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1461
1462#line 1457 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1463 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1464#line 1457 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1465 _cref_ = omc_ComponentReference_makeCrefIdent(threadData, _s1, _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), tmpMeta[2]);
1466#line 1466 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1467
1468#line 1458 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1469 tmpMeta[2] = mmc_mk_box2(0, _cref_, mmc_mk_integermmc_mk_icon(_indx));
1470#line 1458 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1471 _ht = omc_BaseHashTable_add(threadData, tmpMeta[2], _ht);
1472#line 1472 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1473#line 1459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1474 tmpMeta[0+0] = _store;
1475#line 1459 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1476 tmpMeta[0+1] = _ht;
1477#line 1477 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1478 goto tmp3_done;
1479 }
1480 case 2: {
1481 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;
1482 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1483 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1484 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1485
1486 _e1 = tmpMeta[2];
1487 _op = tmpMeta[3];
1488 _e2 = tmpMeta[4];
1489 _store = tmp4_2;
1490 _ht = tmp4_3;
1491 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1492#line 1462 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1493 _store = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e1, _store, _ht, mmc_mk_some(_op) ,&_ht);
1494#line 1494 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1495#line 1463 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1496 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e2, _store, _ht, mmc_mk_some(_op), &tmpMeta[0+1]);
1497#line 1497 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1498 goto tmp3_done;
1499 }
1500 case 3: {
1501 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;
1502 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1503
1504 _e1 = tmpMeta[2];
1505 _store = tmp4_2;
1506 _ht = tmp4_3;
1507 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
1508#line 1467 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1509 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e1, _store, _ht, _parentOp, &tmpMeta[0+1]);
1510#line 1510 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1511 goto tmp3_done;
1512 }
1513 case 4: {
1514 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;
1515 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
1516 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1517
1518 _e1 = tmpMeta[2];
1519 _e2 = tmpMeta[3];
1520 _store = tmp4_2;
1521 _ht = tmp4_3;
1522 /* Pattern matching succeeded */
1523#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1524 _store = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e1, _store, _ht, _parentOp ,&_ht);
1525#line 1525 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1526#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1527 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e2, _store, _ht, _parentOp, &tmpMeta[0+1]);
1528#line 1528 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1529 goto tmp3_done;
1530 }
1531 case 5: {
1532
1533 _store = tmp4_2;
1534 _ht = tmp4_3;
1535 /* Pattern matching succeeded */
1536#line 1475 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1537 tmpMeta[0+0] = _store;
1538#line 1475 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1539 tmpMeta[0+1] = _ht;
1540#line 1540 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1541 goto tmp3_done;
1542 }
1543 }
1544 goto tmp3_end;
1545 tmp3_end: ;
1546 }
1547 goto goto_2;
1548 tmp3_done:
1549 (void)tmp4;
1550 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1551 goto tmp3_done2;
1552 goto_2:;
1553 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1554 if (++tmp4 < 6) {
1555 goto tmp3_top;
1556 }
1557 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1558 tmp3_done2:;
1559 }
1560 }
1561 _outStore = tmpMeta[0+0];
1562 _outHt = tmpMeta[0+1];
1563 _return: OMC_LABEL_UNUSED__attribute__((unused))
1564 if (out_outHt) { *out_outHt = _outHt; }
1565 return _outStore;
1566}
1567
1568PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStores3(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _inStore, modelica_metatype _inHt, modelica_metatype *out_outHt)
1569{
1570 modelica_metatype _outStore = NULL((void*)0);
1571 modelica_metatype _outHt = NULL((void*)0);
1572 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1573 MMC_SO()mmc_check_stackoverflow(threadData);
1574 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1575 // _outStore has no default value.
1576 // _outHt has no default value.
1577#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1578
1579#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1580
1581#line 1581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1582 { /* matchcontinue expression */
1583 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_metatype tmp4_3;
1584 tmp4_1 = _dae;
1585 tmp4_2 = _inStore;
1586 tmp4_3 = _inHt;
1587 {
1588 modelica_metatype _e1 = NULL((void*)0);
1589 modelica_metatype _e2 = NULL((void*)0);
1590 modelica_metatype _elts = NULL((void*)0);
1591 modelica_metatype _store = NULL((void*)0);
1592 modelica_metatype _ht = NULL((void*)0);
1593 volatile mmc_switch_type tmp4;
1594 int tmp5;
1595 // _e1 has no default value.
1596 // _e2 has no default value.
1597 // _elts has no default value.
1598 // _store has no default value.
1599 // _ht has no default value.
1600 tmp4 = 0;
1601 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) {
1602 tmp3_top:
1603 threadData->mmc_jumper = &new_mmc_jumper;
1604 for (; tmp4 < 3; tmp4++) {
1605 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1606 case 0: {
1607 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1608 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1609
1610 _store = tmp4_2;
1611 _ht = tmp4_3;
1612 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
1613#line 1418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1614 tmpMeta[0+0] = _store;
1615#line 1418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1616 tmpMeta[0+1] = _ht;
1617#line 1617 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1618 goto tmp3_done;
1619 }
1620 case 1: {
1621 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1622 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1623 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1624 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1625 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],3,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((3 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
1626 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1627 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
1628
1629 _e1 = tmpMeta[5];
1630 _e2 = tmpMeta[6];
1631 _elts = tmpMeta[4];
1632 _store = tmp4_2;
1633 _ht = tmp4_3;
1634 /* Pattern matching succeeded */
1635#line 1420 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1636 _store = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e1, _store, _ht, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)) ,&_ht);
1637#line 1637 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1638
1639#line 1421 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1640 _store = omc_UnitAbsynBuilder_buildStoreExp(threadData, _e2, _store, _ht, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)) ,&_ht);
1641#line 1641 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1642#line 1422 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1643 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
1644#line 1422 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1645 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStores3(threadData, tmpMeta[2], _store, _ht, &tmpMeta[0+1]);
1646#line 1646 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1647 goto tmp3_done;
1648 }
1649 case 2: {
1650 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1651 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1652 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1653 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1654
1655 _elts = tmpMeta[4];
1656 _store = tmp4_2;
1657 _ht = tmp4_3;
1658 /* Pattern matching succeeded */
1659#line 1426 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1660 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
1661#line 1426 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1662 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStores3(threadData, tmpMeta[2], _store, _ht, &tmpMeta[0+1]);
1663#line 1663 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1664 goto tmp3_done;
1665 }
1666 }
1667 goto tmp3_end;
1668 tmp3_end: ;
1669 }
1670 goto goto_2;
1671 tmp3_done:
1672 (void)tmp4;
1673 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1674 goto tmp3_done2;
1675 goto_2:;
1676 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1677 if (++tmp4 < 3) {
1678 goto tmp3_top;
1679 }
1680 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1681 tmp3_done2:;
1682 }
1683 }
1684 _outStore = tmpMeta[0+0];
1685 _outHt = tmpMeta[0+1];
1686 _return: OMC_LABEL_UNUSED__attribute__((unused))
1687 if (out_outHt) { *out_outHt = _outHt; }
1688 return _outStore;
1689}
1690
1691PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStores2(threadData_t *threadData, modelica_metatype _dae, modelica_metatype _inStore, modelica_metatype _inHt, modelica_metatype *out_outHt)
1692{
1693 modelica_metatype _outStore = NULL((void*)0);
1694 modelica_metatype _outHt = NULL((void*)0);
1695 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
1696 MMC_SO()mmc_check_stackoverflow(threadData);
1697 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1698 // _outStore has no default value.
1699 // _outHt has no default value.
1700#line 1361 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1701
1702#line 1361 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1703
1704#line 1704 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1705 { /* matchcontinue expression */
1706 volatile modelica_metatype tmp4_1;
1707 tmp4_1 = _dae;
1708 {
1709 modelica_metatype _cr = NULL((void*)0);
1710 modelica_metatype _attropt = NULL((void*)0);
1711 modelica_integer _indx;
1712 modelica_string _unitStr = NULL((void*)0);
1713 modelica_metatype _unit = NULL((void*)0);
1714 modelica_metatype _elts = NULL((void*)0);
1715 modelica_metatype _store = NULL((void*)0);
1716 modelica_metatype _ht = NULL((void*)0);
1717 volatile mmc_switch_type tmp4;
1718 int tmp5;
1719 // _cr has no default value.
1720 // _attropt has no default value.
1721 // _indx has no default value.
1722 // _unitStr has no default value.
1723 // _unit has no default value.
1724 // _elts has no default value.
1725 // _store has no default value.
1726 // _ht has no default value.
1727 tmp4 = 0;
1728 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) {
1729 tmp3_top:
1730 threadData->mmc_jumper = &new_mmc_jumper;
1731 for (; tmp4 < 4; tmp4++) {
1732 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1733 case 0: {
1734 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1735 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1736 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
1737#line 1375 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1738 tmpMeta[0+0] = _inStore;
1739#line 1375 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1740 tmpMeta[0+1] = _inHt;
1741#line 1741 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1742 goto tmp3_done;
1743 }
1744 case 1: {
1745 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1746 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1747 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1748 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1749 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,13)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((13 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1750 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1751 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 12))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (12)))))
;
1752
1753 _cr = tmpMeta[5];
1754 _attropt = tmpMeta[6];
1755 _elts = tmpMeta[4];
1756 /* Pattern matching succeeded */
1757#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1758 /* Pattern-matching assignment */
1759#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1760 tmpMeta[2] = omc_DAEUtil_getUnitAttr(threadData, _attropt);
1761#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1762 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto goto_2;
1763#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1764 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1765#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1766 _unitStr = tmpMeta[3];
1767#line 1767 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1768
1769#line 1379 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1770 _unit = omc_UnitAbsynBuilder_str2unit(threadData, _unitStr, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
1771#line 1771 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1772
1773#line 1380 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1774 _store = omc_UnitAbsynBuilder_add(threadData, _unit, _inStore ,&_indx);
1775#line 1775 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1776
1777#line 1381 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1778 tmpMeta[2] = mmc_mk_box2(0, _cr, mmc_mk_integermmc_mk_icon(_indx));
1779#line 1381 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1780 _ht = omc_BaseHashTable_add(threadData, tmpMeta[2], _inHt);
1781#line 1781 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1782#line 1382 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1783 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
1784#line 1382 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1785 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStores2(threadData, tmpMeta[2], _store, _ht, &tmpMeta[0+1]);
1786#line 1786 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1787 goto tmp3_done;
1788 }
1789 case 2: {
1790 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1791 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1792 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1793 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1794 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,13)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((13 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
1795 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
1796
1797 _cr = tmpMeta[5];
1798 /* Pattern matching succeeded */
1799#line 1388 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1800 _store = omc_UnitAbsynBuilder_add(threadData, _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)), _inStore ,&_indx);
1801#line 1801 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1802
1803#line 1389 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1804 tmpMeta[2] = mmc_mk_box2(0, _cr, mmc_mk_integermmc_mk_icon(_indx));
1805#line 1389 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1806 _ht = omc_BaseHashTable_add(threadData, tmpMeta[2], _inHt);
1807#line 1807 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1808#line 1390 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1809 tmpMeta[0+0] = _store;
1810#line 1390 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1811 tmpMeta[0+1] = _ht;
1812#line 1812 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1813 goto tmp3_done;
1814 }
1815 case 3: {
1816 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
1817 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
1818 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1819 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1820 _elts = tmpMeta[4];
1821 /* Pattern matching succeeded */
1822#line 1394 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1823 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
1824#line 1394 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1825 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildStores2(threadData, tmpMeta[2], _inStore, _inHt, &tmpMeta[0+1]);
1826#line 1826 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1827 goto tmp3_done;
1828 }
1829 }
1830 goto tmp3_end;
1831 tmp3_end: ;
1832 }
1833 goto goto_2;
1834 tmp3_done:
1835 (void)tmp4;
1836 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
1837 goto tmp3_done2;
1838 goto_2:;
1839 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
1840 if (++tmp4 < 4) {
1841 goto tmp3_top;
1842 }
1843 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1844 tmp3_done2:;
1845 }
1846 }
1847 _outStore = tmpMeta[0+0];
1848 _outHt = tmpMeta[0+1];
1849 _return: OMC_LABEL_UNUSED__attribute__((unused))
1850 if (out_outHt) { *out_outHt = _outHt; }
1851 return _outStore;
1852}
1853
1854PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermOp(threadData_t *threadData, modelica_metatype _ut1, modelica_metatype _ut2, modelica_metatype _op, modelica_metatype _origExp)
1855{
1856 modelica_metatype _ut = NULL((void*)0);
1857 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1858 MMC_SO()mmc_check_stackoverflow(threadData);
1859 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1860 // _ut has no default value.
1861#line 1861 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1862 { /* match expression */
1863 modelica_metatype tmp3_1;
1864 tmp3_1 = _op;
1865 {
1866 int tmp3;
1867 {
1868 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
1869 case 3: {
1870
1871 /* Pattern matching succeeded */
1872#line 1347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1873 tmpMeta[1] = mmc_mk_box4(3, &UnitAbsyn_UnitTerm_ADD__desc, _ut1, _ut2, _origExp);
1874#line 1347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1875 tmpMeta[0] = tmpMeta[1];
1876#line 1876 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1877 goto tmp2_done;
1878 }
1879 case 4: {
1880
1881 /* Pattern matching succeeded */
1882#line 1348 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1883 tmpMeta[1] = mmc_mk_box4(4, &UnitAbsyn_UnitTerm_SUB__desc, _ut1, _ut2, _origExp);
1884#line 1348 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1885 tmpMeta[0] = tmpMeta[1];
1886#line 1886 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1887 goto tmp2_done;
1888 }
1889 case 5: {
1890
1891 /* Pattern matching succeeded */
1892#line 1349 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1893 tmpMeta[1] = mmc_mk_box4(5, &UnitAbsyn_UnitTerm_MUL__desc, _ut1, _ut2, _origExp);
1894#line 1349 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1895 tmpMeta[0] = tmpMeta[1];
1896#line 1896 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1897 goto tmp2_done;
1898 }
1899 case 6: {
1900
1901 /* Pattern matching succeeded */
1902#line 1350 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1903 tmpMeta[1] = mmc_mk_box4(6, &UnitAbsyn_UnitTerm_DIV__desc, _ut1, _ut2, _origExp);
1904#line 1350 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1905 tmpMeta[0] = tmpMeta[1];
1906#line 1906 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1907 goto tmp2_done;
1908 }
1909 }
1910 goto tmp2_end;
1911 tmp2_end: ;
1912 }
1913 goto goto_1;
1914 goto_1:;
1915 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1916 goto tmp2_done;
1917 tmp2_done:;
1918 }
1919 }
1920 _ut = tmpMeta[0];
1921 _return: OMC_LABEL_UNUSED__attribute__((unused))
1922 return _ut;
1923}
1924
1925PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_origExpInTerm(threadData_t *threadData, modelica_metatype _ut)
1926{
1927 modelica_metatype _origExp = NULL((void*)0);
1928 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1929 MMC_SO()mmc_check_stackoverflow(threadData);
1930 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1931 // _origExp has no default value.
1932#line 1932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1933 { /* match expression */
1934 modelica_metatype tmp3_1;
1935 tmp3_1 = _ut;
1936 {
1937 modelica_metatype _e = NULL((void*)0);
1938 int tmp3;
1939 // _e has no default value.
1940 {
1941 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
1942 case 3: {
1943 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1944 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1945 _e = tmpMeta[1];
1946 /* Pattern matching succeeded */
1947#line 1329 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1948 tmpMeta[0] = _e;
1949#line 1949 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1950 goto tmp2_done;
1951 }
1952 case 4: {
1953 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1954 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1955 _e = tmpMeta[1];
1956 /* Pattern matching succeeded */
1957#line 1330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1958 tmpMeta[0] = _e;
1959#line 1959 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1960 goto tmp2_done;
1961 }
1962 case 5: {
1963 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1964 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1965 _e = tmpMeta[1];
1966 /* Pattern matching succeeded */
1967#line 1331 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1968 tmpMeta[0] = _e;
1969#line 1969 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1970 goto tmp2_done;
1971 }
1972 case 6: {
1973 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1974 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1975 _e = tmpMeta[1];
1976 /* Pattern matching succeeded */
1977#line 1332 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1978 tmpMeta[0] = _e;
1979#line 1979 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1980 goto tmp2_done;
1981 }
1982 case 7: {
1983 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
1984 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
1985 _e = tmpMeta[1];
1986 /* Pattern matching succeeded */
1987#line 1333 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1988 tmpMeta[0] = _e;
1989#line 1989 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
1990 goto tmp2_done;
1991 }
1992 case 8: {
1993 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;
1994 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
1995 _e = tmpMeta[1];
1996 /* Pattern matching succeeded */
1997#line 1334 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
1998 tmpMeta[0] = _e;
1999#line 1999 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2000 goto tmp2_done;
2001 }
2002 case 9: {
2003 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,6,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp2_end;
2004 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
2005 _e = tmpMeta[1];
2006 /* Pattern matching succeeded */
2007#line 1335 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2008 tmpMeta[0] = _e;
2009#line 2009 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2010 goto tmp2_done;
2011 }
2012 }
2013 goto tmp2_end;
2014 tmp2_end: ;
2015 }
2016 goto goto_1;
2017 goto_1:;
2018 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2019 goto tmp2_done;
2020 tmp2_done:;
2021 }
2022 }
2023 _origExp = tmpMeta[0];
2024 _return: OMC_LABEL_UNUSED__attribute__((unused))
2025 return _origExp;
2026}
2027
2028PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildFormal2ActualParamTerms(threadData_t *threadData, modelica_metatype _iformalParamIndxs, modelica_metatype _iactualParamIndxs)
2029{
2030 modelica_metatype _terms = NULL((void*)0);
2031 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2032 MMC_SO()mmc_check_stackoverflow(threadData);
2033 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2034 // _terms has no default value.
2035#line 2035 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2036 { /* matchcontinue expression */
2037 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
2038 tmp3_1 = _iformalParamIndxs;
2039 tmp3_2 = _iactualParamIndxs;
2040 {
2041 modelica_integer _loc1;
2042 modelica_metatype _ut = NULL((void*)0);
2043 modelica_metatype _e = NULL((void*)0);
2044 modelica_metatype _formalParamIndxs = NULL((void*)0);
2045 modelica_metatype _actualParamIndxs = NULL((void*)0);
2046 volatile mmc_switch_type tmp3;
2047 int tmp4;
2048 // _loc1 has no default value.
2049 // _ut has no default value.
2050 // _e has no default value.
2051 // _formalParamIndxs has no default value.
2052 // _actualParamIndxs has no default value.
2053 tmp3 = 0;
2054 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) {
2055 tmp2_top:
2056 threadData->mmc_jumper = &new_mmc_jumper;
2057 for (; tmp3 < 3; tmp3++) {
2058 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2059 case 0: {
2060 if (!listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2061 if (!listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2062 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2063#line 1313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2064 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2065#line 1313 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2066 tmpMeta[0] = tmpMeta[1];
2067#line 2067 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2068 goto tmp2_done;
2069 }
2070 case 1: {
2071 modelica_integer tmp5;
2072 if (listEmpty(tmp3_1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2073 tmpMeta[1] = MMC_CAR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(1)))))
;
2074 tmpMeta[2] = MMC_CDR(tmp3_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2075 tmp5 = mmc_unbox_integer(tmpMeta[1])(((mmc_sint_t) (tmpMeta[1])) >> 1);
2076 if (listEmpty(tmp3_2)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp2_end;
2077 tmpMeta[3] = MMC_CAR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(1)))))
;
2078 tmpMeta[4] = MMC_CDR(tmp3_2)(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
2079 _loc1 = tmp5 /* pattern as ty=Integer */;
2080 _formalParamIndxs = tmpMeta[2];
2081 _ut = tmpMeta[3];
2082 _actualParamIndxs = tmpMeta[4];
2083 /* Pattern matching succeeded */
2084#line 1315 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2085 _terms = omc_UnitAbsynBuilder_buildFormal2ActualParamTerms(threadData, _formalParamIndxs, _actualParamIndxs);
2086#line 2086 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2087
2088#line 1316 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2089 _e = omc_UnitAbsynBuilder_origExpInTerm(threadData, _ut);
2090#line 2090 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2091#line 1317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2092 tmpMeta[2] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_loc1), _e);
2093#line 1317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2094 tmpMeta[3] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, tmpMeta[2], _ut, _e);
2095#line 1317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2096 tmpMeta[1] = mmc_mk_cons(tmpMeta[3], _terms);
2097#line 1317 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2098 tmpMeta[0] = tmpMeta[1];
2099#line 2099 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2100 goto tmp2_done;
2101 }
2102 case 2: {
2103
2104 /* Pattern matching succeeded */
2105#line 1319 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2106 fputs(MMC_STRINGDATA(_OMC_LIT27)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT27).header) + 3))) - 3)))->data)
,stdoutstdout);
2107#line 2107 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2108#line 1320 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2109 goto goto_1;
2110#line 2110 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2111 goto tmp2_done;
2112 }
2113 }
2114 goto tmp2_end;
2115 tmp2_end: ;
2116 }
2117 goto goto_1;
2118 tmp2_done:
2119 (void)tmp3;
2120 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2121 goto tmp2_done2;
2122 goto_1:;
2123 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2124 if (++tmp3 < 3) {
2125 goto tmp2_top;
2126 }
2127 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2128 tmp2_done2:;
2129 }
2130 }
2131 _terms = tmpMeta[0];
2132 _return: OMC_LABEL_UNUSED__attribute__((unused))
2133 return _terms;
2134}
2135
2136PROTECTED_FUNCTION_STATIC modelica_string omc_UnitAbsynBuilder_getUnitStr(threadData_t *threadData, modelica_metatype _itp)
2137{
2138 jmp_buf *old_mmc_jumper = threadData->mmc_jumper;
2139 modelica_string _str = NULL((void*)0);
2140 modelica_string tmp1 = 0;
2141 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2142 MMC_SO()mmc_check_stackoverflow(threadData);
2143 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2144 // _str has no default value.
2145#line 2145 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2146 { /* matchcontinue expression */
2147 volatile modelica_metatype tmp4_1;
2148 tmp4_1 = _itp;
2149 {
2150 modelica_metatype _varLst = NULL((void*)0);
2151 modelica_metatype _tp = NULL((void*)0);
2152 volatile mmc_switch_type tmp4;
2153 int tmp5;
2154 // _varLst has no default value.
2155 // _tp has no default value.
2156 tmp4 = 0;
2157 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) {
2158 tmp3_top:
2159 threadData->mmc_jumper = &new_mmc_jumper;
2160 for (; tmp4 < 4; tmp4++) {
2161 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2162 case 0: {
2163 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;
2164 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2165 _varLst = tmpMeta[0];
2166 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
2167#line 1289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2168 {
2169#line 1289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2170 modelica_metatype _v;
2171#line 1289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2172 for (tmpMeta[0] = _varLst; !listEmpty(tmpMeta[0])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[0]=MMC_CDR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
)
2173#line 1289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2174 {
2175#line 1289 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2176 _v = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
2177#line 2177 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2178 { /* match expression */
2179 modelica_metatype tmp8_1;
2180 tmp8_1 = _v;
2181 {
2182 volatile mmc_switch_type tmp8;
2183 int tmp9;
2184 tmp8 = 0;
2185 for (; tmp8 < 2; tmp8++) {
2186 switch (MMC_SWITCH_CAST(tmp8)(tmp8)) {
2187 case 0: {
2188 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(2)))))
;
2189 if (4 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT28)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT28).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp7_end;
2190 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp8_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp8_1) - 3))) +
(5)))))
;
2191 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[2],1,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3)))==(((4 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp7_end;
2192 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
2193 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],2,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((1 +1)
<< 10) + (((2 +3) & 255) << 2)))
== 0) goto tmp7_end;
2194 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2195
2196 _str = tmpMeta[4];
2197 /* Pattern matching succeeded */
2198#line 1291 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2199 goto _return;
2200#line 2200 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2201#line 2201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2202 goto tmp7_done;
2203 }
2204 case 1: {
2205
2206 /* Pattern matching succeeded */
2207#line 2207 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2208 goto tmp7_done;
2209 }
2210 }
2211 goto tmp7_end;
2212 tmp7_end: ;
2213 }
2214 goto goto_6;
2215 goto_6:;
2216 goto goto_2;
2217 goto tmp7_done;
2218 tmp7_done:;
2219 }
2220 }
2221 ;
2222 }
2223 }
2224#line 1295 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2225 tmp1 = _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3));
2226#line 2226 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2227 goto tmp3_done;
2228 }
2229 case 1: {
2230 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;
2231
2232 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
2233#line 1296 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2234 tmp1 = _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3));
2235#line 2235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2236 goto tmp3_done;
2237 }
2238 case 2: {
2239 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
2240 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2241
2242 _tp = tmpMeta[0];
2243 /* Pattern matching succeeded */
2244#line 1297 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2245 tmp1 = omc_UnitAbsynBuilder_getUnitStr(threadData, _tp);
2246#line 2246 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2247 goto tmp3_done;
2248 }
2249 case 3: {
2250
2251 _tp = tmp4_1;
2252 /* Pattern matching succeeded */
2253#line 1298 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2254 tmpMeta[0] = stringAppend(_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)),omc_Types_unparseType(threadData, _tp));
2255#line 1298 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2256 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)));
2257#line 1298 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2258 fputs(MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
,stdoutstdout);
2259#line 2259 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2260#line 1298 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2261 goto goto_2;
2262#line 2262 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2263 goto tmp3_done;
2264 }
2265 }
2266 goto tmp3_end;
2267 tmp3_end: ;
2268 }
2269 goto goto_2;
2270 tmp3_done:
2271 (void)tmp4;
2272 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2273 goto tmp3_done2;
2274 goto_2:;
2275 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2276 if (++tmp4 < 4) {
2277 goto tmp3_top;
2278 }
2279 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2280 tmp3_done2:;
2281 }
2282 }
2283 _str = tmp1;
2284 _return: OMC_LABEL_UNUSED__attribute__((unused))
2285 threadData->mmc_jumper = old_mmc_jumper;
2286 return _str;
2287}
2288
2289PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildFuncTypeStores2(threadData_t *threadData, modelica_metatype _ifargs, modelica_integer _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs)
2290{
2291 modelica_metatype _outStore = NULL((void*)0);
2292 modelica_metatype _indxs = NULL((void*)0);
2293 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2294 MMC_SO()mmc_check_stackoverflow(threadData);
2295 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2296 // _outStore has no default value.
2297 // _indxs has no default value.
2298#line 1256 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2299
2300#line 1256 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2301
2302#line 2302 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2303 { /* match expression */
2304 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
2305 tmp4_1 = _ifargs;
2306 tmp4_2 = _istore;
2307 {
2308 modelica_string _unitStr = NULL((void*)0);
2309 modelica_integer _indx;
2310 modelica_metatype _tp = NULL((void*)0);
2311 modelica_metatype _unit = NULL((void*)0);
2312 modelica_metatype _fargs = NULL((void*)0);
2313 modelica_metatype _store = NULL((void*)0);
2314 volatile mmc_switch_type tmp4;
2315 int tmp5;
2316 // _unitStr has no default value.
2317 // _indx has no default value.
2318 // _tp has no default value.
2319 // _unit has no default value.
2320 // _fargs has no default value.
2321 // _store has no default value.
2322 tmp4 = 0;
2323 for (; tmp4 < 2; tmp4++) {
2324 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2325 case 0: {
2326 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2327
2328 _store = tmp4_2;
2329 /* Pattern matching succeeded */
2330#line 1265 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2331 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2332#line 1265 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2333 tmpMeta[0+0] = _store;
2334#line 1265 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2335 tmpMeta[0+1] = tmpMeta[2];
2336#line 2336 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2337 goto tmp3_done;
2338 }
2339 case 1: {
2340 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2341 tmpMeta[2] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2342 tmpMeta[3] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2343 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (3)))))
;
2344
2345 _tp = tmpMeta[4];
2346 _fargs = tmpMeta[3];
2347 _store = tmp4_2;
2348 /* Pattern matching succeeded */
2349#line 1267 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2350 _unitStr = omc_UnitAbsynBuilder_getUnitStr(threadData, _tp);
2351#line 2351 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2352
2353#line 1269 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2354 _unit = omc_UnitAbsynBuilder_str2unit(threadData, _unitStr, mmc_mk_some(mmc_mk_integermmc_mk_icon(_funcInstId)));
2355#line 2355 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2356
2357#line 1270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2358 _unit = ((((modelica_integer) 0) == stringCompare(_unitStr, _OMC_LIT29)mmc_stringCompare(_unitStr,((void*)((char*)(&(_OMC_LIT_STRUCT29
).header) + 3)))
)?_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)):_unit);
2359#line 2359 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2360
2361#line 1271 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2362 _store = omc_UnitAbsynBuilder_add(threadData, _unit, _store ,&_indx);
2363#line 2363 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2364
2365#line 1272 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2366 _store = omc_UnitAbsynBuilder_buildFuncTypeStores2(threadData, _fargs, _funcInstId, _store ,&_indxs);
2367#line 2367 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2368#line 1273 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2369 tmpMeta[2] = mmc_mk_cons(mmc_mk_integermmc_mk_icon(_indx), _indxs);
2370#line 1273 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2371 tmpMeta[0+0] = _store;
2372#line 1273 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2373 tmpMeta[0+1] = tmpMeta[2];
2374#line 2374 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2375 goto tmp3_done;
2376 }
2377 }
2378 goto tmp3_end;
2379 tmp3_end: ;
2380 }
2381 goto goto_2;
2382 goto_2:;
2383 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2384 goto tmp3_done;
2385 tmp3_done:;
2386 }
2387 }
2388 _outStore = tmpMeta[0+0];
2389 _indxs = tmpMeta[0+1];
2390 _return: OMC_LABEL_UNUSED__attribute__((unused))
2391 if (out_indxs) { *out_indxs = _indxs; }
2392 return _outStore;
2393}
2394PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildFuncTypeStores2(threadData_t *threadData, modelica_metatype _ifargs, modelica_metatype _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs)
2395{
2396 modelica_integer tmp1;
2397 modelica_metatype _outStore = NULL((void*)0);
2398 tmp1 = mmc_unbox_integer(_funcInstId)(((mmc_sint_t) (_funcInstId)) >> 1);
2399 _outStore = omc_UnitAbsynBuilder_buildFuncTypeStores2(threadData, _ifargs, tmp1, _istore, out_indxs);
2400 /* skip box _outStore; UnitAbsyn.Store */
2401 /* skip box _indxs; list<#Integer> */
2402 return _outStore;
2403}
2404
2405PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildFuncTypeStores(threadData_t *threadData, modelica_metatype _funcType, modelica_integer _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs)
2406{
2407 modelica_metatype _outStore = NULL((void*)0);
2408 modelica_metatype _indxs = NULL((void*)0);
2409 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2410 MMC_SO()mmc_check_stackoverflow(threadData);
2411 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2412 // _outStore has no default value.
2413 // _indxs has no default value.
2414#line 1238 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2415
2416#line 1238 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2417
2418#line 2418 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2419 { /* matchcontinue expression */
2420 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
2421 tmp4_1 = _funcType;
2422 tmp4_2 = _istore;
2423 {
2424 modelica_metatype _args = NULL((void*)0);
2425 modelica_metatype _tp = NULL((void*)0);
2426 modelica_metatype _store = NULL((void*)0);
2427 volatile mmc_switch_type tmp4;
2428 int tmp5;
2429 // _args has no default value.
2430 // _tp has no default value.
2431 // _store has no default value.
2432 tmp4 = 0;
2433 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) {
2434 tmp3_top:
2435 threadData->mmc_jumper = &new_mmc_jumper;
2436 for (; tmp4 < 2; tmp4++) {
2437 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2438 case 0: {
2439 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
2440 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2441
2442 _args = tmpMeta[2];
2443 _store = tmp4_2;
2444 /* Pattern matching succeeded */
2445#line 1241 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2446 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildFuncTypeStores2(threadData, _args, _funcInstId, _store, &tmpMeta[0+1]);
2447#line 2447 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2448 goto tmp3_done;
2449 }
2450 case 1: {
2451
2452 _tp = tmp4_1;
2453 /* Pattern matching succeeded */
2454#line 1244 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2455 tmpMeta[2] = stringAppend(_OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)),omc_Types_unparseType(threadData, _tp));
2456#line 1244 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2457 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
2458#line 1244 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2459 fputs(MMC_STRINGDATA(tmpMeta[3])(((struct mmc_string*)((void*)((char*)(tmpMeta[3]) - 3)))->
data)
,stdoutstdout);
2460#line 2460 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2461#line 1245 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2462 goto goto_2;
2463#line 2463 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2464 goto tmp3_done;
2465 }
2466 }
2467 goto tmp3_end;
2468 tmp3_end: ;
2469 }
2470 goto goto_2;
2471 tmp3_done:
2472 (void)tmp4;
2473 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2474 goto tmp3_done2;
2475 goto_2:;
2476 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2477 if (++tmp4 < 2) {
2478 goto tmp3_top;
2479 }
2480 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2481 tmp3_done2:;
2482 }
2483 }
2484 _outStore = tmpMeta[0+0];
2485 _indxs = tmpMeta[0+1];
2486 _return: OMC_LABEL_UNUSED__attribute__((unused))
2487 if (out_indxs) { *out_indxs = _indxs; }
2488 return _outStore;
2489}
2490PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildFuncTypeStores(threadData_t *threadData, modelica_metatype _funcType, modelica_metatype _funcInstId, modelica_metatype _istore, modelica_metatype *out_indxs)
2491{
2492 modelica_integer tmp1;
2493 modelica_metatype _outStore = NULL((void*)0);
2494 tmp1 = mmc_unbox_integer(_funcInstId)(((mmc_sint_t) (_funcInstId)) >> 1);
2495 _outStore = omc_UnitAbsynBuilder_buildFuncTypeStores(threadData, _funcType, tmp1, _istore, out_indxs);
2496 /* skip box _outStore; UnitAbsyn.Store */
2497 /* skip box _indxs; list<#Integer> */
2498 return _outStore;
2499}
2500
2501PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermExpList(threadData_t *threadData, modelica_metatype _env, modelica_metatype _iexpl, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
2502{
2503 modelica_metatype _terms = NULL((void*)0);
2504 modelica_metatype _extraTerms = NULL((void*)0);
2505 modelica_metatype _outStore = NULL((void*)0);
2506 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2507 MMC_SO()mmc_check_stackoverflow(threadData);
2508 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2509 // _terms has no default value.
2510 // _extraTerms has no default value.
2511 // _outStore has no default value.
2512#line 1210 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2513
2514#line 1210 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2515
2516#line 1210 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2517
2518#line 2518 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2519 { /* matchcontinue expression */
2520 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
2521 tmp4_1 = _iexpl;
2522 tmp4_2 = _istore;
2523 {
2524 modelica_metatype _e = NULL((void*)0);
2525 modelica_metatype _eterms1 = NULL((void*)0);
2526 modelica_metatype _eterms2 = NULL((void*)0);
2527 modelica_metatype _ut = NULL((void*)0);
2528 modelica_metatype _expl = NULL((void*)0);
2529 modelica_metatype _store = NULL((void*)0);
2530 volatile mmc_switch_type tmp4;
2531 int tmp5;
2532 // _e has no default value.
2533 // _eterms1 has no default value.
2534 // _eterms2 has no default value.
2535 // _ut has no default value.
2536 // _expl has no default value.
2537 // _store has no default value.
2538 tmp4 = 0;
2539 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) {
2540 tmp3_top:
2541 threadData->mmc_jumper = &new_mmc_jumper;
2542 for (; tmp4 < 3; tmp4++) {
2543 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2544 case 0: {
2545 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2546
2547 _store = tmp4_2;
2548 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
2549#line 1218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2550 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2551#line 1218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2552 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2553#line 1218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2554 tmpMeta[0+0] = tmpMeta[3];
2555#line 1218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2556 tmpMeta[0+1] = tmpMeta[4];
2557#line 1218 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2558 tmpMeta[0+2] = _store;
2559#line 2559 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2560 goto tmp3_done;
2561 }
2562 case 1: {
2563 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2564 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2565 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2566
2567 _e = tmpMeta[3];
2568 _expl = tmpMeta[4];
2569 _store = tmp4_2;
2570 /* Pattern matching succeeded */
2571#line 1220 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2572 _ut = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e, 0, _ht, _store ,&_eterms1 ,&_store);
2573#line 2573 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2574
2575#line 1221 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2576 _terms = omc_UnitAbsynBuilder_buildTermExpList(threadData, _env, _expl, _ht, _store ,&_eterms2 ,&_store);
2577#line 2577 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2578
2579#line 1222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2580 _extraTerms = listAppend(_eterms1, _eterms2);
2581#line 2581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2582#line 1223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2583 tmpMeta[3] = mmc_mk_cons(_ut, _terms);
2584#line 1223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2585 tmpMeta[0+0] = tmpMeta[3];
2586#line 1223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2587 tmpMeta[0+1] = _extraTerms;
2588#line 1223 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2589 tmpMeta[0+2] = _store;
2590#line 2590 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2591 goto tmp3_done;
2592 }
2593 case 2: {
2594 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2595 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2596 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2597
2598 _e = tmpMeta[3];
2599 /* Pattern matching succeeded */
2600#line 1225 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2601 tmpMeta[3] = stringAppend(_OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)),omc_ExpressionDump_printExpStr(threadData, _e));
2602#line 1225 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2603 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
2604#line 1225 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2605 fputs(MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
,stdoutstdout);
2606#line 2606 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2607#line 1226 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2608 goto goto_2;
2609#line 2609 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2610 goto tmp3_done;
2611 }
2612 }
2613 goto tmp3_end;
2614 tmp3_end: ;
2615 }
2616 goto goto_2;
2617 tmp3_done:
2618 (void)tmp4;
2619 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2620 goto tmp3_done2;
2621 goto_2:;
2622 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2623 if (++tmp4 < 3) {
2624 goto tmp3_top;
2625 }
2626 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2627 tmp3_done2:;
2628 }
2629 }
2630 _terms = tmpMeta[0+0];
2631 _extraTerms = tmpMeta[0+1];
2632 _outStore = tmpMeta[0+2];
2633 _return: OMC_LABEL_UNUSED__attribute__((unused))
2634 if (out_extraTerms) { *out_extraTerms = _extraTerms; }
2635 if (out_outStore) { *out_outStore = _outStore; }
2636 return _terms;
2637}
2638
2639PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTupleResultTerms(threadData_t *threadData, modelica_metatype _ifunctps, modelica_integer _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
2640{
2641 modelica_metatype _terms = NULL((void*)0);
2642 modelica_metatype _extraTerms = NULL((void*)0);
2643 modelica_metatype _outStore = NULL((void*)0);
2644 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
2645 MMC_SO()mmc_check_stackoverflow(threadData);
2646 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2647 // _terms has no default value.
2648 // _extraTerms has no default value.
2649 // _outStore has no default value.
2650#line 1186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2651
2652#line 1186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2653
2654#line 1186 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2655
2656#line 2656 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2657 { /* match expression */
2658 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
2659 tmp4_1 = _ifunctps;
2660 tmp4_2 = _istore;
2661 {
2662 modelica_metatype _terms1 = NULL((void*)0);
2663 modelica_metatype _terms2 = NULL((void*)0);
2664 modelica_metatype _extraTerms1 = NULL((void*)0);
2665 modelica_metatype _extraTerms2 = NULL((void*)0);
2666 modelica_metatype _tp = NULL((void*)0);
2667 modelica_metatype _functps = NULL((void*)0);
2668 modelica_metatype _store = NULL((void*)0);
2669 volatile mmc_switch_type tmp4;
2670 int tmp5;
2671 // _terms1 has no default value.
2672 // _terms2 has no default value.
2673 // _extraTerms1 has no default value.
2674 // _extraTerms2 has no default value.
2675 // _tp has no default value.
2676 // _functps has no default value.
2677 // _store has no default value.
2678 tmp4 = 0;
2679 for (; tmp4 < 2; tmp4++) {
2680 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2681 case 0: {
2682 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2683
2684 _store = tmp4_2;
2685 /* Pattern matching succeeded */
2686#line 1191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2687 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2688#line 1191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2689 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2690#line 1191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2691 tmpMeta[0+0] = tmpMeta[3];
2692#line 1191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2693 tmpMeta[0+1] = tmpMeta[4];
2694#line 1191 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2695 tmpMeta[0+2] = _store;
2696#line 2696 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2697 goto tmp3_done;
2698 }
2699 case 1: {
2700 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
2701 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
2702 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
2703
2704 _tp = tmpMeta[3];
2705 _functps = tmpMeta[4];
2706 _store = tmp4_2;
2707 /* Pattern matching succeeded */
2708#line 1193 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2709 _terms1 = omc_UnitAbsynBuilder_buildResultTerms(threadData, _tp, _funcInstId, _funcCallExp, _store ,&_extraTerms1 ,&_store);
2710#line 2710 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2711
2712#line 1194 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2713 _terms2 = omc_UnitAbsynBuilder_buildTupleResultTerms(threadData, _functps, _funcInstId, _funcCallExp, _store ,&_extraTerms2 ,&_store);
2714#line 2714 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2715
2716#line 1195 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2717 _terms = listAppend(_terms1, _terms2);
2718#line 2718 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2719
2720#line 1196 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2721 _extraTerms = listAppend(_extraTerms1, _extraTerms2);
2722#line 2722 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2723#line 1197 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2724 tmpMeta[0+0] = _terms;
2725#line 1197 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2726 tmpMeta[0+1] = _extraTerms;
2727#line 1197 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2728 tmpMeta[0+2] = _store;
2729#line 2729 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2730 goto tmp3_done;
2731 }
2732 }
2733 goto tmp3_end;
2734 tmp3_end: ;
2735 }
2736 goto goto_2;
2737 goto_2:;
2738 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2739 goto tmp3_done;
2740 tmp3_done:;
2741 }
2742 }
2743 _terms = tmpMeta[0+0];
2744 _extraTerms = tmpMeta[0+1];
2745 _outStore = tmpMeta[0+2];
2746 _return: OMC_LABEL_UNUSED__attribute__((unused))
2747 if (out_extraTerms) { *out_extraTerms = _extraTerms; }
2748 if (out_outStore) { *out_outStore = _outStore; }
2749 return _terms;
2750}
2751PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildTupleResultTerms(threadData_t *threadData, modelica_metatype _ifunctps, modelica_metatype _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
2752{
2753 modelica_integer tmp1;
2754 modelica_metatype _terms = NULL((void*)0);
2755 tmp1 = mmc_unbox_integer(_funcInstId)(((mmc_sint_t) (_funcInstId)) >> 1);
2756 _terms = omc_UnitAbsynBuilder_buildTupleResultTerms(threadData, _ifunctps, tmp1, _funcCallExp, _istore, out_extraTerms, out_outStore);
2757 /* skip box _terms; list<UnitAbsyn.UnitTerm> */
2758 /* skip box _extraTerms; list<UnitAbsyn.UnitTerm> */
2759 /* skip box _outStore; UnitAbsyn.Store */
2760 return _terms;
2761}
2762
2763PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildResultTerms(threadData_t *threadData, modelica_metatype _ifunctp, modelica_integer _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
2764{
2765 modelica_metatype _terms = NULL((void*)0);
2766 modelica_metatype _extraTerms = NULL((void*)0);
2767 modelica_metatype _outStore = NULL((void*)0);
2768 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
2769 MMC_SO()mmc_check_stackoverflow(threadData);
2770 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2771 // _terms has no default value.
2772 // _extraTerms has no default value.
2773 // _outStore has no default value.
2774#line 1149 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2775
2776#line 1149 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2777
2778#line 1149 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2779
2780#line 2780 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2781 { /* matchcontinue expression */
2782 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
2783 tmp4_1 = _ifunctp;
2784 tmp4_2 = _istore;
2785 {
2786 modelica_string _unitStr = NULL((void*)0);
2787 modelica_metatype _unit = NULL((void*)0);
2788 modelica_integer _indx;
2789 modelica_integer _indx2;
2790 modelica_boolean _unspec;
2791 modelica_metatype _typeLst = NULL((void*)0);
2792 modelica_metatype _functp = NULL((void*)0);
2793 modelica_metatype _store = NULL((void*)0);
2794 volatile mmc_switch_type tmp4;
2795 int tmp5;
2796 // _unitStr has no default value.
2797 // _unit has no default value.
2798 // _indx has no default value.
2799 // _indx2 has no default value.
2800 // _unspec has no default value.
2801 // _typeLst has no default value.
2802 // _functp has no default value.
2803 // _store has no default value.
2804 tmp4 = 0;
2805 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) {
2806 tmp3_top:
2807 threadData->mmc_jumper = &new_mmc_jumper;
2808 for (; tmp4 < 3; tmp4++) {
2809 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2810 case 0: {
2811 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
2812 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2813
2814 _functp = tmpMeta[3];
2815 _store = tmp4_2;
2816 /* Pattern matching succeeded */
2817#line 1157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2818 _unitStr = omc_UnitAbsynBuilder_getUnitStr(threadData, _functp);
2819#line 2819 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2820
2821#line 1159 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2822 _unspec = (((modelica_integer) 0) == stringCompare(_unitStr, _OMC_LIT29)mmc_stringCompare(_unitStr,((void*)((char*)(&(_OMC_LIT_STRUCT29
).header) + 3)))
);
2823#line 2823 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2824
2825#line 1161 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2826 _unit = omc_UnitAbsynBuilder_str2unit(threadData, _unitStr, mmc_mk_some(mmc_mk_integermmc_mk_icon(_funcInstId)));
2827#line 2827 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2828
2829#line 1162 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2830 _unit = (_unspec?_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)):_unit);
2831#line 2831 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2832
2833#line 1163 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2834 _store = omc_UnitAbsynBuilder_add(threadData, _unit, _store ,&_indx);
2835#line 2835 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2836
2837#line 1164 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2838 _store = omc_UnitAbsynBuilder_add(threadData, _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)), _store ,&_indx2);
2839#line 2839 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2840#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2841 tmpMeta[4] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_indx2), _funcCallExp);
2842#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2843 tmpMeta[3] = mmc_mk_cons(tmpMeta[4], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2844#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2845 tmpMeta[6] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_indx2), _funcCallExp);
2846#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2847 tmpMeta[7] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_indx), _funcCallExp);
2848#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2849 tmpMeta[8] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, tmpMeta[6], tmpMeta[7], _funcCallExp);
2850#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2851 tmpMeta[5] = mmc_mk_cons(tmpMeta[8], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2852#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2853 tmpMeta[0+0] = tmpMeta[3];
2854#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2855 tmpMeta[0+1] = tmpMeta[5];
2856#line 1165 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2857 tmpMeta[0+2] = _store;
2858#line 2858 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2859 goto tmp3_done;
2860 }
2861 case 1: {
2862 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,11,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((11 +3) & 255) << 2)))
== 0) goto tmp3_end;
2863 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
2864 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],14,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((2 +1)
<< 10) + (((14 +3) & 255) << 2)))
== 0) goto tmp3_end;
2865 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
2866
2867 _typeLst = tmpMeta[4];
2868 _store = tmp4_2;
2869 /* Pattern matching succeeded */
2870#line 1169 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2871 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildTupleResultTerms(threadData, _typeLst, _funcInstId, _funcCallExp, _store, &tmpMeta[0+1], &tmpMeta[0+2]);
2872#line 2872 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2873 goto tmp3_done;
2874 }
2875 case 2: {
2876
2877 /* Pattern matching succeeded */
2878#line 1172 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2879 fputs(MMC_STRINGDATA(_OMC_LIT35)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT35).header) + 3))) - 3)))->data)
,stdoutstdout);
2880#line 2880 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2881#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2882 goto goto_2;
2883#line 2883 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2884 goto tmp3_done;
2885 }
2886 }
2887 goto tmp3_end;
2888 tmp3_end: ;
2889 }
2890 goto goto_2;
2891 tmp3_done:
2892 (void)tmp4;
2893 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
2894 goto tmp3_done2;
2895 goto_2:;
2896 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
2897 if (++tmp4 < 3) {
2898 goto tmp3_top;
2899 }
2900 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2901 tmp3_done2:;
2902 }
2903 }
2904 _terms = tmpMeta[0+0];
2905 _extraTerms = tmpMeta[0+1];
2906 _outStore = tmpMeta[0+2];
2907 _return: OMC_LABEL_UNUSED__attribute__((unused))
2908 if (out_extraTerms) { *out_extraTerms = _extraTerms; }
2909 if (out_outStore) { *out_outStore = _outStore; }
2910 return _terms;
2911}
2912PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildResultTerms(threadData_t *threadData, modelica_metatype _ifunctp, modelica_metatype _funcInstId, modelica_metatype _funcCallExp, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
2913{
2914 modelica_integer tmp1;
2915 modelica_metatype _terms = NULL((void*)0);
2916 tmp1 = mmc_unbox_integer(_funcInstId)(((mmc_sint_t) (_funcInstId)) >> 1);
2917 _terms = omc_UnitAbsynBuilder_buildResultTerms(threadData, _ifunctp, tmp1, _funcCallExp, _istore, out_extraTerms, out_outStore);
2918 /* skip box _terms; list<UnitAbsyn.UnitTerm> */
2919 /* skip box _extraTerms; list<UnitAbsyn.UnitTerm> */
2920 /* skip box _outStore; UnitAbsyn.Store */
2921 return _terms;
2922}
2923
2924PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermCall(threadData_t *threadData, modelica_metatype _env, modelica_metatype _path, modelica_metatype _funcCallExp, modelica_metatype _expl, modelica_boolean _divOrMul, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
2925{
2926 modelica_metatype _ut = NULL((void*)0);
2927 modelica_metatype _extraTerms = NULL((void*)0);
2928 modelica_metatype _outStore = NULL((void*)0);
2929 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
2930 MMC_SO()mmc_check_stackoverflow(threadData);
2931 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2932 // _ut has no default value.
2933 // _extraTerms has no default value.
2934 // _outStore has no default value.
2935#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2936
2937#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2938
2939#line 1119 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2940
2941#line 2941 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2942 { /* match expression */
2943 modelica_metatype tmp4_1;
2944 tmp4_1 = _istore;
2945 {
2946 modelica_metatype _formalParamIndxs = NULL((void*)0);
2947 modelica_integer _funcInstId;
2948 modelica_metatype _actTermLst = NULL((void*)0);
2949 modelica_metatype _terms = NULL((void*)0);
2950 modelica_metatype _extraTerms2 = NULL((void*)0);
2951 modelica_metatype _functp = NULL((void*)0);
2952 modelica_metatype _store = NULL((void*)0);
2953 volatile mmc_switch_type tmp4;
2954 int tmp5;
2955 // _formalParamIndxs has no default value.
2956 // _funcInstId has no default value.
2957 // _actTermLst has no default value.
2958 // _terms has no default value.
2959 // _extraTerms2 has no default value.
2960 // _functp has no default value.
2961 // _store has no default value.
2962 tmp4 = 0;
2963 for (; tmp4 < 1; tmp4++) {
2964 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2965 case 0: {
2966
2967 _store = tmp4_1;
2968 /* Pattern matching succeeded */
2969#line 1128 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2970 omc_Lookup_lookupType(threadData, omc_FCore_noCache(threadData), _env, _path, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)) ,&_functp ,NULL((void*)0));
2971#line 2971 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2972
2973#line 1129 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2974 _funcInstId = tick();
2975#line 2975 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2976
2977#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2978 _store = omc_UnitAbsynBuilder_buildFuncTypeStores(threadData, _functp, _funcInstId, _store ,&_formalParamIndxs);
2979#line 2979 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2980
2981#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2982 _actTermLst = omc_UnitAbsynBuilder_buildTermExpList(threadData, _env, _expl, _ht, _store ,&_extraTerms ,&_store);
2983#line 2983 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2984
2985#line 1132 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2986 _terms = omc_UnitAbsynBuilder_buildFormal2ActualParamTerms(threadData, _formalParamIndxs, _actTermLst);
2987#line 2987 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
2988
2989#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2990 /* Pattern-matching tuple assignment */
2991#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2992 tmpMeta[5] = omc_UnitAbsynBuilder_buildResultTerms(threadData, _functp, _funcInstId, _funcCallExp, _store, &tmpMeta[3], &tmpMeta[4]);
2993#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2994 if (listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2995#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2996 tmpMeta[6] = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2997#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
2998 tmpMeta[7] = MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2999#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3000 if (!listEmpty(tmpMeta[7])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[7]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
3001#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3002 _ut = tmpMeta[6];
3003#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3004 _extraTerms2 = tmpMeta[3];
3005#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3006 _store = tmpMeta[4];
3007#line 3007 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3008
3009#line 1134 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3010 tmpMeta[3] = mmc_mk_cons(_extraTerms, mmc_mk_cons(_extraTerms2, mmc_mk_cons(_terms, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))));
3011#line 1134 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3012 _extraTerms = omc_List_flatten(threadData, tmpMeta[3]);
3013#line 3013 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3014#line 1135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3015 tmpMeta[0+0] = _ut;
3016#line 1135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3017 tmpMeta[0+1] = _extraTerms;
3018#line 1135 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3019 tmpMeta[0+2] = _store;
3020#line 3020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3021 goto tmp3_done;
3022 }
3023 }
3024 goto tmp3_end;
3025 tmp3_end: ;
3026 }
3027 goto goto_2;
3028 goto_2:;
3029 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3030 goto tmp3_done;
3031 tmp3_done:;
3032 }
3033 }
3034 _ut = tmpMeta[0+0];
3035 _extraTerms = tmpMeta[0+1];
3036 _outStore = tmpMeta[0+2];
3037 _return: OMC_LABEL_UNUSED__attribute__((unused))
3038 if (out_extraTerms) { *out_extraTerms = _extraTerms; }
3039 if (out_outStore) { *out_outStore = _outStore; }
3040 return _ut;
3041}
3042PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildTermCall(threadData_t *threadData, modelica_metatype _env, modelica_metatype _path, modelica_metatype _funcCallExp, modelica_metatype _expl, modelica_metatype _divOrMul, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
3043{
3044 modelica_integer tmp1;
3045 modelica_metatype _ut = NULL((void*)0);
3046 tmp1 = mmc_unbox_integer(_divOrMul)(((mmc_sint_t) (_divOrMul)) >> 1);
3047 _ut = omc_UnitAbsynBuilder_buildTermCall(threadData, _env, _path, _funcCallExp, _expl, tmp1, _ht, _istore, out_extraTerms, out_outStore);
3048 /* skip box _ut; UnitAbsyn.UnitTerm */
3049 /* skip box _extraTerms; list<UnitAbsyn.UnitTerm> */
3050 /* skip box _outStore; UnitAbsyn.Store */
3051 return _ut;
3052}
3053
3054PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildArrayElementTerms(threadData_t *threadData, modelica_metatype _iuts, modelica_metatype _iexpl)
3055{
3056 modelica_metatype _outUts = NULL((void*)0);
3057 modelica_metatype _rest_ut = NULL((void*)0);
3058 modelica_metatype _ut1 = NULL((void*)0);
3059 modelica_metatype _ut2 = NULL((void*)0);
3060 modelica_metatype _ty = NULL((void*)0);
3061 modelica_metatype _rest_expl = NULL((void*)0);
3062 modelica_metatype _e1 = NULL((void*)0);
3063 modelica_metatype _e2 = NULL((void*)0);
3064 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
3065 MMC_SO()mmc_check_stackoverflow(threadData);
3066 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3067 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3068 _outUts = tmpMeta[0];
3069 _rest_ut = _iuts;
3070 // _ut1 has no default value.
3071 // _ut2 has no default value.
3072 // _ty has no default value.
3073 _rest_expl = _iexpl;
3074 // _e1 has no default value.
3075 // _e2 has no default value.
3076#line 1097 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3077 while(1)
3078#line 1097 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3079 {
3080#line 1097 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3081 if(!(!listEmpty(_rest_ut)((*(mmc_uint_t*)((void*)((char*)(_rest_ut) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
)) break;
3082#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3083 /* Pattern-matching assignment */
3084#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3085 tmpMeta[1] = _rest_ut;
3086#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3087 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3088#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3089 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3090#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3091 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3092#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3093 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3094#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3095 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3096#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3097 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3098#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3099 _ut1 = tmpMeta[2];
3100#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3101 _ut2 = tmpMeta[4];
3102#line 1098 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3103 _rest_ut = tmpMeta[5];
3104#line 3104 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3105
3106#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3107 /* Pattern-matching assignment */
3108#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3109 tmpMeta[1] = _rest_expl;
3110#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3111 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3112#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3113 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3114#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3115 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3116#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3117 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3118#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3119 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3120#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3121 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3122#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3123 _e1 = tmpMeta[2];
3124#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3125 _e2 = tmpMeta[4];
3126#line 1099 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3127 _rest_expl = tmpMeta[5];
3128#line 3128 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3129
3130#line 1100 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3131 _ty = omc_Expression_typeof(threadData, _e1);
3132#line 3132 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3133
3134#line 1101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3135 tmpMeta[2] = mmc_mk_cons(_e1, mmc_mk_cons(_e2, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
3136#line 1101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3137 tmpMeta[3] = mmc_mk_box4(19, &DAE_Exp_ARRAY__desc, _ty, mmc_mk_boolean(1)((1) != 0 ? (mmc_mk_icon(1)) : (mmc_mk_icon(0))), tmpMeta[2]);
3138#line 1101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3139 tmpMeta[4] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, _ut1, _ut2, tmpMeta[3]);
3140#line 1101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3141 tmpMeta[1] = mmc_mk_cons(tmpMeta[4], _outUts);
3142#line 1101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3143 _outUts = tmpMeta[1];
3144#line 3144 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3145 }
3146
3147#line 1104 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3148 _outUts = listReverse(_outUts);
3149#line 3149 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3150 _return: OMC_LABEL_UNUSED__attribute__((unused))
3151 return _outUts;
3152}
3153
3154PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTermExp(threadData_t *threadData, modelica_metatype _env, modelica_metatype _exp, modelica_boolean _idivOrMul, modelica_metatype _iht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
3155{
3156 modelica_metatype _ut = NULL((void*)0);
3157 modelica_metatype _extraTerms = NULL((void*)0);
3158 modelica_metatype _outStore = NULL((void*)0);
3159 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3160 MMC_SO()mmc_check_stackoverflow(threadData);
3161 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3162 // _ut has no default value.
3163 // _extraTerms has no default value.
3164 // _outStore has no default value.
3165#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3166
3167#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3168
3169#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3170
3171#line 3171 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3172 { /* matchcontinue expression */
3173 volatile modelica_metatype tmp4_1;volatile modelica_boolean tmp4_2;volatile modelica_metatype tmp4_3;volatile modelica_metatype tmp4_4;
3174 tmp4_1 = _exp;
3175 tmp4_2 = _idivOrMul;
3176 tmp4_3 = _iht;
3177 tmp4_4 = _istore;
3178 {
3179 modelica_real _r;
3180 modelica_metatype _op = NULL((void*)0);
3181 modelica_integer _indx;
3182 modelica_integer _i;
3183 modelica_metatype _ut1 = NULL((void*)0);
3184 modelica_metatype _ut2 = NULL((void*)0);
3185 modelica_string _s1 = NULL((void*)0);
3186 modelica_metatype _cr = NULL((void*)0);
3187 modelica_metatype _e = NULL((void*)0);
3188 modelica_metatype _e1 = NULL((void*)0);
3189 modelica_metatype _e2 = NULL((void*)0);
3190 modelica_metatype _path = NULL((void*)0);
3191 modelica_metatype _mexpl = NULL((void*)0);
3192 modelica_metatype _terms1 = NULL((void*)0);
3193 modelica_metatype _terms2 = NULL((void*)0);
3194 modelica_metatype _terms = NULL((void*)0);
3195 modelica_metatype _uts = NULL((void*)0);
3196 modelica_metatype _expl = NULL((void*)0);
3197 modelica_metatype _u = NULL((void*)0);
3198 modelica_metatype _ht = NULL((void*)0);
3199 modelica_metatype _store = NULL((void*)0);
3200 modelica_boolean _divOrMul;
3201 volatile mmc_switch_type tmp4;
3202 int tmp5;
3203 // _r has no default value.
3204 // _op has no default value.
3205 // _indx has no default value.
3206 // _i has no default value.
3207 // _ut1 has no default value.
3208 // _ut2 has no default value.
3209 // _s1 has no default value.
3210 // _cr has no default value.
3211 // _e has no default value.
3212 // _e1 has no default value.
3213 // _e2 has no default value.
3214 // _path has no default value.
3215 // _mexpl has no default value.
3216 // _terms1 has no default value.
3217 // _terms2 has no default value.
3218 // _terms has no default value.
3219 // _uts has no default value.
3220 // _expl has no default value.
3221 // _u has no default value.
3222 // _ht has no default value.
3223 // _store has no default value.
3224 // _divOrMul has no default value.
3225 tmp4 = 0;
3226 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) {
3227 tmp3_top:
3228 threadData->mmc_jumper = &new_mmc_jumper;
3229 for (; tmp4 < 15; tmp4++) {
3230 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3231 case 0: {
3232 modelica_integer tmp6;
3233 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;
3234 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3235 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
3236
3237 _e = tmp4_1;
3238 _i = tmp6 /* pattern as ty=Integer */;
3239 _divOrMul = tmp4_2;
3240 _ht = tmp4_3;
3241 _store = tmp4_4;
3242 tmp4 += 14; /* Pattern matching succeeded; we may skip some cases if we fail */
3243#line 980 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3244 tmpMeta[3] = stringAppend(_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),intString(tick()));
3245#line 980 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3246 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)));
3247#line 980 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3248 tmpMeta[5] = stringAppend(tmpMeta[4],intString(_i));
3249#line 980 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3250 _s1 = tmpMeta[5];
3251#line 3251 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3252
3253#line 981 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3254 _u = (_divOrMul?omc_UnitAbsynBuilder_str2unit(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3))):_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
3255#line 3255 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3256
3257#line 982 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3258 _store = omc_UnitAbsynBuilder_add(threadData, _u, _store ,&_indx);
3259#line 3259 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3260
3261#line 983 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3262 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3263#line 983 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3264 tmpMeta[4] = mmc_mk_box2(0, omc_ComponentReference_makeCrefIdent(threadData, _s1, _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), tmpMeta[3]), mmc_mk_integermmc_mk_icon(_indx));
3265#line 983 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3266 _ht = omc_BaseHashTable_add(threadData, tmpMeta[4], _ht);
3267#line 3267 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3268#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3269 tmpMeta[3] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_indx), _e);
3270#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3271 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3272#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3273 tmpMeta[0+0] = tmpMeta[3];
3274#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3275 tmpMeta[0+1] = tmpMeta[4];
3276#line 984 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3277 tmpMeta[0+2] = _store;
3278#line 3278 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3279 goto tmp3_done;
3280 }
3281 case 1: {
3282 modelica_real tmp7;
3283 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;
3284 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3285 tmp7 = mmc_unbox_real(tmpMeta[3])mmc_prim_get_real(tmpMeta[3]);
3286
3287 _e = tmp4_1;
3288 _r = tmp7 /* pattern as ty=Real */;
3289 _divOrMul = tmp4_2;
3290 _ht = tmp4_3;
3291 _store = tmp4_4;
3292 tmp4 += 13; /* Pattern matching succeeded; we may skip some cases if we fail */
3293#line 988 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3294 tmpMeta[3] = stringAppend(_OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)),intString(tick()));
3295#line 988 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3296 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)));
3297#line 988 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3298 tmpMeta[5] = stringAppend(tmpMeta[4],realString(_r));
3299#line 988 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3300 _s1 = tmpMeta[5];
3301#line 3301 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3302
3303#line 989 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3304 _u = (_divOrMul?omc_UnitAbsynBuilder_str2unit(threadData, _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3))):_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)));
3305#line 3305 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3306
3307#line 990 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3308 _store = omc_UnitAbsynBuilder_add(threadData, _u, _store ,&_indx);
3309#line 3309 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3310
3311#line 991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3312 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3313#line 991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3314 tmpMeta[4] = mmc_mk_box2(0, omc_ComponentReference_makeCrefIdent(threadData, _s1, _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), tmpMeta[3]), mmc_mk_integermmc_mk_icon(_indx));
3315#line 991 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3316 _ht = omc_BaseHashTable_add(threadData, tmpMeta[4], _ht);
3317#line 3317 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3318#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3319 tmpMeta[3] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_indx), _e);
3320#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3321 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3322#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3323 tmpMeta[0+0] = tmpMeta[3];
3324#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3325 tmpMeta[0+1] = tmpMeta[4];
3326#line 992 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3327 tmpMeta[0+2] = _store;
3328#line 3328 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3329 goto tmp3_done;
3330 }
3331 case 2: {
3332 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,20,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((20 +3) & 255) << 2)))
== 0) goto tmp3_end;
3333 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3334
3335 _e1 = tmpMeta[3];
3336 _divOrMul = tmp4_2;
3337 _ht = tmp4_3;
3338 _store = tmp4_4;
3339 tmp4 += 12; /* Pattern matching succeeded; we may skip some cases if we fail */
3340#line 995 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3341 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store, &tmpMeta[0+1], &tmpMeta[0+2]);
3342#line 3342 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3343 goto tmp3_done;
3344 }
3345 case 3: {
3346 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,6,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((6 +3) & 255) << 2)))
== 0) goto tmp3_end;
3347 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3348
3349 _e = tmp4_1;
3350 _cr = tmpMeta[3];
3351 _ht = tmp4_3;
3352 _store = tmp4_4;
3353 tmp4 += 11; /* Pattern matching succeeded; we may skip some cases if we fail */
3354#line 999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3355 _indx = mmc_unbox_integer(omc_BaseHashTable_get(threadData, _cr, _ht))(((mmc_sint_t) (omc_BaseHashTable_get(threadData, _cr, _ht)))
>> 1)
;
3356#line 3356 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3357#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3358 tmpMeta[3] = mmc_mk_box3(8, &UnitAbsyn_UnitTerm_LOC__desc, mmc_mk_integermmc_mk_icon(_indx), _e);
3359#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3360 tmpMeta[4] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3361#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3362 tmpMeta[0+0] = tmpMeta[3];
3363#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3364 tmpMeta[0+1] = tmpMeta[4];
3365#line 1000 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3366 tmpMeta[0+2] = _store;
3367#line 3367 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3368 goto tmp3_done;
3369 }
3370 case 4: {
3371 modelica_integer tmp8;
3372 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;
3373 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3374 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3375 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],4,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3376 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3377 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;
3378 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3379 tmp8 = mmc_unbox_integer(tmpMeta[6])(((mmc_sint_t) (tmpMeta[6])) >> 1);
3380
3381 _e = tmp4_1;
3382 _e1 = tmpMeta[3];
3383 _e2 = tmpMeta[5];
3384 _i = tmp8 /* pattern as ty=Integer */;
3385 _divOrMul = tmp4_2;
3386 _ht = tmp4_3;
3387 _store = tmp4_4;
3388 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3389#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3390 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store ,&_terms1 ,&_store);
3391#line 3391 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3392
3393#line 1006 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3394 omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e2, _divOrMul, _ht, _store ,&_terms2 ,&_store);
3395#line 3395 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3396
3397#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3398 _terms = listAppend(_terms1, _terms2);
3399#line 3399 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3400
3401#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3402 tmpMeta[3] = mmc_mk_box3(3, &MMath_Rational_RATIONAL__desc, mmc_mk_integermmc_mk_icon(_i), mmc_mk_integermmc_mk_icon(((modelica_integer) 1)));
3403#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3404 tmpMeta[4] = mmc_mk_box4(9, &UnitAbsyn_UnitTerm_POW__desc, _ut1, tmpMeta[3], _e);
3405#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3406 _ut = tmpMeta[4];
3407#line 3407 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3408#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3409 tmpMeta[0+0] = _ut;
3410#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3411 tmpMeta[0+1] = _terms;
3412#line 1009 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3413 tmpMeta[0+2] = _store;
3414#line 3414 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3415 goto tmp3_done;
3416 }
3417 case 5: {
3418 modelica_real tmp9;
3419 modelica_boolean tmp10;
3420 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;
3421 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3422 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3423 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[4],4,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3)))==(((1 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3424 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3425 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;
3426 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
3427 tmp9 = mmc_unbox_real(tmpMeta[6])mmc_prim_get_real(tmpMeta[6]);
3428
3429 _e = tmp4_1;
3430 _e1 = tmpMeta[3];
3431 _e2 = tmpMeta[5];
3432 _r = tmp9 /* pattern as ty=Real */;
3433 _divOrMul = tmp4_2;
3434 _ht = tmp4_3;
3435 _store = tmp4_4;
3436 /* Pattern matching succeeded */
3437#line 1013 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3438 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store ,&_terms1 ,&_store);
3439#line 3439 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3440
3441#line 1014 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3442 omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e2, _divOrMul, _ht, _store ,&_terms2 ,&_store);
3443#line 3443 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3444
3445#line 1015 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3446 _terms = listAppend(_terms1, _terms2);
3447#line 3447 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3448
3449#line 1016 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3450 _i = ((modelica_integer)floor(_r));
3451#line 3451 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3452
3453#line 1017 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3454 /* Pattern-matching assignment */
3455#line 1017 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3456 tmp10 = (((modelica_real)_i) - _r == 0.0);
3457#line 1017 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3458 if (1 != tmp10) goto goto_2;
3459#line 3459 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3460
3461#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3462 tmpMeta[3] = mmc_mk_box3(3, &MMath_Rational_RATIONAL__desc, mmc_mk_integermmc_mk_icon(_i), mmc_mk_integermmc_mk_icon(((modelica_integer) 1)));
3463#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3464 tmpMeta[4] = mmc_mk_box4(9, &UnitAbsyn_UnitTerm_POW__desc, _ut1, tmpMeta[3], _e);
3465#line 1018 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3466 _ut = tmpMeta[4];
3467#line 3467 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3468#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3469 tmpMeta[0+0] = _ut;
3470#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3471 tmpMeta[0+1] = _terms;
3472#line 1019 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3473 tmpMeta[0+2] = _store;
3474#line 3474 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3475 goto tmp3_done;
3476 }
3477 case 6: {
3478 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;
3479 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3480 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3481 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3482
3483 _e = tmp4_1;
3484 _e1 = tmpMeta[3];
3485 _op = tmpMeta[4];
3486 _e2 = tmpMeta[5];
3487 _divOrMul = tmp4_2;
3488 _ht = tmp4_3;
3489 _store = tmp4_4;
3490 /* Pattern matching succeeded */
3491#line 1022 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3492 _divOrMul = omc_Expression_operatorDivOrMul(threadData, _op);
3493#line 3493 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3494
3495#line 1023 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3496 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store ,&_terms1 ,&_store);
3497#line 3497 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3498
3499#line 1024 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3500 _ut2 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e2, _divOrMul, _ht, _store ,&_terms2 ,&_store);
3501#line 3501 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3502
3503#line 1025 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3504 _terms = listAppend(_terms1, _terms2);
3505#line 3505 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3506
3507#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3508 _ut = omc_UnitAbsynBuilder_buildTermOp(threadData, _ut1, _ut2, _op, _e);
3509#line 3509 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3510#line 1027 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3511 tmpMeta[0+0] = _ut;
3512#line 1027 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3513 tmpMeta[0+1] = _terms;
3514#line 1027 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3515 tmpMeta[0+2] = _store;
3516#line 3516 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3517 goto tmp3_done;
3518 }
3519 case 7: {
3520 modelica_boolean tmp11;
3521 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;
3522 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3523 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3524
3525 _e1 = tmpMeta[3];
3526 _op = tmpMeta[4];
3527 _divOrMul = tmp4_2;
3528 _ht = tmp4_3;
3529 _store = tmp4_4;
3530 /* Pattern matching succeeded */
3531#line 1031 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3532 _divOrMul = omc_Expression_operatorDivOrMul(threadData, _op);
3533#line 3533 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3534
3535#line 1032 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3536 _ut = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store ,&_terms ,&_store);
3537#line 3537 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3538
3539#line 1033 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3540 tmp11 = 0; /* begin failure */
3541#line 1033 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3542 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) {
3543#line 1033 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3544 omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store, NULL((void*)0), NULL((void*)0));
3545#line 3545 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3546 tmp11 = 1;
3547 goto goto_12;
3548 goto_12:;
3549 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
3550 if (tmp11) {goto goto_2;} /* end failure */
3551#line 1034 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3552 tmpMeta[0+0] = _ut;
3553#line 1034 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3554 tmpMeta[0+1] = _terms;
3555#line 1034 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3556 tmpMeta[0+2] = _store;
3557#line 3557 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3558 goto tmp3_done;
3559 }
3560 case 8: {
3561 modelica_boolean tmp13;
3562 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;
3563 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3564 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3565 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3566
3567 _e1 = tmpMeta[3];
3568 _op = tmpMeta[4];
3569 _e2 = tmpMeta[5];
3570 _divOrMul = tmp4_2;
3571 _ht = tmp4_3;
3572 _store = tmp4_4;
3573 tmp4 += 6; /* Pattern matching succeeded; we may skip some cases if we fail */
3574#line 1038 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3575 _divOrMul = omc_Expression_operatorDivOrMul(threadData, _op);
3576#line 3576 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3577
3578#line 1039 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3579 tmp13 = 0; /* begin failure */
3580#line 1039 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3581 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) {
3582#line 1039 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3583 omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store, NULL((void*)0), NULL((void*)0));
3584#line 3584 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3585 tmp13 = 1;
3586 goto goto_14;
3587 goto_14:;
3588 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
3589 if (tmp13) {goto goto_2;} /* end failure */
3590#line 1040 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3591 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e2, _divOrMul, _ht, _store, &tmpMeta[0+1], &tmpMeta[0+2]);
3592#line 3592 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3593 goto tmp3_done;
3594 }
3595 case 9: {
3596 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;
3597 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3598
3599 _e1 = tmpMeta[3];
3600 _divOrMul = tmp4_2;
3601 _ht = tmp4_3;
3602 _store = tmp4_4;
3603 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
3604#line 1044 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3605 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store, &tmpMeta[0+1], &tmpMeta[0+2]);
3606#line 3606 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3607 goto tmp3_done;
3608 }
3609 case 10: {
3610 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;
3611 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3612 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3613
3614 _e = tmp4_1;
3615 _e1 = tmpMeta[3];
3616 _e2 = tmpMeta[4];
3617 _divOrMul = tmp4_2;
3618 _ht = tmp4_3;
3619 _store = tmp4_4;
3620 tmp4 += 4; /* Pattern matching succeeded; we may skip some cases if we fail */
3621#line 1048 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3622 _divOrMul = 0;
3623#line 3623 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3624
3625#line 1049 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3626 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, _divOrMul, _ht, _store ,&_terms1 ,&_store);
3627#line 3627 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3628
3629#line 1050 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3630 _ut2 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e2, _divOrMul, _ht, _store ,&_terms2 ,&_store);
3631#line 3631 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3632
3633#line 1051 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3634 _terms = listAppend(_terms1, _terms2);
3635#line 3635 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3636#line 1052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3637 tmpMeta[3] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, _ut1, _ut2, _e);
3638#line 1052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3639 tmpMeta[0+0] = tmpMeta[3];
3640#line 1052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3641 tmpMeta[0+1] = _terms;
3642#line 1052 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3643 tmpMeta[0+2] = _store;
3644#line 3644 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3645 goto tmp3_done;
3646 }
3647 case 11: {
3648 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;
3649 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3650 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
3651
3652 _e = tmp4_1;
3653 _path = tmpMeta[3];
3654 _expl = tmpMeta[4];
3655 _divOrMul = tmp4_2;
Value stored to '_divOrMul' is never read
3656 _ht = tmp4_3;
3657 _store = tmp4_4;
3658 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3659#line 1056 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3660 _divOrMul = 0;
3661#line 3661 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3662#line 1057 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3663 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildTermCall(threadData, _env, _path, _e, _expl, _divOrMul, _ht, _store, &tmpMeta[0+1], &tmpMeta[0+2]);
3664#line 3664 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3665 goto tmp3_done;
3666 }
3667 case 12: {
3668 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;
3669 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3670
3671 _e = tmp4_1;
3672 _expl = tmpMeta[3];
3673 _ht = tmp4_3;
3674 _store = tmp4_4;
3675 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3676#line 1064 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3677 tmpMeta[3] = stringAppend(_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)),omc_ExpressionDump_printExpStr(threadData, _e));
3678#line 1064 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3679 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
3680#line 1064 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3681 fputs(MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
,stdoutstdout);
3682#line 3682 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3683
3684#line 1065 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3685 _uts = omc_UnitAbsynBuilder_buildTermExpList(threadData, _env, _expl, _ht, _store ,&_terms ,&_store);
3686#line 3686 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3687
3688#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3689 /* Pattern-matching assignment */
3690#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3691 tmpMeta[3] = omc_UnitAbsynBuilder_buildArrayElementTerms(threadData, _uts, _expl);
3692#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3693 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
3694#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3695 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3696#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3697 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3698#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3699 _ut = tmpMeta[4];
3700#line 1066 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3701 _uts = tmpMeta[5];
3702#line 3702 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3703
3704#line 1067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3705 _uts = listAppend(_terms, _uts);
3706#line 3706 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3707#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3708 tmpMeta[0+0] = _ut;
3709#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3710 tmpMeta[0+1] = _uts;
3711#line 1068 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3712 tmpMeta[0+2] = _store;
3713#line 3713 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3714 goto tmp3_done;
3715 }
3716 case 13: {
3717 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;
3718 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
3719
3720 _e = tmp4_1;
3721 _mexpl = tmpMeta[3];
3722 _ht = tmp4_3;
3723 _store = tmp4_4;
3724 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
3725#line 1072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3726 tmpMeta[3] = stringAppend(_OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)),omc_ExpressionDump_printExpStr(threadData, _e));
3727#line 1072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3728 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
3729#line 1072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3730 fputs(MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
,stdoutstdout);
3731#line 3731 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3732
3733#line 1073 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3734 _expl = omc_List_flatten(threadData, _mexpl);
3735#line 3735 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3736
3737#line 1074 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3738 _uts = omc_UnitAbsynBuilder_buildTermExpList(threadData, _env, _expl, _ht, _store ,&_terms ,&_store);
3739#line 3739 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3740
3741#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3742 /* Pattern-matching assignment */
3743#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3744 tmpMeta[3] = omc_UnitAbsynBuilder_buildArrayElementTerms(threadData, _uts, _expl);
3745#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3746 if (listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
3747#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3748 tmpMeta[4] = MMC_CAR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
3749#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3750 tmpMeta[5] = MMC_CDR(tmpMeta[3])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3751#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3752 _ut = tmpMeta[4];
3753#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3754 _uts = tmpMeta[5];
3755#line 3755 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3756
3757#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3758 _uts = listAppend(_terms, _uts);
3759#line 3759 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3760#line 1077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3761 tmpMeta[0+0] = _ut;
3762#line 1077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3763 tmpMeta[0+1] = _uts;
3764#line 1077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3765 tmpMeta[0+2] = _store;
3766#line 3766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3767 goto tmp3_done;
3768 }
3769 case 14: {
3770 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;
3771
3772 _e = tmp4_1;
3773 /* Pattern matching succeeded */
3774#line 1080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3775 tmpMeta[3] = stringAppend(_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),omc_ExpressionDump_printExpStr(threadData, _e));
3776#line 1080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3777 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)));
3778#line 1080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3779 fputs(MMC_STRINGDATA(tmpMeta[4])(((struct mmc_string*)((void*)((char*)(tmpMeta[4]) - 3)))->
data)
,stdoutstdout);
3780#line 3780 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3781#line 1081 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3782 goto goto_2;
3783#line 3783 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3784 goto tmp3_done;
3785 }
3786 }
3787 goto tmp3_end;
3788 tmp3_end: ;
3789 }
3790 goto goto_2;
3791 tmp3_done:
3792 (void)tmp4;
3793 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3794 goto tmp3_done2;
3795 goto_2:;
3796 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3797 if (++tmp4 < 15) {
3798 goto tmp3_top;
3799 }
3800 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3801 tmp3_done2:;
3802 }
3803 }
3804 _ut = tmpMeta[0+0];
3805 _extraTerms = tmpMeta[0+1];
3806 _outStore = tmpMeta[0+2];
3807 _return: OMC_LABEL_UNUSED__attribute__((unused))
3808 if (out_extraTerms) { *out_extraTerms = _extraTerms; }
3809 if (out_outStore) { *out_outStore = _outStore; }
3810 return _ut;
3811}
3812PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_buildTermExp(threadData_t *threadData, modelica_metatype _env, modelica_metatype _exp, modelica_metatype _idivOrMul, modelica_metatype _iht, modelica_metatype _istore, modelica_metatype *out_extraTerms, modelica_metatype *out_outStore)
3813{
3814 modelica_integer tmp1;
3815 modelica_metatype _ut = NULL((void*)0);
3816 tmp1 = mmc_unbox_integer(_idivOrMul)(((mmc_sint_t) (_idivOrMul)) >> 1);
3817 _ut = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _exp, tmp1, _iht, _istore, out_extraTerms, out_outStore);
3818 /* skip box _ut; UnitAbsyn.UnitTerm */
3819 /* skip box _extraTerms; list<UnitAbsyn.UnitTerm> */
3820 /* skip box _outStore; UnitAbsyn.Store */
3821 return _ut;
3822}
3823
3824PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildTerms(threadData_t *threadData, modelica_metatype _env, modelica_metatype _dae, modelica_metatype _ht, modelica_metatype _istore, modelica_metatype *out_outStore)
3825{
3826 modelica_metatype _terms = NULL((void*)0);
3827 modelica_metatype _outStore = NULL((void*)0);
3828 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
3829 MMC_SO()mmc_check_stackoverflow(threadData);
3830 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3831 // _terms has no default value.
3832 // _outStore has no default value.
3833#line 891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3834
3835#line 891 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3836
3837#line 3837 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3838 { /* matchcontinue expression */
3839 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;
3840 tmp4_1 = _dae;
3841 tmp4_2 = _istore;
3842 {
3843 modelica_metatype _e1 = NULL((void*)0);
3844 modelica_metatype _e2 = NULL((void*)0);
3845 modelica_metatype _crefExp1 = NULL((void*)0);
3846 modelica_metatype _crefExp2 = NULL((void*)0);
3847 modelica_metatype _ut1 = NULL((void*)0);
3848 modelica_metatype _ut2 = NULL((void*)0);
3849 modelica_metatype _terms1 = NULL((void*)0);
3850 modelica_metatype _terms2 = NULL((void*)0);
3851 modelica_metatype _cr1 = NULL((void*)0);
3852 modelica_metatype _cr2 = NULL((void*)0);
3853 modelica_metatype _elts = NULL((void*)0);
3854 modelica_metatype _store = NULL((void*)0);
3855 volatile mmc_switch_type tmp4;
3856 int tmp5;
3857 // _e1 has no default value.
3858 // _e2 has no default value.
3859 // _crefExp1 has no default value.
3860 // _crefExp2 has no default value.
3861 // _ut1 has no default value.
3862 // _ut2 has no default value.
3863 // _terms1 has no default value.
3864 // _terms2 has no default value.
3865 // _cr1 has no default value.
3866 // _cr2 has no default value.
3867 // _elts has no default value.
3868 // _store has no default value.
3869 tmp4 = 0;
3870 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) {
3871 tmp3_top:
3872 threadData->mmc_jumper = &new_mmc_jumper;
3873 for (; tmp4 < 6; tmp4++) {
3874 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3875 case 0: {
3876 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3877 if (!listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3878
3879 _store = tmp4_2;
3880 tmp4 += 5; /* Pattern matching succeeded; we may skip some cases if we fail */
3881#line 900 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3882 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3883#line 900 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3884 tmpMeta[0+0] = tmpMeta[2];
3885#line 900 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3886 tmpMeta[0+1] = _store;
3887#line 3887 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3888 goto tmp3_done;
3889 }
3890 case 1: {
3891 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3892 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3893 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3894 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3895 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],3,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((3 +1)
<< 10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
3896 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3897 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3898
3899 _e1 = tmpMeta[5];
3900 _e2 = tmpMeta[6];
3901 _elts = tmpMeta[4];
3902 _store = tmp4_2;
3903 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
3904#line 903 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3905 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, 0, _ht, _store ,&_terms1 ,&_store);
3906#line 3906 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3907
3908#line 904 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3909 _ut2 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e2, 0, _ht, _store ,&_terms2 ,&_store);
3910#line 3910 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3911
3912#line 905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3913 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
3914#line 905 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3915 _terms = omc_UnitAbsynBuilder_buildTerms(threadData, _env, tmpMeta[2], _ht, _store ,&_store);
3916#line 3916 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3917
3918#line 906 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3919 _terms = listAppend(_terms1, listAppend(_terms2, _terms));
3920#line 3920 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3921#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3922 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _e1, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _e2);
3923#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3924 tmpMeta[4] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, _ut1, _ut2, tmpMeta[3]);
3925#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3926 tmpMeta[2] = mmc_mk_cons(tmpMeta[4], _terms);
3927#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3928 tmpMeta[0+0] = tmpMeta[2];
3929#line 907 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3930 tmpMeta[0+1] = _store;
3931#line 3931 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3932 goto tmp3_done;
3933 }
3934 case 2: {
3935 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3936 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3937 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3938 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3939 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],4,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((3 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
3940 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3941 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
3942
3943 _cr1 = tmpMeta[5];
3944 _cr2 = tmpMeta[6];
3945 _elts = tmpMeta[4];
3946 _store = tmp4_2;
3947 tmp4 += 2; /* Pattern matching succeeded; we may skip some cases if we fail */
3948#line 910 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3949 _crefExp1 = omc_Expression_crefExp(threadData, _cr1);
3950#line 3950 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3951
3952#line 911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3953 _crefExp2 = omc_Expression_crefExp(threadData, _cr2);
3954#line 3954 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3955
3956#line 912 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3957 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _crefExp1, 0, _ht, _store ,&_terms1 ,&_store);
3958#line 3958 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3959
3960#line 913 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3961 _ut2 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _crefExp2, 0, _ht, _store ,&_terms2 ,&_store);
3962#line 3962 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3963
3964#line 914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3965 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
3966#line 914 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3967 _terms = omc_UnitAbsynBuilder_buildTerms(threadData, _env, tmpMeta[2], _ht, _store ,&_store);
3968#line 3968 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3969
3970#line 915 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3971 _terms = listAppend(_terms1, listAppend(_terms2, _terms));
3972#line 3972 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3973#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3974 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _crefExp1, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _crefExp2);
3975#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3976 tmpMeta[4] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, _ut1, _ut2, tmpMeta[3]);
3977#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3978 tmpMeta[2] = mmc_mk_cons(tmpMeta[4], _terms);
3979#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3980 tmpMeta[0+0] = tmpMeta[2];
3981#line 916 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
3982 tmpMeta[0+1] = _store;
3983#line 3983 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
3984 goto tmp3_done;
3985 }
3986 case 3: {
3987 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3988 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
3989 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
3990 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
3991 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],0,13)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((13 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3992 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
3993 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[5],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
3994 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 8))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (8)))))
;
3995 if (optionNone(tmpMeta[6])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[6]) - 3)))) >> 10)) ? 1 : 0)
) goto tmp3_end;
3996 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
3997
3998 _cr1 = tmpMeta[5];
3999 _e1 = tmpMeta[7];
4000 _elts = tmpMeta[4];
4001 _store = tmp4_2;
4002 tmp4 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4003#line 921 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4004 _crefExp1 = omc_Expression_crefExp(threadData, _cr1);
4005#line 4005 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4006
4007#line 922 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4008 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _crefExp1, 0, _ht, _store ,&_terms1 ,&_store);
4009#line 4009 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4010
4011#line 923 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4012 _ut2 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, 0, _ht, _store ,&_terms2 ,&_store);
4013#line 4013 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4014
4015#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4016 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
4017#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4018 _terms = omc_UnitAbsynBuilder_buildTerms(threadData, _env, tmpMeta[2], _ht, _store ,&_store);
4019#line 4019 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4020
4021#line 925 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4022 _terms = listAppend(_terms1, listAppend(_terms2, _terms));
4023#line 4023 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4024#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4025 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _crefExp1, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _e1);
4026#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4027 tmpMeta[4] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, _ut1, _ut2, tmpMeta[3]);
4028#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4029 tmpMeta[2] = mmc_mk_cons(tmpMeta[4], _terms);
4030#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4031 tmpMeta[0+0] = tmpMeta[2];
4032#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4033 tmpMeta[0+1] = _store;
4034#line 4034 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4035 goto tmp3_done;
4036 }
4037 case 4: {
4038 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4039 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4040 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4041 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4042 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,3)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((3 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp3_end;
4043 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4044 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4045
4046 _cr1 = tmpMeta[5];
4047 _e1 = tmpMeta[6];
4048 _elts = tmpMeta[4];
4049 _store = tmp4_2;
4050 /* Pattern matching succeeded */
4051#line 930 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4052 _crefExp1 = omc_Expression_crefExp(threadData, _cr1);
4053#line 4053 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4054
4055#line 931 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4056 _ut1 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _crefExp1, 0, _ht, _store ,&_terms1 ,&_store);
4057#line 4057 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4058
4059#line 932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4060 _ut2 = omc_UnitAbsynBuilder_buildTermExp(threadData, _env, _e1, 0, _ht, _store ,&_terms2 ,&_store);
4061#line 4061 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4062
4063#line 933 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4064 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
4065#line 933 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4066 _terms = omc_UnitAbsynBuilder_buildTerms(threadData, _env, tmpMeta[2], _ht, _store ,&_store);
4067#line 4067 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4068
4069#line 934 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4070 _terms = listAppend(_terms1, listAppend(_terms2, _terms));
4071#line 4071 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4072#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4073 tmpMeta[3] = mmc_mk_box4(10, &DAE_Exp_BINARY__desc, _crefExp1, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _e1);
4074#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4075 tmpMeta[4] = mmc_mk_box4(7, &UnitAbsyn_UnitTerm_EQN__desc, _ut1, _ut2, tmpMeta[3]);
4076#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4077 tmpMeta[2] = mmc_mk_cons(tmpMeta[4], _terms);
4078#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4079 tmpMeta[0+0] = tmpMeta[2];
4080#line 935 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4081 tmpMeta[0+1] = _store;
4082#line 4082 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4083 goto tmp3_done;
4084 }
4085 case 5: {
4086 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4087 if (listEmpty(tmpMeta[2])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[2]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4088 tmpMeta[3] = MMC_CAR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
4089 tmpMeta[4] = MMC_CDR(tmpMeta[2])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
4090
4091 _elts = tmpMeta[4];
4092 _store = tmp4_2;
4093 /* Pattern matching succeeded */
4094#line 939 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4095 tmpMeta[2] = mmc_mk_box2(3, &DAE_DAElist_DAE__desc, _elts);
4096#line 939 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4097 tmpMeta[0+0] = omc_UnitAbsynBuilder_buildTerms(threadData, _env, tmpMeta[2], _ht, _store, &tmpMeta[0+1]);
4098#line 4098 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4099 goto tmp3_done;
4100 }
4101 }
4102 goto tmp3_end;
4103 tmp3_end: ;
4104 }
4105 goto goto_2;
4106 tmp3_done:
4107 (void)tmp4;
4108 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4109 goto tmp3_done2;
4110 goto_2:;
4111 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4112 if (++tmp4 < 6) {
4113 goto tmp3_top;
4114 }
4115 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4116 tmp3_done2:;
4117 }
4118 }
4119 _terms = tmpMeta[0+0];
4120 _outStore = tmpMeta[0+1];
4121 _return: OMC_LABEL_UNUSED__attribute__((unused))
4122 if (out_outStore) { *out_outStore = _outStore; }
4123 return _terms;
4124}
4125
4126PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_buildStores(threadData_t *threadData, modelica_metatype _dae, modelica_metatype *out_ht)
4127{
4128 modelica_metatype _store = NULL((void*)0);
4129 modelica_metatype _ht = NULL((void*)0);
4130 MMC_SO()mmc_check_stackoverflow(threadData);
4131 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4132 // _store has no default value.
4133 // _ht has no default value.
4134#line 879 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4135 _store = omc_UnitAbsynBuilder_buildStores2(threadData, _dae, omc_UnitAbsynBuilder_emptyStore(threadData), omc_HashTable_emptyHashTable(threadData) ,&_ht);
4136#line 4136 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4137
4138#line 880 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4139 _store = omc_UnitAbsynBuilder_buildStores3(threadData, _dae, _store, _ht ,&_ht);
4140#line 4140 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4141 _return: OMC_LABEL_UNUSED__attribute__((unused))
4142 if (out_ht) { *out_ht = _ht; }
4143 return _store;
4144}
4145
4146PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData_t *threadData, modelica_metatype _iparams, modelica_metatype _iht, modelica_integer _inextElt, modelica_metatype *out_outHt, modelica_integer *out_outNextElt)
4147{
4148 modelica_metatype _outParams = NULL((void*)0);
4149 modelica_metatype _outHt = NULL((void*)0);
4150 modelica_integer _outNextElt;
4151 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
4152 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
4153 MMC_SO()mmc_check_stackoverflow(threadData);
4154 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4155 // _outParams has no default value.
4156 // _outHt has no default value.
4157 // _outNextElt has no default value.
4158#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4159
4160#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4161
4162#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4163
4164#line 4164 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4165 { /* matchcontinue expression */
4166 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_integer tmp4_3;
4167 tmp4_1 = _iparams;
4168 tmp4_2 = _iht;
4169 tmp4_3 = _inextElt;
4170 {
4171 modelica_integer _indx;
4172 modelica_string _name = NULL((void*)0);
4173 modelica_metatype _r = NULL((void*)0);
4174 modelica_metatype _param = NULL((void*)0);
4175 modelica_metatype _cref_ = NULL((void*)0);
4176 modelica_metatype _params = NULL((void*)0);
4177 modelica_metatype _ht = NULL((void*)0);
4178 modelica_integer _nextElt;
4179 volatile mmc_switch_type tmp4;
4180 int tmp5;
4181 // _indx has no default value.
4182 // _name has no default value.
4183 // _r has no default value.
4184 // _param has no default value.
4185 // _cref_ has no default value.
4186 // _params has no default value.
4187 // _ht has no default value.
4188 // _nextElt has no default value.
4189 tmp4 = 0;
4190 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) {
4191 tmp3_top:
4192 threadData->mmc_jumper = &new_mmc_jumper;
4193 for (; tmp4 < 5; tmp4++) {
4194 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4195 case 0: {
4196 if (!listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4197
4198 _ht = tmp4_2;
4199 _nextElt = tmp4_3;
4200 tmp4 += 3; /* Pattern matching succeeded; we may skip some cases if we fail */
4201#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4202 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4203#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4204 tmpMeta[0+0] = tmpMeta[3];
4205#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4206 tmpMeta[0+1] = _ht;
4207#line 851 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4208 tmp1_c2 = _nextElt;
4209#line 4209 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4210 goto tmp3_done;
4211 }
4212 case 1: {
4213 modelica_integer tmp6;
4214 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4215 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4216 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4217 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4218 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4219 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4220 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
4221 tmp6 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4222 if (0 != tmp6) goto tmp3_end;
4223
4224 _r = tmpMeta[5];
4225 _name = tmpMeta[7];
4226 _params = tmpMeta[4];
4227 _ht = tmp4_2;
4228 _nextElt = tmp4_3;
4229 /* Pattern matching succeeded */
4230#line 854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4231 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4232#line 854 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4233 _cref_ = omc_ComponentReference_makeCrefIdent(threadData, _name, _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), tmpMeta[3]);
4234#line 4234 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4235
4236#line 855 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4237 _indx = mmc_unbox_integer(omc_BaseHashTable_get(threadData, _cref_, _ht))(((mmc_sint_t) (omc_BaseHashTable_get(threadData, _cref_, _ht
))) >> 1)
;
4238#line 4238 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4239
4240#line 856 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4241 _params = omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData, _params, _ht, _nextElt ,&_ht ,&_nextElt);
4242#line 4242 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4243#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4244 tmpMeta[4] = mmc_mk_box3(3, &UnitAbsyn_TypeParameter_TYPEPARAMETER__desc, _name, mmc_mk_integermmc_mk_icon(_indx));
4245#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4246 tmpMeta[5] = mmc_mk_box2(0, _r, tmpMeta[4]);
4247#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4248 tmpMeta[3] = mmc_mk_cons(tmpMeta[5], _params);
4249#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4250 tmpMeta[0+0] = tmpMeta[3];
4251#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4252 tmpMeta[0+1] = _ht;
4253#line 857 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4254 tmp1_c2 = _nextElt;
4255#line 4255 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4256 goto tmp3_done;
4257 }
4258 case 2: {
4259 modelica_integer tmp7;
4260 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4261 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4262 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4263 tmpMeta[5] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4264 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4265 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
4266 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (3)))))
;
4267 tmp7 = mmc_unbox_integer(tmpMeta[8])(((mmc_sint_t) (tmpMeta[8])) >> 1);
4268 if (0 != tmp7) goto tmp3_end;
4269
4270 _r = tmpMeta[5];
4271 _name = tmpMeta[7];
4272 _params = tmpMeta[4];
4273 _ht = tmp4_2;
4274 _nextElt = tmp4_3;
4275 /* Pattern matching succeeded */
4276#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4277 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4278#line 860 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4279 _cref_ = omc_ComponentReference_makeCrefIdent(threadData, _name, _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)), tmpMeta[3]);
4280#line 4280 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4281
4282#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4283 tmpMeta[3] = mmc_mk_box2(0, _cref_, mmc_mk_integermmc_mk_icon(_nextElt));
4284#line 861 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4285 _ht = omc_BaseHashTable_add(threadData, tmpMeta[3], _ht);
4286#line 4286 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4287
4288#line 862 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4289 _params = omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData, _params, _ht, _nextElt ,&_ht ,&_nextElt);
4290#line 4290 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4291#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4292 tmpMeta[4] = mmc_mk_box3(3, &UnitAbsyn_TypeParameter_TYPEPARAMETER__desc, _name, mmc_mk_integermmc_mk_icon(_nextElt));
4293#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4294 tmpMeta[5] = mmc_mk_box2(0, _r, tmpMeta[4]);
4295#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4296 tmpMeta[3] = mmc_mk_cons(tmpMeta[5], _params);
4297#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4298 tmpMeta[0+0] = tmpMeta[3];
4299#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4300 tmpMeta[0+1] = _ht;
4301#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4302 tmp1_c2 = ((modelica_integer) 1) + _nextElt;
4303#line 4303 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4304 goto tmp3_done;
4305 }
4306 case 3: {
4307 if (listEmpty(tmp4_1)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4308 tmpMeta[3] = MMC_CAR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(1)))))
;
4309 tmpMeta[4] = MMC_CDR(tmp4_1)(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4310
4311 _param = tmpMeta[3];
4312 _params = tmpMeta[4];
4313 _ht = tmp4_2;
4314 _nextElt = tmp4_3;
4315 /* Pattern matching succeeded */
4316#line 866 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4317 _params = omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData, _params, _ht, _nextElt ,&_ht ,&_nextElt);
4318#line 4318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4319#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4320 tmpMeta[3] = mmc_mk_cons(_param, _params);
4321#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4322 tmpMeta[0+0] = tmpMeta[3];
4323#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4324 tmpMeta[0+1] = _ht;
4325#line 867 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4326 tmp1_c2 = _nextElt;
4327#line 4327 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4328 goto tmp3_done;
4329 }
4330 case 4: {
4331
4332 /* Pattern matching succeeded */
4333#line 869 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4334 fputs(MMC_STRINGDATA(_OMC_LIT43)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT43).header) + 3))) - 3)))->data)
,stdoutstdout);
4335#line 4335 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4336#line 870 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4337 goto goto_2;
4338#line 4338 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4339 goto tmp3_done;
4340 }
4341 }
4342 goto tmp3_end;
4343 tmp3_end: ;
4344 }
4345 goto goto_2;
4346 tmp3_done:
4347 (void)tmp4;
4348 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4349 goto tmp3_done2;
4350 goto_2:;
4351 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4352 if (++tmp4 < 5) {
4353 goto tmp3_top;
4354 }
4355 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4356 tmp3_done2:;
4357 }
4358 }
4359 _outParams = tmpMeta[0+0];
4360 _outHt = tmpMeta[0+1];
4361 _outNextElt = tmp1_c2;
4362 _return: OMC_LABEL_UNUSED__attribute__((unused))
4363 if (out_outHt) { *out_outHt = _outHt; }
4364 if (out_outNextElt) { *out_outNextElt = _outNextElt; }
4365 return _outParams;
4366}
4367PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_createTypeParameterLocations4(threadData_t *threadData, modelica_metatype _iparams, modelica_metatype _iht, modelica_metatype _inextElt, modelica_metatype *out_outHt, modelica_metatype *out_outNextElt)
4368{
4369 modelica_integer tmp1;
4370 modelica_integer _outNextElt;
4371 modelica_metatype _outParams = NULL((void*)0);
4372 tmp1 = mmc_unbox_integer(_inextElt)(((mmc_sint_t) (_inextElt)) >> 1);
4373 _outParams = omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData, _iparams, _iht, tmp1, out_outHt, &_outNextElt);
4374 /* skip box _outParams; list<tuple<MMath.Rational, UnitAbsyn.TypeParameter>> */
4375 /* skip box _outHt; tuple<array<list<tuple<DAE.ComponentRef, #Integer>>>, tuple<#Integer, #Integer, array<Option<tuple<DAE.ComponentRef, #Integer>>>>, #Integer, tuple<.HashTable.FuncHashCref<function>(DAE.ComponentRef cr, #Integer mod) => #Integer, .HashTable.FuncCrefEqual<function>(DAE.ComponentRef cr1, DAE.ComponentRef cr2) => #Boolean, .HashTable.FuncCrefStr<function>(DAE.ComponentRef cr) => String, .HashTable.FuncExpStr<function>(#Integer exp) => String>> */
4376 if (out_outNextElt) { *out_outNextElt = mmc_mk_icon(_outNextElt); }
4377 return _outParams;
4378}
4379
4380PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations3(threadData_t *threadData, modelica_metatype _unit, modelica_metatype _iht, modelica_integer _inextElt, modelica_metatype *out_outHt, modelica_integer *out_outNextElt)
4381{
4382 modelica_metatype _outUnit = NULL((void*)0);
4383 modelica_metatype _outHt = NULL((void*)0);
4384 modelica_integer _outNextElt;
4385 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
4386 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
4387 MMC_SO()mmc_check_stackoverflow(threadData);
4388 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4389 // _outUnit has no default value.
4390 // _outHt has no default value.
4391 // _outNextElt has no default value.
4392#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4393
4394#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4395
4396#line 820 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4397
4398#line 4398 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4399 { /* match expression */
4400 modelica_metatype tmp4_1;modelica_metatype tmp4_2;modelica_integer tmp4_3;
4401 tmp4_1 = _unit;
4402 tmp4_2 = _iht;
4403 tmp4_3 = _inextElt;
4404 {
4405 modelica_metatype _params = NULL((void*)0);
4406 modelica_metatype _units = NULL((void*)0);
4407 modelica_metatype _ht = NULL((void*)0);
4408 modelica_integer _nextElt;
4409 volatile mmc_switch_type tmp4;
4410 int tmp5;
4411 // _params has no default value.
4412 // _units has no default value.
4413 // _ht has no default value.
4414 // _nextElt has no default value.
4415 tmp4 = 0;
4416 for (; tmp4 < 1; tmp4++) {
4417 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4418 case 0: {
4419 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;
4420 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4421 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (2)))))
;
4422 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto tmp3_end;
4423 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
4424 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
4425 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (3)))))
;
4426
4427 _params = tmpMeta[4];
4428 _units = tmpMeta[7];
4429 _ht = tmp4_2;
4430 _nextElt = tmp4_3;
4431 /* Pattern matching succeeded */
4432#line 829 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4433 _params = omc_UnitAbsynBuilder_createTypeParameterLocations4(threadData, _params, _ht, _nextElt ,&_ht ,&_nextElt);
4434#line 4434 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4435#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4436 tmpMeta[3] = mmc_mk_box3(3, &UnitAbsyn_SpecUnit_SPECUNIT__desc, _params, _units);
4437#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4438 tmpMeta[4] = mmc_mk_box2(3, &UnitAbsyn_Unit_SPECIFIED__desc, tmpMeta[3]);
4439#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4440 tmpMeta[0+0] = tmpMeta[4];
4441#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4442 tmpMeta[0+1] = _ht;
4443#line 830 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4444 tmp1_c2 = _nextElt;
4445#line 4445 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4446 goto tmp3_done;
4447 }
4448 }
4449 goto tmp3_end;
4450 tmp3_end: ;
4451 }
4452 goto goto_2;
4453 goto_2:;
4454 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4455 goto tmp3_done;
4456 tmp3_done:;
4457 }
4458 }
4459 _outUnit = tmpMeta[0+0];
4460 _outHt = tmpMeta[0+1];
4461 _outNextElt = tmp1_c2;
4462 _return: OMC_LABEL_UNUSED__attribute__((unused))
4463 if (out_outHt) { *out_outHt = _outHt; }
4464 if (out_outNextElt) { *out_outNextElt = _outNextElt; }
4465 return _outUnit;
4466}
4467PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_createTypeParameterLocations3(threadData_t *threadData, modelica_metatype _unit, modelica_metatype _iht, modelica_metatype _inextElt, modelica_metatype *out_outHt, modelica_metatype *out_outNextElt)
4468{
4469 modelica_integer tmp1;
4470 modelica_integer _outNextElt;
4471 modelica_metatype _outUnit = NULL((void*)0);
4472 tmp1 = mmc_unbox_integer(_inextElt)(((mmc_sint_t) (_inextElt)) >> 1);
4473 _outUnit = omc_UnitAbsynBuilder_createTypeParameterLocations3(threadData, _unit, _iht, tmp1, out_outHt, &_outNextElt);
4474 /* skip box _outUnit; UnitAbsyn.Unit */
4475 /* skip box _outHt; tuple<array<list<tuple<DAE.ComponentRef, #Integer>>>, tuple<#Integer, #Integer, array<Option<tuple<DAE.ComponentRef, #Integer>>>>, #Integer, tuple<.HashTable.FuncHashCref<function>(DAE.ComponentRef cr, #Integer mod) => #Integer, .HashTable.FuncCrefEqual<function>(DAE.ComponentRef cr1, DAE.ComponentRef cr2) => #Boolean, .HashTable.FuncCrefStr<function>(DAE.ComponentRef cr) => String, .HashTable.FuncExpStr<function>(#Integer exp) => String>> */
4476 if (out_outNextElt) { *out_outNextElt = mmc_mk_icon(_outNextElt); }
4477 return _outUnit;
4478}
4479
4480PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations2(threadData_t *threadData, modelica_metatype _istore, modelica_metatype _iht, modelica_integer _i, modelica_integer _inextElt, modelica_metatype *out_outHt, modelica_integer *out_outNextElt)
4481{
4482 modelica_metatype _outStore = NULL((void*)0);
4483 modelica_metatype _outHt = NULL((void*)0);
4484 modelica_integer _outNextElt;
4485 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
4486 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4487 MMC_SO()mmc_check_stackoverflow(threadData);
4488 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4489 // _outStore has no default value.
4490 // _outHt has no default value.
4491 // _outNextElt has no default value.
4492#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4493
4494#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4495
4496#line 786 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4497
4498#line 4498 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4499 { /* matchcontinue expression */
4500 volatile modelica_metatype tmp4_1;volatile modelica_metatype tmp4_2;volatile modelica_integer tmp4_3;
4501 tmp4_1 = _istore;
4502 tmp4_2 = _iht;
4503 tmp4_3 = _inextElt;
4504 {
4505 modelica_integer _numElts;
4506 modelica_metatype _vect = NULL((void*)0);
4507 modelica_metatype _unit = NULL((void*)0);
4508 modelica_metatype _store = NULL((void*)0);
4509 modelica_metatype _ht = NULL((void*)0);
4510 modelica_integer _nextElt;
4511 volatile mmc_switch_type tmp4;
4512 int tmp5;
4513 // _numElts has no default value.
4514 // _vect has no default value.
4515 // _unit has no default value.
4516 // _store has no default value.
4517 // _ht has no default value.
4518 // _nextElt has no default value.
4519 tmp4 = 0;
4520 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) {
4521 tmp3_top:
4522 threadData->mmc_jumper = &new_mmc_jumper;
4523 for (; tmp4 < 3; tmp4++) {
4524 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4525 case 0: {
4526 modelica_integer tmp6;
4527 modelica_boolean tmp7;
4528 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4529 tmp6 = mmc_unbox_integer(tmpMeta[3])(((mmc_sint_t) (tmpMeta[3])) >> 1);
4530
4531 _store = tmp4_1;
4532 _numElts = tmp6 /* pattern as ty=Integer */;
4533 _ht = tmp4_2;
4534 _nextElt = tmp4_3;
4535 /* Pattern matching succeeded */
4536#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4537 /* Pattern-matching assignment */
4538#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4539 tmp7 = (_i > _numElts);
4540#line 796 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4541 if (1 != tmp7) goto goto_2;
4542#line 4542 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4543#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4544 tmpMeta[0+0] = _store;
4545#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4546 tmpMeta[0+1] = _ht;
4547#line 797 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4548 tmp1_c2 = _nextElt;
4549#line 4549 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4550 goto tmp3_done;
4551 }
4552 case 1: {
4553 modelica_integer tmp8;
4554 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4555 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4556 tmp8 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
4557
4558 _vect = tmpMeta[3];
4559 _numElts = tmp8 /* pattern as ty=Integer */;
4560 _ht = tmp4_2;
4561 _nextElt = tmp4_3;
4562 /* Pattern matching succeeded */
4563#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4564 /* Pattern-matching assignment */
4565#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4566 tmpMeta[3] = arrayGet(_vect,_i)nobox_arrayGet(threadData,_vect,_i) /* DAE.ASUB */;
4567#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4568 if (optionNone(tmpMeta[3])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[3]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_2;
4569#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4570 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[3]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[3]) - 3
))) + (1)))))
;
4571#line 800 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4572 _unit = tmpMeta[4];
4573#line 4573 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4574
4575#line 801 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4576 _unit = omc_UnitAbsynBuilder_createTypeParameterLocations3(threadData, _unit, _ht, _nextElt ,&_ht ,&_nextElt);
4577#line 4577 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4578
4579#line 802 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4580 _vect = arrayUpdate(_vect, _i, mmc_mk_some(_unit))boxptr_arrayUpdate(threadData,_vect,mmc_mk_icon(_i),mmc_mk_some
(_unit))
;
4581#line 4581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4582#line 803 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4583 tmpMeta[3] = mmc_mk_box3(3, &UnitAbsyn_Store_STORE__desc, _vect, mmc_mk_integermmc_mk_icon(_numElts));
4584#line 803 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4585 tmpMeta[0+0] = omc_UnitAbsynBuilder_createTypeParameterLocations2(threadData, tmpMeta[3], _ht, ((modelica_integer) 1) + _i, _nextElt, &tmpMeta[0+1], &tmp1_c2);
4586#line 4586 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4587 goto tmp3_done;
4588 }
4589 case 2: {
4590 modelica_integer tmp9;
4591 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
4592 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4593 tmp9 = mmc_unbox_integer(tmpMeta[4])(((mmc_sint_t) (tmpMeta[4])) >> 1);
4594
4595 _vect = tmpMeta[3];
4596 _numElts = tmp9 /* pattern as ty=Integer */;
4597 _ht = tmp4_2;
4598 _nextElt = tmp4_3;
4599 /* Pattern matching succeeded */
4600#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4601 tmpMeta[3] = mmc_mk_box3(3, &UnitAbsyn_Store_STORE__desc, _vect, mmc_mk_integermmc_mk_icon(_numElts));
4602#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4603 tmpMeta[0+0] = omc_UnitAbsynBuilder_createTypeParameterLocations2(threadData, tmpMeta[3], _ht, ((modelica_integer) 1) + _i, _nextElt, &tmpMeta[0+1], &tmp1_c2);
4604#line 4604 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4605 goto tmp3_done;
4606 }
4607 }
4608 goto tmp3_end;
4609 tmp3_end: ;
4610 }
4611 goto goto_2;
4612 tmp3_done:
4613 (void)tmp4;
4614 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4615 goto tmp3_done2;
4616 goto_2:;
4617 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4618 if (++tmp4 < 3) {
4619 goto tmp3_top;
4620 }
4621 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4622 tmp3_done2:;
4623 }
4624 }
4625 _outStore = tmpMeta[0+0];
4626 _outHt = tmpMeta[0+1];
4627 _outNextElt = tmp1_c2;
4628 _return: OMC_LABEL_UNUSED__attribute__((unused))
4629 if (out_outHt) { *out_outHt = _outHt; }
4630 if (out_outNextElt) { *out_outNextElt = _outNextElt; }
4631 return _outStore;
4632}
4633PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_createTypeParameterLocations2(threadData_t *threadData, modelica_metatype _istore, modelica_metatype _iht, modelica_metatype _i, modelica_metatype _inextElt, modelica_metatype *out_outHt, modelica_metatype *out_outNextElt)
4634{
4635 modelica_integer tmp1;
4636 modelica_integer tmp2;
4637 modelica_integer _outNextElt;
4638 modelica_metatype _outStore = NULL((void*)0);
4639 tmp1 = mmc_unbox_integer(_i)(((mmc_sint_t) (_i)) >> 1);
4640 tmp2 = mmc_unbox_integer(_inextElt)(((mmc_sint_t) (_inextElt)) >> 1);
4641 _outStore = omc_UnitAbsynBuilder_createTypeParameterLocations2(threadData, _istore, _iht, tmp1, tmp2, out_outHt, &_outNextElt);
4642 /* skip box _outStore; UnitAbsyn.Store */
4643 /* skip box _outHt; tuple<array<list<tuple<DAE.ComponentRef, #Integer>>>, tuple<#Integer, #Integer, array<Option<tuple<DAE.ComponentRef, #Integer>>>>, #Integer, tuple<.HashTable.FuncHashCref<function>(DAE.ComponentRef cr, #Integer mod) => #Integer, .HashTable.FuncCrefEqual<function>(DAE.ComponentRef cr1, DAE.ComponentRef cr2) => #Boolean, .HashTable.FuncCrefStr<function>(DAE.ComponentRef cr) => String, .HashTable.FuncExpStr<function>(#Integer exp) => String>> */
4644 if (out_outNextElt) { *out_outNextElt = mmc_mk_icon(_outNextElt); }
4645 return _outStore;
4646}
4647
4648PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_addUnspecifiedStores(threadData_t *threadData, modelica_integer _n, modelica_metatype _istore)
4649{
4650 modelica_metatype _outStore = NULL((void*)0);
4651 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4652 MMC_SO()mmc_check_stackoverflow(threadData);
4653 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4654 // _outStore has no default value.
4655#line 4655 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4656 { /* matchcontinue expression */
4657 volatile modelica_integer tmp3_1;volatile modelica_metatype tmp3_2;
4658 tmp3_1 = _n;
4659 tmp3_2 = _istore;
4660 {
4661 modelica_metatype _store = NULL((void*)0);
4662 volatile mmc_switch_type tmp3;
4663 int tmp4;
4664 // _store has no default value.
4665 tmp3 = 0;
4666 MMC_TRY_INTERNAL(mmc_jumper){ jmp_buf new_mmc_jumper, *old_jumper __attribute__((unused))
= threadData->mmc_jumper; threadData->mmc_jumper = &
new_mmc_jumper; if (_setjmp (new_mmc_jumper) == 0) {
4667 tmp2_top:
4668 threadData->mmc_jumper = &new_mmc_jumper;
4669 for (; tmp3 < 3; tmp3++) {
4670 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4671 case 0: {
4672 if (0 != tmp3_1) goto tmp2_end;
4673
4674 _store = tmp3_2;
4675 /* Pattern matching succeeded */
4676#line 764 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4677 tmpMeta[0] = _store;
4678#line 4678 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4679 goto tmp2_done;
4680 }
4681 case 1: {
4682 modelica_boolean tmp5;
4683
4684 /* Pattern matching succeeded */
4685#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4686 /* Pattern-matching assignment */
4687#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4688 tmp5 = (_n < ((modelica_integer) 0));
4689#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4690 if (1 != tmp5) goto goto_1;
4691#line 4691 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4692
4693#line 767 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4694 fputs(MMC_STRINGDATA(_OMC_LIT44)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT44).header) + 3))) - 3)))->data)
,stdoutstdout);
4695#line 4695 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4696#line 768 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4697 goto goto_1;
4698#line 4698 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4699 goto tmp2_done;
4700 }
4701 case 2: {
4702 modelica_boolean tmp6;
4703
4704 _store = tmp3_2;
4705 /* Pattern matching succeeded */
4706#line 770 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4707 /* Pattern-matching assignment */
4708#line 770 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4709 tmp6 = (_n > ((modelica_integer) 0));
4710#line 770 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4711 if (1 != tmp6) goto goto_1;
4712#line 4712 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4713
4714#line 771 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4715 _store = omc_UnitAbsynBuilder_add(threadData, _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)), _store, NULL((void*)0));
4716#line 4716 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4717#line 772 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4718 tmpMeta[0] = omc_UnitAbsynBuilder_addUnspecifiedStores(threadData, ((modelica_integer) -1) + _n, _store);
4719#line 4719 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4720 goto tmp2_done;
4721 }
4722 }
4723 goto tmp2_end;
4724 tmp2_end: ;
4725 }
4726 goto goto_1;
4727 tmp2_done:
4728 (void)tmp3;
4729 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
4730 goto tmp2_done2;
4731 goto_1:;
4732 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
4733 if (++tmp3 < 3) {
4734 goto tmp2_top;
4735 }
4736 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4737 tmp2_done2:;
4738 }
4739 }
4740 _outStore = tmpMeta[0];
4741 _return: OMC_LABEL_UNUSED__attribute__((unused))
4742 return _outStore;
4743}
4744PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_UnitAbsynBuilder_addUnspecifiedStores(threadData_t *threadData, modelica_metatype _n, modelica_metatype _istore)
4745{
4746 modelica_integer tmp1;
4747 modelica_metatype _outStore = NULL((void*)0);
4748 tmp1 = mmc_unbox_integer(_n)(((mmc_sint_t) (_n)) >> 1);
4749 _outStore = omc_UnitAbsynBuilder_addUnspecifiedStores(threadData, tmp1, _istore);
4750 /* skip box _outStore; UnitAbsyn.Store */
4751 return _outStore;
4752}
4753
4754PROTECTED_FUNCTION_STATIC modelica_metatype omc_UnitAbsynBuilder_createTypeParameterLocations(threadData_t *threadData, modelica_metatype _store)
4755{
4756 modelica_metatype _outStore = NULL((void*)0);
4757 modelica_integer _nextElement;
4758 modelica_integer _storeSz;
4759 MMC_SO()mmc_check_stackoverflow(threadData);
4760 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4761 // _outStore has no default value.
4762 // _nextElement has no default value.
4763 // _storeSz has no default value.
4764#line 752 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4765 _storeSz = omc_UnitAbsynBuilder_storeSize(threadData, _store);
4766#line 4766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4767
4768#line 753 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4769 _outStore = omc_UnitAbsynBuilder_createTypeParameterLocations2(threadData, _store, omc_HashTable_emptyHashTable(threadData), ((modelica_integer) 1), ((modelica_integer) 1) + _storeSz ,NULL((void*)0) ,&_nextElement);
4770#line 4770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4771
4772#line 754 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4773 _outStore = omc_UnitAbsynBuilder_addUnspecifiedStores(threadData, ((modelica_integer) -1) + _nextElement - _storeSz, _outStore);
4774#line 4774 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4775 _return: OMC_LABEL_UNUSED__attribute__((unused))
4776 return _outStore;
4777}
4778
4779DLLExport
4780modelica_integer omc_UnitAbsynBuilder_storeSize(threadData_t *threadData, modelica_metatype _store)
4781{
4782 modelica_integer _size;
4783 modelica_integer tmp1 = 0;
4784 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
4785 MMC_SO()mmc_check_stackoverflow(threadData);
4786 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4787 // _size has no default value.
4788#line 4788 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4789 { /* match expression */
4790 modelica_metatype tmp4_1;
4791 tmp4_1 = _store;
4792 {
4793 volatile mmc_switch_type tmp4;
4794 int tmp5;
4795 tmp4 = 0;
4796 for (; tmp4 < 1; tmp4++) {
4797 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
4798 case 0: {
4799 modelica_integer tmp6;
4800 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(3)))))
;
4801 tmp6 = mmc_unbox_integer(tmpMeta[0])(((mmc_sint_t) (tmpMeta[0])) >> 1);
4802 _size = tmp6 /* pattern as ty=Integer */;
4803 /* Pattern matching succeeded */
4804#line 741 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4805 tmp1 = _size;
4806#line 4806 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4807 goto tmp3_done;
4808 }
4809 }
4810 goto tmp3_end;
4811 tmp3_end: ;
4812 }
4813 goto goto_2;
4814 goto_2:;
4815 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4816 goto tmp3_done;
4817 tmp3_done:;
4818 }
4819 }
4820 _size = tmp1;
4821 _return: OMC_LABEL_UNUSED__attribute__((unused))
4822 return _size;
4823}
4824modelica_metatype boxptr_UnitAbsynBuilder_storeSize(threadData_t *threadData, modelica_metatype _store)
4825{
4826 modelica_integer _size;
4827 modelica_metatype out_size;
4828 _size = omc_UnitAbsynBuilder_storeSize(threadData, _store);
4829 out_size = mmc_mk_icon(_size);
4830 return out_size;
4831}
4832
4833DLLExport
4834modelica_metatype omc_UnitAbsynBuilder_instAddStore(threadData_t *threadData, modelica_metatype _istore, modelica_metatype _itp, modelica_metatype _cr)
4835{
4836 jmp_buf *old_mmc_jumper = threadData->mmc_jumper;
4837 modelica_metatype _outStore = NULL((void*)0);
4838 modelica_metatype tmpMeta[6] __attribute__((unused)) = {0};
4839 MMC_SO()mmc_check_stackoverflow(threadData);
4840 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4841 // _outStore has no default value.
4842#line 4842 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4843 { /* matchcontinue expression */
4844 volatile modelica_metatype tmp3_1;volatile modelica_metatype tmp3_2;
4845 tmp3_1 = _istore;
4846 tmp3_2 = _itp;
4847 {
4848 modelica_metatype _st = NULL((void*)0);
4849 modelica_metatype _ht = NULL((void*)0);
4850 modelica_string _unitStr = NULL((void*)0);
4851 modelica_metatype _unit = NULL((void*)0);
4852 modelica_integer _indx;
4853 modelica_metatype _varLst = NULL((void*)0);
4854 modelica_metatype _res = NULL((void*)0);
4855 modelica_metatype _store = NULL((void*)0);
4856 modelica_metatype _tp = NULL((void*)0);
4857 volatile mmc_switch_type tmp3;
4858 int tmp4;
4859 // _st has no default value.
4860 // _ht has no default value.
4861 // _unitStr has no default value.
4862 // _unit has no default value.
4863 // _indx has no default value.
4864 // _varLst has no default value.
4865 // _res has no default value.
4866 // _store has no default value.
4867 // _tp has no default value.
4868 tmp3 = 0;
4869 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) {
4870 tmp2_top:
4871 threadData->mmc_jumper = &new_mmc_jumper;
4872 for (; tmp3 < 4; tmp3++) {
4873 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
4874 case 0: {
4875 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,0)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((0 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
4876
4877 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4878#line 708 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynBuilder.mo"
4879 tmpMeta[0] = _istore;
4880#line 4880 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/UnitAbsynBuilder.c"
4881 goto tmp2_done;
4882 }
4883 case 1: {
4884 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((3 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
4885 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
4886 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
4887 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(4)))))
;
4888 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;
4889 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_2), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_2) - 3))) +
(2)))))
;
4890 _st = tmpMeta[1];
4891 _ht = tmpMeta[2];
4892 _res = tmpMeta[3];
4893 _varLst = tmpMeta[4];
4894 tmp3 += 1; /* Pattern matching succeeded; we may skip some cases if we fail */
4895#line 712 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/FrontEnd/UnitAbsynB