Bug Summary

File:OMCompiler/Compiler/boot/build/NFCall.c
Warning:line 4587, column 11
Value stored to '_name' 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/NFCall.c" OMC_BASE_FILE
3#else
4 #define OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5#endif
6#include "omc_simulation_settings.h"
7#include "NFCall.h"
8#define _OMC_LIT0_data"NFCall.Call.getSpecialReturnType: unhandled case for " "NFCall.Call.getSpecialReturnType: unhandled case for "
9static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT0,53,_OMC_LIT0_data)struct { mmc_uint_t header; const char data[(53)+1]; } _OMC_LIT_STRUCT0
= { ((((mmc_uint_t)53)<<(3))+((1<<(3+3))+5)), "NFCall.Call.getSpecialReturnType: unhandled case for "
}
;
10#define _OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT0)((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3))
11#define _OMC_LIT1_data"." "."
12static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT1,1,_OMC_LIT1_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT1
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "."
}
;
13#define _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT1)((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3))
14#define _OMC_LIT2_data"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo" "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
15static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT2,94,_OMC_LIT2_data)struct { mmc_uint_t header; const char data[(94)+1]; } _OMC_LIT_STRUCT2
= { ((((mmc_uint_t)94)<<(3))+((1<<(3+3))+5)), "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
}
;
16#define _OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT2)((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3))
17static const MMC_DEFREALLIT(_OMC_LIT_STRUCT3_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT3_6 = {0,(((8/8) << 10
) + 9),1588090879.0}
;
18#define _OMC_LIT3_6((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT3_6)((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3))
19static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT3,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT3
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1613))((void*)(((((mmc_uint_t) (1613)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1614))((void*)(((((mmc_uint_t) (1614)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(57))((void*)(((((mmc_uint_t) (57)) << 1)+0))),_OMC_LIT3_6((void*)((char*)(&(_OMC_LIT_STRUCT3_6).header) + 3))}};
20#define _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT3)((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3))
21#define _OMC_LIT4_data"min" "min"
22static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT4,3,_OMC_LIT4_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT4
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "min"
}
;
23#define _OMC_LIT4((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT4)((void*)((char*)(&(_OMC_LIT_STRUCT4).header) + 3))
24#define _OMC_LIT5_data"max" "max"
25static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT5,3,_OMC_LIT5_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT5
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "max"
}
;
26#define _OMC_LIT5((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT5)((void*)((char*)(&(_OMC_LIT_STRUCT5).header) + 3))
27#define _OMC_LIT6_data"sum" "sum"
28static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT6,3,_OMC_LIT6_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT6
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "sum"
}
;
29#define _OMC_LIT6((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT6)((void*)((char*)(&(_OMC_LIT_STRUCT6).header) + 3))
30#define _OMC_LIT7_data"product" "product"
31static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT7,7,_OMC_LIT7_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT7
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "product"
}
;
32#define _OMC_LIT7((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT7)((void*)((char*)(&(_OMC_LIT_STRUCT7).header) + 3))
33#define _OMC_LIT8_data"previous" "previous"
34static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT8,8,_OMC_LIT8_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT8
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "previous"
}
;
35#define _OMC_LIT8((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT8)((void*)((char*)(&(_OMC_LIT_STRUCT8).header) + 3))
36#define _OMC_LIT9_data"shiftSample" "shiftSample"
37static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT9,11,_OMC_LIT9_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT9
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "shiftSample"
}
;
38#define _OMC_LIT9((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT9)((void*)((char*)(&(_OMC_LIT_STRUCT9).header) + 3))
39#define _OMC_LIT10_data"backSample" "backSample"
40static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT10,10,_OMC_LIT10_data)struct { mmc_uint_t header; const char data[(10)+1]; } _OMC_LIT_STRUCT10
= { ((((mmc_uint_t)10)<<(3))+((1<<(3+3))+5)), "backSample"
}
;
41#define _OMC_LIT10((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT10)((void*)((char*)(&(_OMC_LIT_STRUCT10).header) + 3))
42#define _OMC_LIT11_data"hold" "hold"
43static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT11,4,_OMC_LIT11_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT11
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "hold"
}
;
44#define _OMC_LIT11((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT11)((void*)((char*)(&(_OMC_LIT_STRUCT11).header) + 3))
45#define _OMC_LIT12_data"superSample" "superSample"
46static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT12,11,_OMC_LIT12_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT12
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "superSample"
}
;
47#define _OMC_LIT12((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT12)((void*)((char*)(&(_OMC_LIT_STRUCT12).header) + 3))
48#define _OMC_LIT13_data"subSample" "subSample"
49static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT13,9,_OMC_LIT13_data)struct { mmc_uint_t header; const char data[(9)+1]; } _OMC_LIT_STRUCT13
= { ((((mmc_uint_t)9)<<(3))+((1<<(3+3))+5)), "subSample"
}
;
50#define _OMC_LIT13((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT13)((void*)((char*)(&(_OMC_LIT_STRUCT13).header) + 3))
51#define _OMC_LIT14_data"DynamicSelect" "DynamicSelect"
52static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT14,13,_OMC_LIT14_data)struct { mmc_uint_t header; const char data[(13)+1]; } _OMC_LIT_STRUCT14
= { ((((mmc_uint_t)13)<<(3))+((1<<(3+3))+5)), "DynamicSelect"
}
;
53#define _OMC_LIT14((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT14)((void*)((char*)(&(_OMC_LIT_STRUCT14).header) + 3))
54#define _OMC_LIT15_data"NFCall.Call.evaluateCallTypeDim" "NFCall.Call.evaluateCallTypeDim"
55static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT15,31,_OMC_LIT15_data)struct { mmc_uint_t header; const char data[(31)+1]; } _OMC_LIT_STRUCT15
= { ((((mmc_uint_t)31)<<(3))+((1<<(3+3))+5)), "NFCall.Call.evaluateCallTypeDim"
}
;
56#define _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT15)((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3))
57static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT16,1,9)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT16
= { (((1) << 10) + (((9) & 255) << 2)),
{&NFCeval_EvalTarget_IGNORE__ERRORS__desc,}};
58#define _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT16)((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3))
59static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT17,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT17
= { (((1) << 10) + (((5) & 255) << 2)),
{&NFCall_ParameterTreeImpl_Tree_EMPTY__desc,}};
60#define _OMC_LIT17((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT17)((void*)((char*)(&(_OMC_LIT_STRUCT17).header) + 3))
61#define _OMC_LIT18_data"NFCall.Call.vectorizeCall got unknown dimension for vectorized call" "NFCall.Call.vectorizeCall got unknown dimension for vectorized call"
62static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT18,67,_OMC_LIT18_data)struct { mmc_uint_t header; const char data[(67)+1]; } _OMC_LIT_STRUCT18
= { ((((mmc_uint_t)67)<<(3))+((1<<(3+3))+5)), "NFCall.Call.vectorizeCall got unknown dimension for vectorized call"
}
;
63#define _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT18)((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3))
64static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT19,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT19
= { (((1) << 10) + (((3) & 255) << 2)),
{&NFType_INTEGER__desc,}};
65#define _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT19)((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))
66static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT20,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT20
= { (((2) << 10) + (((3) & 255) << 2)),
{&NFExpression_INTEGER__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
67#define _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT20)((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3))
68#define _OMC_LIT21_data"$i" "$i"
69static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT21,2,_OMC_LIT21_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT21
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "$i"
}
;
70#define _OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT21)((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3))
71#define _OMC_LIT22_data"NFCall.Call.vectorizeCall got unknown call" "NFCall.Call.vectorizeCall got unknown call"
72static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT22,42,_OMC_LIT22_data)struct { mmc_uint_t header; const char data[(42)+1]; } _OMC_LIT_STRUCT22
= { ((((mmc_uint_t)42)<<(3))+((1<<(3+3))+5)), "NFCall.Call.vectorizeCall got unknown call"
}
;
73#define _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT22)((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3))
74#define _OMC_LIT23_data"NFCall:checkMatchingFunctions" "NFCall:checkMatchingFunctions"
75static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT23,29,_OMC_LIT23_data)struct { mmc_uint_t header; const char data[(29)+1]; } _OMC_LIT_STRUCT23
= { ((((mmc_uint_t)29)<<(3))+((1<<(3+3))+5)), "NFCall:checkMatchingFunctions"
}
;
76#define _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT23)((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3))
77static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT24,1,5)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT24
= { (((1) << 10) + (((5) & 255) << 2)),
{&ErrorTypes_MessageType_TRANSLATION__desc,}};
78#define _OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT24)((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3))
79static 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)),
{&ErrorTypes_Severity_ERROR__desc,}};
80#define _OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT25)((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3))
81#define _OMC_LIT26_data"No matching function found for %s.\nCandidates are:\n %s" "No matching function found for %s.\nCandidates are:\n %s"
82static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT26,55,_OMC_LIT26_data)struct { mmc_uint_t header; const char data[(55)+1]; } _OMC_LIT_STRUCT26
= { ((((mmc_uint_t)55)<<(3))+((1<<(3+3))+5)), "No matching function found for %s.\nCandidates are:\n %s"
}
;
83#define _OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT26)((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))
84static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT27,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT27
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT26((void*)((char*)(&(_OMC_LIT_STRUCT26).header) + 3))}};
85#define _OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT27)((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))
86static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT28,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT28
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(319))((void*)(((((mmc_uint_t) (319)) << 1)+0))),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT27((void*)((char*)(&(_OMC_LIT_STRUCT27).header) + 3))}};
87#define _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT28)((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3))
88#define _OMC_LIT29_data"Ambiguous matching functions found for %s.\nCandidates are:\n %s" "Ambiguous matching functions found for %s.\nCandidates are:\n %s"
89static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT29,63,_OMC_LIT29_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT29
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "Ambiguous matching functions found for %s.\nCandidates are:\n %s"
}
;
90#define _OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT29)((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))
91static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT30,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT30
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT29((void*)((char*)(&(_OMC_LIT_STRUCT29).header) + 3))}};
92#define _OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT30)((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))
93static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT31,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT31
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(323))((void*)(((((mmc_uint_t) (323)) << 1)+0))),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT30((void*)((char*)(&(_OMC_LIT_STRUCT30).header) + 3))}};
94#define _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT31)((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3))
95#define _OMC_LIT32_data"$array" "$array"
96static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT32,6,_OMC_LIT32_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT32
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "$array"
}
;
97#define _OMC_LIT32((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT32)((void*)((char*)(&(_OMC_LIT_STRUCT32).header) + 3))
98#define _OMC_LIT33_data"array" "array"
99static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT33,5,_OMC_LIT33_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT33
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "array"
}
;
100#define _OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT33)((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))
101#define _OMC_LIT34_data"list" "list"
102static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT34,4,_OMC_LIT34_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT34
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "list"
}
;
103#define _OMC_LIT34((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT34)((void*)((char*)(&(_OMC_LIT_STRUCT34).header) + 3))
104#define _OMC_LIT35_data"listReverse" "listReverse"
105static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT35,11,_OMC_LIT35_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT35
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "listReverse"
}
;
106#define _OMC_LIT35((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT35)((void*)((char*)(&(_OMC_LIT_STRUCT35).header) + 3))
107#define _OMC_LIT36_data"'+'" "'+'"
108static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT36,3,_OMC_LIT36_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT36
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "'+'"
}
;
109#define _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT36)((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3))
110#define _OMC_LIT37_data"Internal error %s" "Internal error %s"
111static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT37,17,_OMC_LIT37_data)struct { mmc_uint_t header; const char data[(17)+1]; } _OMC_LIT_STRUCT37
= { ((((mmc_uint_t)17)<<(3))+((1<<(3+3))+5)), "Internal error %s"
}
;
112#define _OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT37)((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))
113static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT38,2,3)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT38
= { (((2) << 10) + (((3) & 255) << 2)),
{&Gettext_TranslatableContent_gettext__desc,_OMC_LIT37((void*)((char*)(&(_OMC_LIT_STRUCT37).header) + 3))}};
114#define _OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT38)((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))
115static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT39,5,3)struct { mmc_uint_t header; const void *data[5]; } _OMC_LIT_STRUCT39
= { (((5) << 10) + (((3) & 255) << 2)),
{&ErrorTypes_Message_MESSAGE__desc,MMC_IMMEDIATE(MMC_TAGFIXNUM(63))((void*)(((((mmc_uint_t) (63)) << 1)+0))),_OMC_LIT24((void*)((char*)(&(_OMC_LIT_STRUCT24).header) + 3)),_OMC_LIT25((void*)((char*)(&(_OMC_LIT_STRUCT25).header) + 3)),_OMC_LIT38((void*)((char*)(&(_OMC_LIT_STRUCT38).header) + 3))}};
116#define _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT39)((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3))
117#define _OMC_LIT40_data"NFCall.Call.reductionDefaultValue got unknown reduction name " "NFCall.Call.reductionDefaultValue got unknown reduction name "
118static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT40,61,_OMC_LIT40_data)struct { mmc_uint_t header; const char data[(61)+1]; } _OMC_LIT_STRUCT40
= { ((((mmc_uint_t)61)<<(3))+((1<<(3+3))+5)), "NFCall.Call.reductionDefaultValue got unknown reduction name "
}
;
119#define _OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT40)((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3))
120static const MMC_DEFREALLIT(_OMC_LIT_STRUCT41_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT41_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
121#define _OMC_LIT41_6((void*)((char*)(&(_OMC_LIT_STRUCT41_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT41_6)((void*)((char*)(&(_OMC_LIT_STRUCT41_6).header) + 3))
122static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT41,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT41
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1177))((void*)(((((mmc_uint_t) (1177)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(13))((void*)(((((mmc_uint_t) (13)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1179))((void*)(((((mmc_uint_t) (1179)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(28))((void*)(((((mmc_uint_t) (28)) << 1)+0))),_OMC_LIT41_6((void*)((char*)(&(_OMC_LIT_STRUCT41_6).header) + 3))}};
123#define _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT41)((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3))
124#define _OMC_LIT42_data"NFCall.Call.typeReduction got invalid reduction call" "NFCall.Call.typeReduction got invalid reduction call"
125static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT42,52,_OMC_LIT42_data)struct { mmc_uint_t header; const char data[(52)+1]; } _OMC_LIT_STRUCT42
= { ((((mmc_uint_t)52)<<(3))+((1<<(3+3))+5)), "NFCall.Call.typeReduction got invalid reduction call"
}
;
126#define _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT42)((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3))
127static const MMC_DEFREALLIT(_OMC_LIT_STRUCT43_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT43_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
128#define _OMC_LIT43_6((void*)((char*)(&(_OMC_LIT_STRUCT43_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT43_6)((void*)((char*)(&(_OMC_LIT_STRUCT43_6).header) + 3))
129static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT43,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT43
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1156))((void*)(((((mmc_uint_t) (1156)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1156))((void*)(((((mmc_uint_t) (1156)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(98))((void*)(((((mmc_uint_t) (98)) << 1)+0))),_OMC_LIT43_6((void*)((char*)(&(_OMC_LIT_STRUCT43_6).header) + 3))}};
130#define _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT43)((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3))
131#define _OMC_LIT44_data"NFCall.Call.typeArrayConstructor got invalid function call expression" "NFCall.Call.typeArrayConstructor got invalid function call expression"
132static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT44,69,_OMC_LIT44_data)struct { mmc_uint_t header; const char data[(69)+1]; } _OMC_LIT_STRUCT44
= { ((((mmc_uint_t)69)<<(3))+((1<<(3+3))+5)), "NFCall.Call.typeArrayConstructor got invalid function call expression"
}
;
133#define _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT44)((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3))
134static const MMC_DEFREALLIT(_OMC_LIT_STRUCT45_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT45_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
135#define _OMC_LIT45_6((void*)((char*)(&(_OMC_LIT_STRUCT45_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT45_6)((void*)((char*)(&(_OMC_LIT_STRUCT45_6).header) + 3))
136static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT45,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT45
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1101))((void*)(((((mmc_uint_t) (1101)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(1101))((void*)(((((mmc_uint_t) (1101)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(108))((void*)(((((mmc_uint_t) (108)) << 1)+0))),_OMC_LIT45_6((void*)((char*)(&(_OMC_LIT_STRUCT45_6).header) + 3))}};
137#define _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT45)((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3))
138static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT46,1,13)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT46
= { (((1) << 10) + (((13) & 255) << 2)),
{&NFType_UNKNOWN__desc,}};
139#define _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT46)((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3))
140static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT47,3,5)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT47
= { (((3) << 10) + (((5) & 255) << 2)),
{&Absyn_ComponentRef_CREF__IDENT__desc,_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))}};
141#define _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT47)((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3))
142#define _OMC_LIT48_data"NFCall.Call.instArgs got unknown function args" "NFCall.Call.instArgs got unknown function args"
143static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT48,46,_OMC_LIT48_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT48
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "NFCall.Call.instArgs got unknown function args"
}
;
144#define _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT48)((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3))
145static const MMC_DEFREALLIT(_OMC_LIT_STRUCT49_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT49_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
146#define _OMC_LIT49_6((void*)((char*)(&(_OMC_LIT_STRUCT49_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT49_6)((void*)((char*)(&(_OMC_LIT_STRUCT49_6).header) + 3))
147static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT49,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT49
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(963))((void*)(((((mmc_uint_t) (963)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(963))((void*)(((((mmc_uint_t) (963)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(97))((void*)(((((mmc_uint_t) (97)) << 1)+0))),_OMC_LIT49_6((void*)((char*)(&(_OMC_LIT_STRUCT49_6).header) + 3))}};
148#define _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT49)((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3))
149#define _OMC_LIT50_data"size" "size"
150static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT50,4,_OMC_LIT50_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT50
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "size"
}
;
151#define _OMC_LIT50((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT50)((void*)((char*)(&(_OMC_LIT_STRUCT50).header) + 3))
152#define _OMC_LIT51_data"fill" "fill"
153static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT51,4,_OMC_LIT51_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT51
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "fill"
}
;
154#define _OMC_LIT51((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT51)((void*)((char*)(&(_OMC_LIT_STRUCT51).header) + 3))
155#define _OMC_LIT52_data"diagonal" "diagonal"
156static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT52,8,_OMC_LIT52_data)struct { mmc_uint_t header; const char data[(8)+1]; } _OMC_LIT_STRUCT52
= { ((((mmc_uint_t)8)<<(3))+((1<<(3+3))+5)), "diagonal"
}
;
157#define _OMC_LIT52((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT52)((void*)((char*)(&(_OMC_LIT_STRUCT52).header) + 3))
158#define _OMC_LIT53_data"der" "der"
159static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT53,3,_OMC_LIT53_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT53
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "der"
}
;
160#define _OMC_LIT53((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT53)((void*)((char*)(&(_OMC_LIT_STRUCT53).header) + 3))
161#define _OMC_LIT54_data"pre" "pre"
162static 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)), "pre"
}
;
163#define _OMC_LIT54((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT54)((void*)((char*)(&(_OMC_LIT_STRUCT54).header) + 3))
164static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT55,2,4)struct { mmc_uint_t header; const void *data[2]; } _OMC_LIT_STRUCT55
= { (((2) << 10) + (((4) & 255) << 2)),
{&Absyn_Path_IDENT__desc,_OMC_LIT33((void*)((char*)(&(_OMC_LIT_STRUCT33).header) + 3))}};
165#define _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT55)((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3))
166static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT56,1,10)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT56
= { (((1) << 10) + (((10) & 255) << 2)),
{&NFInstNode_InstNode_EMPTY__NODE__desc,}};
167#define _OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT56)((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3))
168static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT57,1,7)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT57
= { (((1) << 10) + (((7) & 255) << 2)),
{&DAE_InlineType_NO__INLINE__desc,}};
169#define _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT57)((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3))
170static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT58,3,4)struct { mmc_uint_t header; const void *data[3]; } _OMC_LIT_STRUCT58
= { (((3) << 10) + (((4) & 255) << 2)),
{&DAE_FunctionBuiltin_FUNCTION__BUILTIN__desc,MMC_REFSTRUCTLIT(mmc_none)((void*)((char*)(&(mmc_none).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
171#define _OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT58)((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3))
172static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT59,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT59
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_FunctionParallelism_FP__NON__PARALLEL__desc,}};
173#define _OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT59)((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))
174static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT60,7,3)struct { mmc_uint_t header; const void *data[7]; } _OMC_LIT_STRUCT60
= { (((7) << 10) + (((3) & 255) << 2)),
{&DAE_FunctionAttributes_FUNCTION__ATTRIBUTES__desc,_OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),_OMC_LIT58((void*)((char*)(&(_OMC_LIT_STRUCT58).header) + 3)),_OMC_LIT59((void*)((char*)(&(_OMC_LIT_STRUCT59).header) + 3))}};
175#define _OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT60)((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3))
176static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT61,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT61
= { (((1) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(1))((void*)(((((mmc_uint_t) (1)) << 1)+0)))}};
177#define _OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT61)((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3))
178static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT62,1,1)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT62
= { (((1) << 10) + (((1) & 255) << 2)),
{MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0)))}};
179#define _OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT62)((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))
180static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT63,12,3)struct { mmc_uint_t header; const void *data[12]; } _OMC_LIT_STRUCT63
= { (((12) << 10) + (((3) & 255) << 2)),
{&NFFunction_Function_FUNCTION__desc,_OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3)),_OMC_LIT56((void*)((char*)(&(_OMC_LIT_STRUCT56).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)),_OMC_LIT60((void*)((char*)(&(_OMC_LIT_STRUCT60).header) + 3)),MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)),_OMC_LIT61((void*)((char*)(&(_OMC_LIT_STRUCT61).header) + 3)),_OMC_LIT62((void*)((char*)(&(_OMC_LIT_STRUCT62).header) + 3))}};
181#define _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT63)((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))
182static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT64,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT64
= { (((1) << 10) + (((3) & 255) << 2)),
{&Absyn_ReductionIterType_COMBINE__desc,}};
183#define _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT64)((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3))
184#define _OMC_LIT65_data"NFCall.Call.toDAE got untyped call" "NFCall.Call.toDAE got untyped call"
185static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT65,34,_OMC_LIT65_data)struct { mmc_uint_t header; const char data[(34)+1]; } _OMC_LIT_STRUCT65
= { ((((mmc_uint_t)34)<<(3))+((1<<(3+3))+5)), "NFCall.Call.toDAE got untyped call"
}
;
186#define _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT65)((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3))
187static const MMC_DEFREALLIT(_OMC_LIT_STRUCT66_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT66_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
188#define _OMC_LIT66_6((void*)((char*)(&(_OMC_LIT_STRUCT66_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT66_6)((void*)((char*)(&(_OMC_LIT_STRUCT66_6).header) + 3))
189static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT66,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT66
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(806))((void*)(((((mmc_uint_t) (806)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(806))((void*)(((((mmc_uint_t) (806)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),_OMC_LIT66_6((void*)((char*)(&(_OMC_LIT_STRUCT66_6).header) + 3))}};
190#define _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT66)((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3))
191#define _OMC_LIT67_data"/*" "/*"
192static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT67,2,_OMC_LIT67_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT67
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "/*"
}
;
193#define _OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT67)((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3))
194#define _OMC_LIT68_data"*/ " "*/ "
195static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT68,3,_OMC_LIT68_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT68
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), "*/ "
}
;
196#define _OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT68)((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3))
197#define _OMC_LIT69_data", " ", "
198static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT69,2,_OMC_LIT69_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT69
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), ", "
}
;
199#define _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT69)((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3))
200#define _OMC_LIT70_data"" ""
201static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT70,0,_OMC_LIT70_data)struct { mmc_uint_t header; const char data[(0)+1]; } _OMC_LIT_STRUCT70
= { ((((mmc_uint_t)0)<<(3))+((1<<(3+3))+5)), "" }
;
202#define _OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT70)((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3))
203#define _OMC_LIT71_data" = /*" " = /*"
204static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT71,5,_OMC_LIT71_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT71
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), " = /*"
}
;
205#define _OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT71)((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3))
206#define _OMC_LIT72_data"(" "("
207static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT72,1,_OMC_LIT72_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT72
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "("
}
;
208#define _OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT72)((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3))
209#define _OMC_LIT73_data")" ")"
210static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT73,1,_OMC_LIT73_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT73
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), ")"
}
;
211#define _OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT73)((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3))
212#define _OMC_LIT74_data"'" "'"
213static 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)), "'"
}
;
214#define _OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT74)((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3))
215#define _OMC_LIT75_data"'(" "'("
216static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT75,2,_OMC_LIT75_data)struct { mmc_uint_t header; const char data[(2)+1]; } _OMC_LIT_STRUCT75
= { ((((mmc_uint_t)2)<<(3))+((1<<(3+3))+5)), "'("
}
;
217#define _OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT75)((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3))
218#define _OMC_LIT76_data" in " " in "
219static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT76,4,_OMC_LIT76_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT76
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " in "
}
;
220#define _OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT76)((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3))
221#define _OMC_LIT77_data"{" "{"
222static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT77,1,_OMC_LIT77_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT77
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "{"
}
;
223#define _OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT77)((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3))
224#define _OMC_LIT78_data" for " " for "
225static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT78,5,_OMC_LIT78_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT78
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), " for "
}
;
226#define _OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT78)((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3))
227#define _OMC_LIT79_data"}" "}"
228static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT79,1,_OMC_LIT79_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT79
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "}"
}
;
229#define _OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT79)((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3))
230#define _OMC_LIT80_data" = " " = "
231static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT80,3,_OMC_LIT80_data)struct { mmc_uint_t header; const char data[(3)+1]; } _OMC_LIT_STRUCT80
= { ((((mmc_uint_t)3)<<(3))+((1<<(3+3))+5)), " = "
}
;
232#define _OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT80)((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3))
233#define _OMC_LIT81_data"NFCall.Call.toRecordExpression got unknown call" "NFCall.Call.toRecordExpression got unknown call"
234static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT81,47,_OMC_LIT81_data)struct { mmc_uint_t header; const char data[(47)+1]; } _OMC_LIT_STRUCT81
= { ((((mmc_uint_t)47)<<(3))+((1<<(3+3))+5)), "NFCall.Call.toRecordExpression got unknown call"
}
;
235#define _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT81)((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3))
236static const MMC_DEFREALLIT(_OMC_LIT_STRUCT82_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT82_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
237#define _OMC_LIT82_6((void*)((char*)(&(_OMC_LIT_STRUCT82_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT82_6)((void*)((char*)(&(_OMC_LIT_STRUCT82_6).header) + 3))
238static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT82,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT82
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(591))((void*)(((((mmc_uint_t) (591)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(591))((void*)(((((mmc_uint_t) (591)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(88))((void*)(((((mmc_uint_t) (88)) << 1)+0))),_OMC_LIT82_6((void*)((char*)(&(_OMC_LIT_STRUCT82_6).header) + 3))}};
239#define _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT82)((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3))
240#define _OMC_LIT83_data"NFCall.Call.typedFunction got untyped function" "NFCall.Call.typedFunction got untyped function"
241static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT83,46,_OMC_LIT83_data)struct { mmc_uint_t header; const char data[(46)+1]; } _OMC_LIT_STRUCT83
= { ((((mmc_uint_t)46)<<(3))+((1<<(3+3))+5)), "NFCall.Call.typedFunction got untyped function"
}
;
242#define _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT83)((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3))
243static const MMC_DEFREALLIT(_OMC_LIT_STRUCT84_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT84_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
244#define _OMC_LIT84_6((void*)((char*)(&(_OMC_LIT_STRUCT84_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT84_6)((void*)((char*)(&(_OMC_LIT_STRUCT84_6).header) + 3))
245static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT84,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT84
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(549))((void*)(((((mmc_uint_t) (549)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(549))((void*)(((((mmc_uint_t) (549)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(92))((void*)(((((mmc_uint_t) (92)) << 1)+0))),_OMC_LIT84_6((void*)((char*)(&(_OMC_LIT_STRUCT84_6).header) + 3))}};
246#define _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT84)((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3))
247#define _OMC_LIT85_data"change" "change"
248static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT85,6,_OMC_LIT85_data)struct { mmc_uint_t header; const char data[(6)+1]; } _OMC_LIT_STRUCT85
= { ((((mmc_uint_t)6)<<(3))+((1<<(3+3))+5)), "change"
}
;
249#define _OMC_LIT85((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT85)((void*)((char*)(&(_OMC_LIT_STRUCT85).header) + 3))
250#define _OMC_LIT86_data"edge" "edge"
251static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT86,4,_OMC_LIT86_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT86
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), "edge"
}
;
252#define _OMC_LIT86((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT86)((void*)((char*)(&(_OMC_LIT_STRUCT86).header) + 3))
253#define _OMC_LIT87_data"ndims" "ndims"
254static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT87,5,_OMC_LIT87_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT87
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), "ndims"
}
;
255#define _OMC_LIT87((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT87)((void*)((char*)(&(_OMC_LIT_STRUCT87).header) + 3))
256#define _OMC_LIT88_data"cardinality" "cardinality"
257static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT88,11,_OMC_LIT88_data)struct { mmc_uint_t header; const char data[(11)+1]; } _OMC_LIT_STRUCT88
= { ((((mmc_uint_t)11)<<(3))+((1<<(3+3))+5)), "cardinality"
}
;
258#define _OMC_LIT88((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT88)((void*)((char*)(&(_OMC_LIT_STRUCT88).header) + 3))
259#define _OMC_LIT89_data"NFCall.Call.variability got untyped call" "NFCall.Call.variability got untyped call"
260static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT89,40,_OMC_LIT89_data)struct { mmc_uint_t header; const char data[(40)+1]; } _OMC_LIT_STRUCT89
= { ((((mmc_uint_t)40)<<(3))+((1<<(3+3))+5)), "NFCall.Call.variability got untyped call"
}
;
261#define _OMC_LIT89((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT89)((void*)((char*)(&(_OMC_LIT_STRUCT89).header) + 3))
262static const MMC_DEFREALLIT(_OMC_LIT_STRUCT90_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT90_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
263#define _OMC_LIT90_6((void*)((char*)(&(_OMC_LIT_STRUCT90_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT90_6)((void*)((char*)(&(_OMC_LIT_STRUCT90_6).header) + 3))
264static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT90,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT90
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(463))((void*)(((((mmc_uint_t) (463)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(9))((void*)(((((mmc_uint_t) (9)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(463))((void*)(((((mmc_uint_t) (463)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(86))((void*)(((((mmc_uint_t) (86)) << 1)+0))),_OMC_LIT90_6((void*)((char*)(&(_OMC_LIT_STRUCT90_6).header) + 3))}};
265#define _OMC_LIT90((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT90)((void*)((char*)(&(_OMC_LIT_STRUCT90).header) + 3))
266static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT91,1,3)struct { mmc_uint_t header; const void *data[1]; } _OMC_LIT_STRUCT91
= { (((1) << 10) + (((3) & 255) << 2)),
{&DAE_TailCall_NO__TAIL__desc,}};
267#define _OMC_LIT91((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT91)((void*)((char*)(&(_OMC_LIT_STRUCT91).header) + 3))
268#define _OMC_LIT92_data"NFCall.Call.typeNormalCall got invalid function call expression" "NFCall.Call.typeNormalCall got invalid function call expression"
269static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT92,63,_OMC_LIT92_data)struct { mmc_uint_t header; const char data[(63)+1]; } _OMC_LIT_STRUCT92
= { ((((mmc_uint_t)63)<<(3))+((1<<(3+3))+5)), "NFCall.Call.typeNormalCall got invalid function call expression"
}
;
270#define _OMC_LIT92((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT92)((void*)((char*)(&(_OMC_LIT_STRUCT92).header) + 3))
271static const MMC_DEFREALLIT(_OMC_LIT_STRUCT93_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT93_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
272#define _OMC_LIT93_6((void*)((char*)(&(_OMC_LIT_STRUCT93_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT93_6)((void*)((char*)(&(_OMC_LIT_STRUCT93_6).header) + 3))
273static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT93,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT93
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(290))((void*)(((((mmc_uint_t) (290)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(290))((void*)(((((mmc_uint_t) (290)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(108))((void*)(((((mmc_uint_t) (108)) << 1)+0))),_OMC_LIT93_6((void*)((char*)(&(_OMC_LIT_STRUCT93_6).header) + 3))}};
274#define _OMC_LIT93((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT93)((void*)((char*)(&(_OMC_LIT_STRUCT93).header) + 3))
275#define _OMC_LIT94_data"NFCall.Call.typeCall: " "NFCall.Call.typeCall: "
276static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT94,22,_OMC_LIT94_data)struct { mmc_uint_t header; const char data[(22)+1]; } _OMC_LIT_STRUCT94
= { ((((mmc_uint_t)22)<<(3))+((1<<(3+3))+5)), "NFCall.Call.typeCall: "
}
;
277#define _OMC_LIT94((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT94)((void*)((char*)(&(_OMC_LIT_STRUCT94).header) + 3))
278static const MMC_DEFREALLIT(_OMC_LIT_STRUCT95_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT95_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
279#define _OMC_LIT95_6((void*)((char*)(&(_OMC_LIT_STRUCT95_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT95_6)((void*)((char*)(&(_OMC_LIT_STRUCT95_6).header) + 3))
280static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT95,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT95
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(267))((void*)(((((mmc_uint_t) (267)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(267))((void*)(((((mmc_uint_t) (267)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(104))((void*)(((((mmc_uint_t) (104)) << 1)+0))),_OMC_LIT95_6((void*)((char*)(&(_OMC_LIT_STRUCT95_6).header) + 3))}};
281#define _OMC_LIT95((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT95)((void*)((char*)(&(_OMC_LIT_STRUCT95).header) + 3))
282#define _OMC_LIT96_data"NFCall.Call.instantiate got unknown call type" "NFCall.Call.instantiate got unknown call type"
283static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT96,45,_OMC_LIT96_data)struct { mmc_uint_t header; const char data[(45)+1]; } _OMC_LIT_STRUCT96
= { ((((mmc_uint_t)45)<<(3))+((1<<(3+3))+5)), "NFCall.Call.instantiate got unknown call type"
}
;
284#define _OMC_LIT96((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT96)((void*)((char*)(&(_OMC_LIT_STRUCT96).header) + 3))
285static const MMC_DEFREALLIT(_OMC_LIT_STRUCT97_6,1588090879.0)struct mmc_real_lit _OMC_LIT_STRUCT97_6 = {0,(((8/8) <<
10) + 9),1588090879.0}
;
286#define _OMC_LIT97_6((void*)((char*)(&(_OMC_LIT_STRUCT97_6).header) + 3)) MMC_REFREALLIT(_OMC_LIT_STRUCT97_6)((void*)((char*)(&(_OMC_LIT_STRUCT97_6).header) + 3))
287static const MMC_DEFSTRUCTLIT(_OMC_LIT_STRUCT97,8,3)struct { mmc_uint_t header; const void *data[8]; } _OMC_LIT_STRUCT97
= { (((8) << 10) + (((3) & 255) << 2)),
{&SourceInfo_SOURCEINFO__desc,_OMC_LIT2((void*)((char*)(&(_OMC_LIT_STRUCT2).header) + 3)),MMC_IMMEDIATE(MMC_TAGFIXNUM(0))((void*)(((((mmc_uint_t) (0)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(188))((void*)(((((mmc_uint_t) (188)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(11))((void*)(((((mmc_uint_t) (11)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(188))((void*)(((((mmc_uint_t) (188)) << 1)+0))),MMC_IMMEDIATE(MMC_TAGFIXNUM(93))((void*)(((((mmc_uint_t) (93)) << 1)+0))),_OMC_LIT97_6((void*)((char*)(&(_OMC_LIT_STRUCT97_6).header) + 3))}};
288#define _OMC_LIT97((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3)) MMC_REFSTRUCTLIT(_OMC_LIT_STRUCT97)((void*)((char*)(&(_OMC_LIT_STRUCT97).header) + 3))
289#define _OMC_LIT98_data"EMPTY()" "EMPTY()"
290static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT98,7,_OMC_LIT98_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT98
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), "EMPTY()"
}
;
291#define _OMC_LIT98((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT98)((void*)((char*)(&(_OMC_LIT_STRUCT98).header) + 3))
292#define _OMC_LIT99_data"\n" "\n"
293static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT99,1,_OMC_LIT99_data)struct { mmc_uint_t header; const char data[(1)+1]; } _OMC_LIT_STRUCT99
= { ((((mmc_uint_t)1)<<(3))+((1<<(3+3))+5)), "\n"
}
;
294#define _OMC_LIT99((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT99)((void*)((char*)(&(_OMC_LIT_STRUCT99).header) + 3))
295#define _OMC_LIT100_data" " " "
296static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT100,5,_OMC_LIT100_data)struct { mmc_uint_t header; const char data[(5)+1]; } _OMC_LIT_STRUCT100
= { ((((mmc_uint_t)5)<<(3))+((1<<(3+3))+5)), " "
}
;
297#define _OMC_LIT100((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT100)((void*)((char*)(&(_OMC_LIT_STRUCT100).header) + 3))
298#define _OMC_LIT101_data" │ " " │ "
299static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT101,7,_OMC_LIT101_data)struct { mmc_uint_t header; const char data[(7)+1]; } _OMC_LIT_STRUCT101
= { ((((mmc_uint_t)7)<<(3))+((1<<(3+3))+5)), " │ "
}
;
300#define _OMC_LIT101((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT101)((void*)((char*)(&(_OMC_LIT_STRUCT101).header) + 3))
301#define _OMC_LIT102_data" ┌" " ┌"
302static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT102,4,_OMC_LIT102_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT102
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " ┌"
}
;
303#define _OMC_LIT102((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT102)((void*)((char*)(&(_OMC_LIT_STRUCT102).header) + 3))
304#define _OMC_LIT103_data" └" " └"
305static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT103,4,_OMC_LIT103_data)struct { mmc_uint_t header; const char data[(4)+1]; } _OMC_LIT_STRUCT103
= { ((((mmc_uint_t)4)<<(3))+((1<<(3+3))+5)), " └"
}
;
306#define _OMC_LIT103((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT103)((void*)((char*)(&(_OMC_LIT_STRUCT103).header) + 3))
307#define _OMC_LIT104_data"────" "────"
308static const MMC_DEFSTRINGLIT(_OMC_LIT_STRUCT104,12,_OMC_LIT104_data)struct { mmc_uint_t header; const char data[(12)+1]; } _OMC_LIT_STRUCT104
= { ((((mmc_uint_t)12)<<(3))+((1<<(3+3))+5)), "────"
}
;
309#define _OMC_LIT104((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3)) MMC_REFSTRINGLIT(_OMC_LIT_STRUCT104)((void*)((char*)(&(_OMC_LIT_STRUCT104).header) + 3))
310#include "util/modelica.h"
311
312#include "NFCall_includes.h"
313
314
315/* default, do not make protected functions static */
316#if !defined(PROTECTED_FUNCTION_STATIC)
317#define PROTECTED_FUNCTION_STATIC
318#endif
319PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_getSpecialReturnType(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args);
320static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_getSpecialReturnType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_getSpecialReturnType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_getSpecialReturnTypeomc_NFCall_Call_getSpecialReturnType,0}};
321#define boxvar_NFCall_Call_getSpecialReturnType((void*)((char*)(&(boxvar_lit_NFCall_Call_getSpecialReturnType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_getSpecialReturnType)((void*)((char*)(&(boxvar_lit_NFCall_Call_getSpecialReturnType
).header) + 3))
322PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_evaluateCallTypeDimExp(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _ptree);
323static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_evaluateCallTypeDimExp,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_evaluateCallTypeDimExp
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_evaluateCallTypeDimExpomc_NFCall_Call_evaluateCallTypeDimExp,0}};
324#define boxvar_NFCall_Call_evaluateCallTypeDimExp((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallTypeDimExp
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_evaluateCallTypeDimExp)((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallTypeDimExp
).header) + 3))
325PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_buildParameterTree(threadData_t *threadData, modelica_metatype _fnArgs, modelica_metatype _D_24in_ptree);
326static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_buildParameterTree,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_buildParameterTree
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_buildParameterTreeomc_NFCall_Call_buildParameterTree,0}};
327#define boxvar_NFCall_Call_buildParameterTree((void*)((char*)(&(boxvar_lit_NFCall_Call_buildParameterTree
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_buildParameterTree)((void*)((char*)(&(boxvar_lit_NFCall_Call_buildParameterTree
).header) + 3))
328PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_evaluateCallTypeDim(threadData_t *threadData, modelica_metatype _D_24in_dim, modelica_metatype _fnArgs, modelica_metatype _D_24in_ptree, modelica_metatype *out_ptree);
329static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_evaluateCallTypeDim,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_evaluateCallTypeDim
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_evaluateCallTypeDimomc_NFCall_Call_evaluateCallTypeDim,0}};
330#define boxvar_NFCall_Call_evaluateCallTypeDim((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallTypeDim
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_evaluateCallTypeDim)((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallTypeDim
).header) + 3))
331PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_evaluateCallType(threadData_t *threadData, modelica_metatype _D_24in_ty, modelica_metatype _fn, modelica_metatype _args, modelica_metatype _D_24in_ptree, modelica_metatype *out_ptree);
332static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_evaluateCallType,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_evaluateCallType
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_evaluateCallTypeomc_NFCall_Call_evaluateCallType,0}};
333#define boxvar_NFCall_Call_evaluateCallType((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallType
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_evaluateCallType)((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallType
).header) + 3))
334PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_devectorizeCall(threadData_t *threadData, modelica_metatype _call);
335static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_devectorizeCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_devectorizeCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_devectorizeCallomc_NFCall_Call_devectorizeCall,0}};
336#define boxvar_NFCall_Call_devectorizeCall((void*)((char*)(&(boxvar_lit_NFCall_Call_devectorizeCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_devectorizeCall)((void*)((char*)(&(boxvar_lit_NFCall_Call_devectorizeCall
).header) + 3))
337PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFCall_Call_isVectorized(threadData_t *threadData, modelica_metatype _call);
338PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_isVectorized(threadData_t *threadData, modelica_metatype _call);
339static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_isVectorized,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_isVectorized
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_isVectorized,0}};
340#define boxvar_NFCall_Call_isVectorized((void*)((char*)(&(boxvar_lit_NFCall_Call_isVectorized).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_isVectorized)((void*)((char*)(&(boxvar_lit_NFCall_Call_isVectorized).header
) + 3))
341PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_vectorizeCall(threadData_t *threadData, modelica_metatype _base_call, modelica_metatype _mk, modelica_metatype _scope, modelica_metatype _info);
342static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_vectorizeCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_vectorizeCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_vectorizeCallomc_NFCall_Call_vectorizeCall,0}};
343#define boxvar_NFCall_Call_vectorizeCall((void*)((char*)(&(boxvar_lit_NFCall_Call_vectorizeCall).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_vectorizeCall)((void*)((char*)(&(boxvar_lit_NFCall_Call_vectorizeCall).
header) + 3))
344PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_iteratorToDAE(threadData_t *threadData, modelica_metatype _iter);
345static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_iteratorToDAE,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_iteratorToDAE
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_iteratorToDAEomc_NFCall_Call_iteratorToDAE,0}};
346#define boxvar_NFCall_Call_iteratorToDAE((void*)((char*)(&(boxvar_lit_NFCall_Call_iteratorToDAE).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_iteratorToDAE)((void*)((char*)(&(boxvar_lit_NFCall_Call_iteratorToDAE).
header) + 3))
347PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_checkMatchingFunctions(threadData_t *threadData, modelica_metatype _call, modelica_metatype _info);
348static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_checkMatchingFunctions,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_checkMatchingFunctions
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_checkMatchingFunctionsomc_NFCall_Call_checkMatchingFunctions,0}};
349#define boxvar_NFCall_Call_checkMatchingFunctions((void*)((char*)(&(boxvar_lit_NFCall_Call_checkMatchingFunctions
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_checkMatchingFunctions)((void*)((char*)(&(boxvar_lit_NFCall_Call_checkMatchingFunctions
).header) + 3))
350PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_typeArgs(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_integer _origin, modelica_metatype _info);
351PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_typeArgs(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_metatype _origin, modelica_metatype _info);
352static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_typeArgs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_typeArgs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_typeArgs,0}};
353#define boxvar_NFCall_Call_typeArgs((void*)((char*)(&(boxvar_lit_NFCall_Call_typeArgs).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_typeArgs)((void*)((char*)(&(boxvar_lit_NFCall_Call_typeArgs).header
) + 3))
354PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_reductionFoldIterator(threadData_t *threadData, modelica_string _name, modelica_metatype _ty);
355static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_reductionFoldIterator,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_reductionFoldIterator
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_reductionFoldIteratoromc_NFCall_Call_reductionFoldIterator,0}};
356#define boxvar_NFCall_Call_reductionFoldIterator((void*)((char*)(&(boxvar_lit_NFCall_Call_reductionFoldIterator
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_reductionFoldIterator)((void*)((char*)(&(boxvar_lit_NFCall_Call_reductionFoldIterator
).header) + 3))
357PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_reductionFoldExpression(threadData_t *threadData, modelica_metatype _reductionFn, modelica_metatype _reductionType, modelica_integer _reductionVar, modelica_string _foldId, modelica_string _resultId);
358PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_reductionFoldExpression(threadData_t *threadData, modelica_metatype _reductionFn, modelica_metatype _reductionType, modelica_metatype _reductionVar, modelica_metatype _foldId, modelica_metatype _resultId);
359static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_reductionFoldExpression,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_reductionFoldExpression
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_reductionFoldExpression,0}};
360#define boxvar_NFCall_Call_reductionFoldExpression((void*)((char*)(&(boxvar_lit_NFCall_Call_reductionFoldExpression
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_reductionFoldExpression)((void*)((char*)(&(boxvar_lit_NFCall_Call_reductionFoldExpression
).header) + 3))
361PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_reductionDefaultValue(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _ty);
362static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_reductionDefaultValue,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_reductionDefaultValue
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_reductionDefaultValueomc_NFCall_Call_reductionDefaultValue,0}};
363#define boxvar_NFCall_Call_reductionDefaultValue((void*)((char*)(&(boxvar_lit_NFCall_Call_reductionDefaultValue
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_reductionDefaultValue)((void*)((char*)(&(boxvar_lit_NFCall_Call_reductionDefaultValue
).header) + 3))
364PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_typeReduction(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_integer _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_integer *out_variability);
365PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_typeReduction(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_metatype _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_metatype *out_variability);
366static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_typeReduction,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_typeReduction
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_typeReduction,0}};
367#define boxvar_NFCall_Call_typeReduction((void*)((char*)(&(boxvar_lit_NFCall_Call_typeReduction).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_typeReduction)((void*)((char*)(&(boxvar_lit_NFCall_Call_typeReduction).
header) + 3))
368PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_typeArrayConstructor(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_integer _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_integer *out_variability);
369PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_typeArrayConstructor(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_metatype _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_metatype *out_variability);
370static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_typeArrayConstructor,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_typeArrayConstructor
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_typeArrayConstructor,0}};
371#define boxvar_NFCall_Call_typeArrayConstructor((void*)((char*)(&(boxvar_lit_NFCall_Call_typeArrayConstructor
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_typeArrayConstructor)((void*)((char*)(&(boxvar_lit_NFCall_Call_typeArrayConstructor
).header) + 3))
372PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instIterators(threadData_t *threadData, modelica_metatype _inIters, modelica_metatype _scope, modelica_metatype _info, modelica_metatype *out_outIters);
373static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_instIterators,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_instIterators
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_instIteratorsomc_NFCall_Call_instIterators,0}};
374#define boxvar_NFCall_Call_instIterators((void*)((char*)(&(boxvar_lit_NFCall_Call_instIterators).
header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_instIterators)((void*)((char*)(&(boxvar_lit_NFCall_Call_instIterators).
header) + 3))
375PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instIteratorCallArgs(threadData_t *threadData, modelica_metatype _args, modelica_metatype _scope, modelica_metatype _info, modelica_metatype *out_iters);
376static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_instIteratorCallArgs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_instIteratorCallArgs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_instIteratorCallArgsomc_NFCall_Call_instIteratorCallArgs,0}};
377#define boxvar_NFCall_Call_instIteratorCallArgs((void*)((char*)(&(boxvar_lit_NFCall_Call_instIteratorCallArgs
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_instIteratorCallArgs)((void*)((char*)(&(boxvar_lit_NFCall_Call_instIteratorCallArgs
).header) + 3))
378PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instIteratorCall(threadData_t *threadData, modelica_metatype _functionName, modelica_metatype _functionArgs, modelica_metatype _scope, modelica_metatype _info);
379static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_instIteratorCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_instIteratorCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_instIteratorCallomc_NFCall_Call_instIteratorCall,0}};
380#define boxvar_NFCall_Call_instIteratorCall((void*)((char*)(&(boxvar_lit_NFCall_Call_instIteratorCall
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_instIteratorCall)((void*)((char*)(&(boxvar_lit_NFCall_Call_instIteratorCall
).header) + 3))
381PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instNamedArg(threadData_t *threadData, modelica_metatype _absynArg, modelica_metatype _scope, modelica_metatype _info);
382static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_instNamedArg,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_instNamedArg
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_instNamedArgomc_NFCall_Call_instNamedArg,0}};
383#define boxvar_NFCall_Call_instNamedArg((void*)((char*)(&(boxvar_lit_NFCall_Call_instNamedArg).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_instNamedArg)((void*)((char*)(&(boxvar_lit_NFCall_Call_instNamedArg).header
) + 3))
384PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instArgs(threadData_t *threadData, modelica_metatype _args, modelica_metatype _scope, modelica_metatype _info, modelica_metatype *out_namedArgs);
385static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_instArgs,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_instArgs
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_instArgsomc_NFCall_Call_instArgs,0}};
386#define boxvar_NFCall_Call_instArgs((void*)((char*)(&(boxvar_lit_NFCall_Call_instArgs).header
) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_instArgs)((void*)((char*)(&(boxvar_lit_NFCall_Call_instArgs).header
) + 3))
387PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instNormalCall(threadData_t *threadData, modelica_metatype _functionName, modelica_metatype _functionArgs, modelica_metatype _scope, modelica_metatype _info);
388static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_Call_instNormalCall,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_Call_instNormalCall
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_Call_instNormalCallomc_NFCall_Call_instNormalCall,0}};
389#define boxvar_NFCall_Call_instNormalCall((void*)((char*)(&(boxvar_lit_NFCall_Call_instNormalCall)
.header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_Call_instNormalCall)((void*)((char*)(&(boxvar_lit_NFCall_Call_instNormalCall)
.header) + 3))
390PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_ParameterTreeImpl_balance(threadData_t *threadData, modelica_metatype _inTree);
391static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_balance,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_balance
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_balanceomc_NFCall_ParameterTreeImpl_balance,0}};
392#define boxvar_NFCall_ParameterTreeImpl_balance((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_balance
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_balance)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_balance
).header) + 3))
393PROTECTED_FUNCTION_STATIC modelica_integer omc_NFCall_ParameterTreeImpl_calculateBalance(threadData_t *threadData, modelica_metatype _inNode);
394PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_ParameterTreeImpl_calculateBalance(threadData_t *threadData, modelica_metatype _inNode);
395static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_calculateBalance,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_calculateBalance
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_calculateBalance,0}};
396#define boxvar_NFCall_ParameterTreeImpl_calculateBalance((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_calculateBalance
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_calculateBalance)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_calculateBalance
).header) + 3))
397PROTECTED_FUNCTION_STATIC modelica_integer omc_NFCall_ParameterTreeImpl_height(threadData_t *threadData, modelica_metatype _inNode);
398PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_ParameterTreeImpl_height(threadData_t *threadData, modelica_metatype _inNode);
399static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_height,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_height
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_height,0}};
400#define boxvar_NFCall_ParameterTreeImpl_height((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_height
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_height)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_height
).header) + 3))
401PROTECTED_FUNCTION_STATIC modelica_string omc_NFCall_ParameterTreeImpl_printTreeStr2(threadData_t *threadData, modelica_metatype _inTree, modelica_boolean _isLeft, modelica_string _inIndent);
402PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_ParameterTreeImpl_printTreeStr2(threadData_t *threadData, modelica_metatype _inTree, modelica_metatype _isLeft, modelica_metatype _inIndent);
403static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_printTreeStr2,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_printTreeStr2
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_printTreeStr2,0}};
404#define boxvar_NFCall_ParameterTreeImpl_printTreeStr2((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_printTreeStr2
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_printTreeStr2)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_printTreeStr2
).header) + 3))
405PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFCall_ParameterTreeImpl_referenceEqOrEmpty(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2);
406PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_ParameterTreeImpl_referenceEqOrEmpty(threadData_t *threadData, modelica_metatype _t1, modelica_metatype _t2);
407static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_referenceEqOrEmpty,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_referenceEqOrEmpty
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_referenceEqOrEmpty,0}};
408#define boxvar_NFCall_ParameterTreeImpl_referenceEqOrEmpty((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_referenceEqOrEmpty
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_referenceEqOrEmpty)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_referenceEqOrEmpty
).header) + 3))
409PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_ParameterTreeImpl_rotateLeft(threadData_t *threadData, modelica_metatype _inNode);
410static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_rotateLeft,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_rotateLeft
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_rotateLeftomc_NFCall_ParameterTreeImpl_rotateLeft,0}};
411#define boxvar_NFCall_ParameterTreeImpl_rotateLeft((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_rotateLeft
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_rotateLeft)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_rotateLeft
).header) + 3))
412PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_ParameterTreeImpl_rotateRight(threadData_t *threadData, modelica_metatype _inNode);
413static const MMC_DEFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_rotateRight,2,0)struct { mmc_uint_t header; const void *data[2]; } boxvar_lit_NFCall_ParameterTreeImpl_rotateRight
= { (((2) << 10) + (((0) & 255) << 2)),
{(void*) boxptr_NFCall_ParameterTreeImpl_rotateRightomc_NFCall_ParameterTreeImpl_rotateRight,0}};
414#define boxvar_NFCall_ParameterTreeImpl_rotateRight((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_rotateRight
).header) + 3))
MMC_REFSTRUCTLIT(boxvar_lit_NFCall_ParameterTreeImpl_rotateRight)((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_rotateRight
).header) + 3))
415
416PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_getSpecialReturnType(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _args)
417{
418 modelica_metatype _ty = NULL((void*)0);
419 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
420 MMC_SO()mmc_check_stackoverflow(threadData);
421 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
422 // _ty has no default value.
423#line 423 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
424 { /* match expression */
425 modelica_metatype tmp3_1;
426 tmp3_1 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
2)))))
);
427 {
428 volatile mmc_switch_type tmp3;
429 int tmp4;
430 tmp3 = 0;
431 for (; tmp3 < 12; tmp3++) {
432 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
433 case 0: {
434 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
435 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
436 if (3 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT4)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT4).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
437 /* Pattern matching succeeded */
438#line 1590 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
439 tmpMeta[0] = omc_NFType_arrayElementType(threadData, omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args))));
440#line 440 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
441 goto tmp2_done;
442 }
443 case 1: {
444 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
445 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
446 if (3 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT5)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT5).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
447 /* Pattern matching succeeded */
448#line 1592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
449 tmpMeta[0] = omc_NFType_arrayElementType(threadData, omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args))));
450#line 450 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
451 goto tmp2_done;
452 }
453 case 2: {
454 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
455 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
456 if (3 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
457 /* Pattern matching succeeded */
458#line 1594 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
459 tmpMeta[0] = omc_NFType_arrayElementType(threadData, omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args))));
460#line 460 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
461 goto tmp2_done;
462 }
463 case 3: {
464 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
465 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
466 if (7 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
467 /* Pattern matching succeeded */
468#line 1596 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
469 tmpMeta[0] = omc_NFType_arrayElementType(threadData, omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args))));
470#line 470 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
471 goto tmp2_done;
472 }
473 case 4: {
474 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
475 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
476 if (8 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT8)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT8).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
477 /* Pattern matching succeeded */
478#line 1598 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
479 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
480#line 480 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
481 goto tmp2_done;
482 }
483 case 5: {
484 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
485 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
486 if (11 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT9)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT9).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
487 /* Pattern matching succeeded */
488#line 1600 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
489 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
490#line 490 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
491 goto tmp2_done;
492 }
493 case 6: {
494 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
495 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
496 if (10 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT10)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT10).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
497 /* Pattern matching succeeded */
498#line 1602 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
499 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
500#line 500 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
501 goto tmp2_done;
502 }
503 case 7: {
504 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
505 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
506 if (4 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT11)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT11).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
507 /* Pattern matching succeeded */
508#line 1604 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
509 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
510#line 510 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
511 goto tmp2_done;
512 }
513 case 8: {
514 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
515 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
516 if (11 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT12)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT12).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
517 /* Pattern matching succeeded */
518#line 1606 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
519 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
520#line 520 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
521 goto tmp2_done;
522 }
523 case 9: {
524 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
525 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
526 if (9 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT13)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT13).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
527 /* Pattern matching succeeded */
528#line 1608 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
529 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
530#line 530 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
531 goto tmp2_done;
532 }
533 case 10: {
534 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,1)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((1 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
535 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
536 if (13 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT14)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT14).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
537 /* Pattern matching succeeded */
538#line 1610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
539 tmpMeta[0] = omc_NFExpression_typeOf(threadData, omc_NFExpression_unbox(threadData, listHead(_args)boxptr_listHead(threadData,_args)));
540#line 540 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
541 goto tmp2_done;
542 }
543 case 11: {
544
545 /* Pattern matching succeeded */
546#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
547 tmpMeta[1] = stringAppend(_OMC_LIT0((void*)((char*)(&(_OMC_LIT_STRUCT0).header) + 3)),omc_AbsynUtil_pathString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
2)))))
), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0));
548#line 1613 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
549 omc_Error_assertion(threadData, 0, tmpMeta[1], _OMC_LIT3((void*)((char*)(&(_OMC_LIT_STRUCT3).header) + 3)));
550#line 550 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
551#line 1615 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
552 goto goto_1;
553#line 553 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
554 goto tmp2_done;
555 }
556 }
557 goto tmp2_end;
558 tmp2_end: ;
559 }
560 goto goto_1;
561 goto_1:;
562 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
563 goto tmp2_done;
564 tmp2_done:;
565 }
566 }
567 _ty = tmpMeta[0];
568 _return: OMC_LABEL_UNUSED__attribute__((unused))
569 return _ty;
570}
571
572PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_evaluateCallTypeDimExp(threadData_t *threadData, modelica_metatype _exp, modelica_metatype _ptree)
573{
574 modelica_metatype _outExp = NULL((void*)0);
575 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
576 MMC_SO()mmc_check_stackoverflow(threadData);
577 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
578 // _outExp has no default value.
579#line 579 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
580 { /* match expression */
581 modelica_metatype tmp3_1;
582 tmp3_1 = _exp;
583 {
584 modelica_metatype _node = NULL((void*)0);
585 modelica_metatype _oexp = NULL((void*)0);
586 volatile mmc_switch_type tmp3;
587 int tmp4;
588 // _node has no default value.
589 // _oexp has no default value.
590 tmp3 = 0;
591 for (; tmp3 < 2; tmp3++) {
592 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
593 case 0: {
594 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;
595 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(3)))))
;
596 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
597 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
598 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (6)))))
;
599 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[3],1,0)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3)))==(((0 +1)
<< 10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
600 _node = tmpMeta[2];
601 /* Pattern matching succeeded */
602#line 1570 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
603 _oexp = omc_NFCall_ParameterTreeImpl_getOpt(threadData, _ptree, omc_NFInstNode_InstNode_name(threadData, _node));
604#line 604 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
605
606#line 1572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
607 if(isSome(_oexp)(0==((((((*(mmc_uint_t*)((void*)((char*)(_oexp) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(_oexp) - 3)
))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)(_oexp
) - 3)))) >> 10)) ? 0 : 1)
)
608#line 1572 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
609 {
610#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
611 /* Pattern-matching assignment */
612#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
613 tmpMeta[1] = _oexp;
614#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
615 if (optionNone(tmpMeta[1])(0==((((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) &
(7)) == 5)) ? ((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1])
- 3)))) >> (3+3))) : (((*(mmc_uint_t*)((void*)((char*)
(tmpMeta[1]) - 3)))) >> 10)) ? 1 : 0)
) goto goto_1;
616#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
617 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
618#line 1573 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
619 _outExp = tmpMeta[2];
620#line 620 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
621 }
622#line 1576 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
623 tmpMeta[0] = _outExp;
624#line 624 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
625 goto tmp2_done;
626 }
627 case 1: {
628
629 /* Pattern matching succeeded */
630#line 1579 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
631 tmpMeta[0] = _exp;
632#line 632 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
633 goto tmp2_done;
634 }
635 }
636 goto tmp2_end;
637 tmp2_end: ;
638 }
639 goto goto_1;
640 goto_1:;
641 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
642 goto tmp2_done;
643 tmp2_done:;
644 }
645 }
646 _outExp = tmpMeta[0];
647 _return: OMC_LABEL_UNUSED__attribute__((unused))
648 return _outExp;
649}
650
651PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_buildParameterTree(threadData_t *threadData, modelica_metatype _fnArgs, modelica_metatype _D_24in_ptree)
652{
653 modelica_metatype _ptree = NULL((void*)0);
654 modelica_metatype _fn = NULL((void*)0);
655 modelica_metatype _args = NULL((void*)0);
656 modelica_metatype _arg = NULL((void*)0);
657 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
658 MMC_SO()mmc_check_stackoverflow(threadData);
659 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
660 _ptree = _D_24in_ptree;
661 // _fn has no default value.
662 // _args has no default value.
663 // _arg has no default value.
664#line 1543 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
665 if((!omc_NFCall_ParameterTreeImpl_isEmpty(threadData, _ptree)))
666#line 1543 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
667 {
668#line 1544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
669 goto _return;
670#line 670 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
671 }
672
673#line 1547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
674 /* Pattern-matching assignment */
675#line 1547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
676 tmpMeta[0] = _fnArgs;
677#line 1547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
678 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
679#line 1547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
680 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
681#line 1547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
682 _fn = tmpMeta[1];
683#line 1547 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
684 _args = tmpMeta[2];
685#line 685 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
686
687#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
688 {
689#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
690 modelica_metatype _i;
691#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
692 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
4)))))
); !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)))))
)
693#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
694 {
695#line 1549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
696 _i = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
697#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
698 /* Pattern-matching assignment */
699#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
700 tmpMeta[1] = _args;
701#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
702 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);};
703#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
704 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
705#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
706 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
707#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
708 _arg = tmpMeta[2];
709#line 1550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
710 _args = tmpMeta[3];
711#line 711 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
712
713#line 1551 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
714 _ptree = omc_NFCall_ParameterTreeImpl_add(threadData, _ptree, omc_NFInstNode_InstNode_name(threadData, _i), _arg, boxvar_NFCall_ParameterTreeImpl_addConflictDefault((void*)((char*)(&(boxvar_lit_NFCall_ParameterTreeImpl_addConflictDefault
).header) + 3))
);
715#line 715 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
716 }
717 }
718 _return: OMC_LABEL_UNUSED__attribute__((unused))
719 return _ptree;
720}
721
722static modelica_metatype closure0_NFCall_Call_evaluateCallTypeDimExp(threadData_t *thData, modelica_metatype closure, modelica_metatype exp)
723{
724 modelica_metatype ptree = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
725 return boxptr_NFCall_Call_evaluateCallTypeDimExpomc_NFCall_Call_evaluateCallTypeDimExp(thData, exp, ptree);
726}
727PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_evaluateCallTypeDim(threadData_t *threadData, modelica_metatype _D_24in_dim, modelica_metatype _fnArgs, modelica_metatype _D_24in_ptree, modelica_metatype *out_ptree)
728{
729 modelica_metatype _dim = NULL((void*)0);
730 modelica_metatype _ptree = NULL((void*)0);
731 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
732 MMC_SO()mmc_check_stackoverflow(threadData);
733 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
734 _dim = _D_24in_dim;
735 _ptree = _D_24in_ptree;
736#line 736 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
737 { /* match expression */
738 modelica_metatype tmp3_1;
739 tmp3_1 = _dim;
740 {
741 modelica_metatype _exp = NULL((void*)0);
742 volatile mmc_switch_type tmp3;
743 int tmp4;
744 // _exp has no default value.
745 tmp3 = 0;
746 for (; tmp3 < 2; tmp3++) {
747 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
748 case 0: {
749 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;
750
751 /* Pattern matching succeeded */
752#line 1519 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
753 _ptree = omc_NFCall_Call_buildParameterTree(threadData, _fnArgs, _ptree);
754#line 754 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
755
756#line 1520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
757 tmpMeta[1] = mmc_mk_box1(0, _ptree);
758#line 1520 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
759 _exp = omc_NFExpression_map(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_dim), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_dim) - 3))) + (
2)))))
), (modelica_fnptr) mmc_mk_box2(0,closure0_NFCall_Call_evaluateCallTypeDimExp,tmpMeta[1]));
760#line 760 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
761
762#line 1522 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
763 omc_ErrorExt_setCheckpoint(threadData, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)));
764#line 764 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
765
766#line 766 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
767 { /* matchcontinue expression */
768 {
769 volatile mmc_switch_type tmp7;
770 int tmp8;
771 tmp7 = 0;
772 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) {
773 tmp6_top:
774 threadData->mmc_jumper = &new_mmc_jumper;
775 for (; tmp7 < 2; tmp7++) {
776 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
777 case 0: {
778 /* Pattern matching succeeded */
779#line 1524 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
780 _exp = omc_NFCeval_evalExp(threadData, _exp, _OMC_LIT16((void*)((char*)(&(_OMC_LIT_STRUCT16).header) + 3)));
781#line 781 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
782#line 782 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
783 goto tmp6_done;
784 }
785 case 1: {
786 /* Pattern matching succeeded */
787#line 787 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
788 goto tmp6_done;
789 }
790 }
791 goto tmp6_end;
792 tmp6_end: ;
793 }
794 goto goto_5;
795 tmp6_done:
796 (void)tmp7;
797 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
798 goto tmp6_done2;
799 goto_5:;
800 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
801 if (++tmp7 < 2) {
802 goto tmp6_top;
803 }
804 goto goto_1;
805 tmp6_done2:;
806 }
807 }
808 ;
809
810#line 1527 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
811 omc_ErrorExt_rollBack(threadData, _OMC_LIT15((void*)((char*)(&(_OMC_LIT_STRUCT15).header) + 3)));
812#line 812 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
813#line 1528 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
814 tmpMeta[0] = omc_NFDimension_fromExp(threadData, _exp, 1);
815#line 815 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
816 goto tmp2_done;
817 }
818 case 1: {
819
820 /* Pattern matching succeeded */
821#line 1531 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
822 tmpMeta[0] = _dim;
823#line 823 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
824 goto tmp2_done;
825 }
826 }
827 goto tmp2_end;
828 tmp2_end: ;
829 }
830 goto goto_1;
831 goto_1:;
832 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
833 goto tmp2_done;
834 tmp2_done:;
835 }
836 }
837 _dim = tmpMeta[0];
838 _return: OMC_LABEL_UNUSED__attribute__((unused))
839 if (out_ptree) { *out_ptree = _ptree; }
840 return _dim;
841}
842
843PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_evaluateCallType(threadData_t *threadData, modelica_metatype _D_24in_ty, modelica_metatype _fn, modelica_metatype _args, modelica_metatype _D_24in_ptree, modelica_metatype *out_ptree)
844{
845 modelica_metatype _ty = NULL((void*)0);
846 modelica_metatype _ptree = NULL((void*)0);
847 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
848 MMC_SO()mmc_check_stackoverflow(threadData);
849 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
850 _ty = _D_24in_ty;
851 _ptree = _D_24in_ptree;
852#line 852 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
853 { /* match expression */
854 modelica_metatype tmp3_1;
855 tmp3_1 = _ty;
856 {
857 modelica_metatype _dims = NULL((void*)0);
858 modelica_metatype _tys = NULL((void*)0);
859 int tmp3;
860 // _dims has no default value.
861 // _tys has no default value.
862 {
863 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
864 case 10: {
865
866 /* Pattern matching succeeded */
867#line 1492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
868 tmpMeta[1] = mmc_mk_box2(0, _fn, _args);
869#line 1492 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
870 _dims = omc_List_map1Fold(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
3)))))
), boxvar_NFCall_Call_evaluateCallTypeDim((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallTypeDim
).header) + 3))
, tmpMeta[1], _ptree ,&_ptree);
871#line 871 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
872
873#line 1493 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
874 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
875#line 1493 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
876 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 4*sizeof(modelica_metatype));
877#line 1493 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
878 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[3] = _dims;
879#line 1493 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
880 _ty = tmpMeta[1];
881#line 881 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
882#line 1494 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
883 tmpMeta[0] = _ty;
884#line 884 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
885 goto tmp2_done;
886 }
887 case 11: {
888
889 /* Pattern matching succeeded */
890#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
891 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
892#line 1499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
893 _tys = omc_List_map2Fold(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_ty), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_ty) - 3))) + (
2)))))
), boxvar_NFCall_Call_evaluateCallType((void*)((char*)(&(boxvar_lit_NFCall_Call_evaluateCallType
).header) + 3))
, _fn, _args, _ptree, tmpMeta[1] ,&_ptree);
894#line 894 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
895
896#line 1500 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
897 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(4))((void*)((char*)(mmc_alloc_words(4)) + 3));
898#line 1500 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
899 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_ty)((void*)((char*)(_ty) - 3)), 4*sizeof(modelica_metatype));
900#line 1500 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
901 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[2] = _tys;
902#line 1500 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
903 _ty = tmpMeta[1];
904#line 904 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
905#line 1501 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
906 tmpMeta[0] = _ty;
907#line 907 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
908 goto tmp2_done;
909 }
910 default:
911 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
912
913 /* Pattern matching succeeded */
914#line 1504 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
915 tmpMeta[0] = _ty;
916#line 916 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
917 goto tmp2_done;
918 }
919 }
920 goto tmp2_end;
921 tmp2_end: ;
922 }
923 goto goto_1;
924 goto_1:;
925 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
926 goto tmp2_done;
927 tmp2_done:;
928 }
929 }
930 _ty = tmpMeta[0];
931 _return: OMC_LABEL_UNUSED__attribute__((unused))
932 if (out_ptree) { *out_ptree = _ptree; }
933 return _ty;
934}
935
936PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_devectorizeCall(threadData_t *threadData, modelica_metatype _call)
937{
938 modelica_metatype _outCall = NULL((void*)0);
939 modelica_metatype _exp = NULL((void*)0);
940 modelica_metatype _iter_exp = NULL((void*)0);
941 modelica_metatype _iters = NULL((void*)0);
942 modelica_metatype _iter_node = NULL((void*)0);
943 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
944 MMC_SO()mmc_check_stackoverflow(threadData);
945 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
946 // _outCall has no default value.
947 // _exp has no default value.
948 // _iter_exp has no default value.
949 // _iters has no default value.
950 // _iter_node has no default value.
951#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
952 /* Pattern-matching assignment */
953#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
954 tmpMeta[0] = _call;
955#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
956 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],4,4)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((4 +1)
<< 10) + (((4 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
957#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
958 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (4)))))
;
959#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
960 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (5)))))
;
961#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
962 _exp = tmpMeta[1];
963#line 1469 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
964 _iters = tmpMeta[2];
965#line 965 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
966
967#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
968 {
969#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
970 modelica_metatype _i;
971#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
972 for (tmpMeta[0] = _iters; !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)))))
)
973#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
974 {
975#line 1471 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
976 _i = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
977#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
978 /* Pattern-matching assignment */
979#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
980 tmpMeta[1] = _i;
981#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
982 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
983#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
984 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
985#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
986 _iter_node = tmpMeta[2];
987#line 1472 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
988 _iter_exp = tmpMeta[3];
989#line 989 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
990
991#line 1473 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
992 _exp = omc_NFExpression_replaceIterator(threadData, _exp, _iter_node, _iter_exp);
993#line 993 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
994 }
995 }
996
997#line 1476 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
998 /* Pattern-matching assignment */
999#line 1476 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1000 tmpMeta[0] = _exp;
1001#line 1476 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1002 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],12,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((12 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1003#line 1476 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1004 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1005#line 1476 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1006 _outCall = tmpMeta[1];
1007#line 1007 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1008 _return: OMC_LABEL_UNUSED__attribute__((unused))
1009 return _outCall;
1010}
1011
1012PROTECTED_FUNCTION_STATIC modelica_boolean omc_NFCall_Call_isVectorized(threadData_t *threadData, modelica_metatype _call)
1013{
1014 modelica_boolean _vectorized;
1015 modelica_boolean tmp1 = 0;
1016 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
1017 MMC_SO()mmc_check_stackoverflow(threadData);
1018 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1019 // _vectorized has no default value.
1020#line 1020 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1021 { /* match expression */
1022 modelica_metatype tmp4_1;
1023 tmp4_1 = _call;
1024 {
1025 volatile mmc_switch_type tmp4;
1026 int tmp5;
1027 tmp4 = 0;
1028 for (; tmp4 < 2; tmp4++) {
1029 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
1030 case 0: {
1031 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,4,4)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((4 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp3_end;
1032 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 4))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(4)))))
;
1033 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],12,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((12 +3) & 255) << 2)))
== 0) goto tmp3_end;
1034
1035 /* Pattern matching succeeded */
1036#line 1453 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1037 tmp1 = (stringGet(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, listHead((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5)))))), ((modelica_integer) 1))nobox_stringGet(threadData,omc_NFInstNode_InstNode_name(threadData
, omc_Util_tuple21(threadData, boxptr_listHead(threadData,((*
(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) + (
5))))))))),((modelica_integer) 1))
== ((modelica_integer) 36));
1038#line 1038 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1039 goto tmp3_done;
1040 }
1041 case 1: {
1042
1043 /* Pattern matching succeeded */
1044#line 1454 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1045 tmp1 = 0;
1046#line 1046 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1047 goto tmp3_done;
1048 }
1049 }
1050 goto tmp3_end;
1051 tmp3_end: ;
1052 }
1053 goto goto_2;
1054 goto_2:;
1055 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1056 goto tmp3_done;
1057 tmp3_done:;
1058 }
1059 }
1060 _vectorized = tmp1;
1061 _return: OMC_LABEL_UNUSED__attribute__((unused))
1062 return _vectorized;
1063}
1064PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_isVectorized(threadData_t *threadData, modelica_metatype _call)
1065{
1066 modelica_boolean _vectorized;
1067 modelica_metatype out_vectorized;
1068 _vectorized = omc_NFCall_Call_isVectorized(threadData, _call);
1069 out_vectorized = mmc_mk_icon(_vectorized);
1070 return out_vectorized;
1071}
1072
1073static modelica_metatype closure1_NFExpression_applySubscript(threadData_t *thData, modelica_metatype closure, modelica_metatype exp)
1074{
1075 modelica_metatype subscript = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),1))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (1)))))
;
1076 modelica_metatype restSubscripts = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(closure),2))(*(void**)(((void*)((void**)(((void*)((char*)(closure) - 3)))
+ (2)))))
;
1077 return boxptr_NFExpression_applySubscriptomc_NFExpression_applySubscript(thData, subscript, exp, restSubscripts);
1078}
1079PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_vectorizeCall(threadData_t *threadData, modelica_metatype _base_call, modelica_metatype _mk, modelica_metatype _scope, modelica_metatype _info)
1080{
1081 modelica_metatype _vectorized_call = NULL((void*)0);
1082 modelica_metatype _ty = NULL((void*)0);
1083 modelica_metatype _vect_ty = NULL((void*)0);
1084 modelica_metatype _exp = NULL((void*)0);
1085 modelica_metatype _iters = NULL((void*)0);
1086 modelica_metatype _iter = NULL((void*)0);
1087 modelica_integer _i;
1088 modelica_integer _vect_idx;
1089 modelica_boolean _b;
1090 modelica_metatype _call_args = NULL((void*)0);
1091 modelica_metatype _vect_args = NULL((void*)0);
1092 modelica_metatype _sub = NULL((void*)0);
1093 modelica_metatype _vect_idxs = NULL((void*)0);
1094 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1095 MMC_SO()mmc_check_stackoverflow(threadData);
1096 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1097 // _vectorized_call has no default value.
1098 // _ty has no default value.
1099 // _vect_ty has no default value.
1100 // _exp has no default value.
1101 // _iters has no default value.
1102 // _iter has no default value.
1103 // _i has no default value.
1104 // _vect_idx has no default value.
1105 // _b has no default value.
1106 // _call_args has no default value.
1107 // _vect_args has no default value.
1108 // _sub has no default value.
1109 // _vect_idxs has no default value.
1110#line 1110 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1111 { /* match expression */
1112 modelica_metatype tmp3_1;modelica_metatype tmp3_2;
1113 tmp3_1 = _base_call;
1114 tmp3_2 = _mk;
1115 {
1116 volatile mmc_switch_type tmp3;
1117 int tmp4;
1118 tmp3 = 0;
1119 for (; tmp3 < 2; tmp3++) {
1120 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1121 case 0: {
1122 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
1123 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 5))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(5)))))
;
1124 if (mmc__uniontype__metarecord__typedef__equal(tmp3_2,3,3)((*(mmc_uint_t*)((void*)((char*)(tmp3_2) - 3)))==(((3 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp2_end;
1125
1126 _call_args = tmpMeta[1];
1127 /* Pattern matching succeeded */
1128#line 1403 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1129 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1130#line 1403 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1131 _iters = tmpMeta[1];
1132#line 1132 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1133
1134#line 1404 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1135 _i = ((modelica_integer) 1);
1136#line 1136 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1137
1138#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1139 {
1140#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1141 modelica_metatype _dim;
1142#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1143 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mk), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_mk) - 3))) + (
2)))))
); !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)))))
)
1144#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1145 {
1146#line 1406 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1147 _dim = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1148#line 1407 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1149 omc_Error_assertion(threadData, omc_NFDimension_isKnown(threadData, _dim, 1), _OMC_LIT18((void*)((char*)(&(_OMC_LIT_STRUCT18).header) + 3)), _info);
1150#line 1150 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1151
1152#line 1411 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1153 tmpMeta[2] = mmc_mk_cons(_dim, MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
1154#line 1411 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1155 tmpMeta[3] = mmc_mk_box3(10, &NFType_ARRAY__desc, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), tmpMeta[2]);
1156#line 1411 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1157 _ty = tmpMeta[3];
1158#line 1158 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1159
1160#line 1412 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1161 tmpMeta[2] = mmc_mk_box5(12, &NFExpression_RANGE__desc, _ty, _OMC_LIT20((void*)((char*)(&(_OMC_LIT_STRUCT20).header) + 3)), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), omc_NFDimension_sizeExp(threadData, _dim));
1162#line 1412 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1163 _exp = tmpMeta[2];
1164#line 1164 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1165
1166#line 1415 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1167 tmpMeta[2] = stringAppend(_OMC_LIT21((void*)((char*)(&(_OMC_LIT_STRUCT21).header) + 3)),intString(_i));
1168#line 1415 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1169 tmpMeta[3] = mmc_mk_box4(6, &NFComponent_Component_ITERATOR__desc, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), mmc_mk_integermmc_mk_icon(1), _info);
1170#line 1415 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1171 _iter = omc_NFInstNode_InstNode_fromComponent(threadData, tmpMeta[2], tmpMeta[3], _scope);
1172#line 1172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1173
1174#line 1418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1175 tmpMeta[3] = mmc_mk_box2(0, _iter, _exp);
1176#line 1418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1177 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _iters);
1178#line 1418 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1179 _iters = tmpMeta[2];
1180#line 1180 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1181
1182#line 1422 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1183 tmpMeta[2] = mmc_mk_box3(8, &NFExpression_CREF__desc, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3)), omc_NFComponentRef_makeIterator(threadData, _iter, _OMC_LIT19((void*)((char*)(&(_OMC_LIT_STRUCT19).header) + 3))));
1184#line 1422 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1185 _exp = tmpMeta[2];
1186#line 1186 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1187
1188#line 1423 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1189 tmpMeta[2] = mmc_mk_box2(5, &NFSubscript_INDEX__desc, _exp);
1190#line 1423 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1191 _sub = tmpMeta[2];
1192#line 1192 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1193
1194#line 1425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1195 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1196#line 1425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1197 tmpMeta[2] = mmc_mk_box2(0, _sub, tmpMeta[3]);
1198#line 1425 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1199 _call_args = omc_List_mapIndices(threadData, _call_args, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mk), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_mk) - 3))) + (
3)))))
), (modelica_fnptr) mmc_mk_box2(0,closure1_NFExpression_applySubscript,tmpMeta[2]));
1200#line 1200 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1201
1202#line 1428 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1203 _i = ((modelica_integer) 1) + _i;
1204#line 1204 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1205 }
1206 }
1207
1208#line 1431 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1209 _vect_ty = omc_NFType_liftArrayLeftList(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_base_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_base_call) - 3
))) + (3)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mk), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_mk) - 3))) + (
2)))))
));
1210#line 1210 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1211
1212#line 1432 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1213 tmpMeta[1] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
1214#line 1432 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1215 memcpy(MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)), MMC_UNTAGPTR(_base_call)((void*)((char*)(_base_call) - 3)), 7*sizeof(modelica_metatype));
1216#line 1432 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1217 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[1])((void*)((char*)(tmpMeta[1]) - 3)))[5] = _call_args;
1218#line 1432 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1219 _base_call = tmpMeta[1];
1220#line 1220 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1221#line 1433 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1222 tmpMeta[1] = mmc_mk_box2(15, &NFExpression_CALL__desc, _base_call);
1223#line 1433 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1224 tmpMeta[2] = mmc_mk_box5(7, &NFCall_Call_TYPED__ARRAY__CONSTRUCTOR__desc, _vect_ty, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_base_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_base_call) - 3
))) + (4)))))
), tmpMeta[1], _iters);
1225#line 1433 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1226 tmpMeta[0] = tmpMeta[2];
1227#line 1227 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1228 goto tmp2_done;
1229 }
1230 case 1: {
1231
1232 /* Pattern matching succeeded */
1233#line 1438 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1234 omc_Error_addInternalError(threadData, _OMC_LIT22((void*)((char*)(&(_OMC_LIT_STRUCT22).header) + 3)), _info);
1235#line 1235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1236#line 1439 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1237 goto goto_1;
1238#line 1238 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1239 goto tmp2_done;
1240 }
1241 }
1242 goto tmp2_end;
1243 tmp2_end: ;
1244 }
1245 goto goto_1;
1246 goto_1:;
1247 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1248 goto tmp2_done;
1249 tmp2_done:;
1250 }
1251 }
1252 _vectorized_call = tmpMeta[0];
1253 _return: OMC_LABEL_UNUSED__attribute__((unused))
1254 return _vectorized_call;
1255}
1256
1257PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_iteratorToDAE(threadData_t *threadData, modelica_metatype _iter)
1258{
1259 modelica_metatype _diter = NULL((void*)0);
1260 modelica_metatype _iter_node = NULL((void*)0);
1261 modelica_metatype _iter_range = NULL((void*)0);
1262 modelica_metatype _c = NULL((void*)0);
1263 modelica_metatype _b = NULL((void*)0);
1264 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1265 MMC_SO()mmc_check_stackoverflow(threadData);
1266 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1267 // _diter has no default value.
1268 // _iter_node has no default value.
1269 // _iter_range has no default value.
1270 // _c has no default value.
1271 // _b has no default value.
1272#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1273 /* Pattern-matching assignment */
1274#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1275 tmpMeta[0] = _iter;
1276#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1277 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
1278#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1279 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
1280#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1281 _iter_node = tmpMeta[1];
1282#line 1378 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1283 _iter_range = tmpMeta[2];
1284#line 1284 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1285
1286#line 1379 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1287 tmpMeta[0] = mmc_mk_box5(3, &DAE_ReductionIterator_REDUCTIONITER__desc, omc_NFInstNode_InstNode_name(threadData, _iter_node), omc_NFExpression_toDAE(threadData, _iter_range), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), omc_NFType_toDAE(threadData, omc_NFInstNode_InstNode_getType(threadData, _iter_node), 1));
1288#line 1379 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1289 _diter = tmpMeta[0];
1290#line 1290 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1291 _return: OMC_LABEL_UNUSED__attribute__((unused))
1292 return _diter;
1293}
1294
1295PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_checkMatchingFunctions(threadData_t *threadData, modelica_metatype _call, modelica_metatype _info)
1296{
1297 modelica_metatype _matchedFunc = NULL((void*)0);
1298 modelica_metatype _matchedFunctions = NULL((void*)0);
1299 modelica_metatype _exactMatches = NULL((void*)0);
1300 modelica_metatype _func = NULL((void*)0);
1301 modelica_metatype _allfuncs = NULL((void*)0);
1302 modelica_metatype _fn_node = NULL((void*)0);
1303 modelica_integer _numerr;
1304 modelica_metatype _errors = NULL((void*)0);
1305 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1306 MMC_SO()mmc_check_stackoverflow(threadData);
1307 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1308 // _matchedFunc has no default value.
1309 // _matchedFunctions has no default value.
1310 // _exactMatches has no default value.
1311 // _func has no default value.
1312 // _allfuncs has no default value.
1313 // _fn_node has no default value.
1314 _numerr = omc_Error_getNumErrorMessages(threadData);
1315 // _errors has no default value.
1316#line 1302 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1317 omc_ErrorExt_setCheckpoint(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
1318#line 1318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1319
1320#line 1320 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1321 { /* match expression */
1322 modelica_metatype tmp3_1;
1323 tmp3_1 = _call;
1324 {
1325 volatile mmc_switch_type tmp3;
1326 int tmp4;
1327 tmp3 = 0;
1328 for (; tmp3 < 1; tmp3++) {
1329 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1330 case 0: {
1331 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,1,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((1 +3) & 255) << 2)))
== 0) goto tmp2_end;
1332 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
1333 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,5)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((5 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1334 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1335
1336 _fn_node = tmpMeta[2];
1337 /* Pattern matching succeeded */
1338#line 1307 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1339 _allfuncs = omc_NFFunction_Function_getCachedFuncs(threadData, _fn_node);
1340#line 1340 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1341
1342#line 1309 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1343 if((listLength(_allfuncs) > ((modelica_integer) 1)))
1344#line 1309 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1345 {
1346#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1347 {
1348#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1349 modelica_metatype _D_24tmpVar1;
1350#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1351 modelica_metatype* tmp5;
1352#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1353 modelica_metatype _D_24tmpVar0;
1354#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1355 int tmp6;
1356#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1357 modelica_metatype _fn_loopVar = 0;
1358#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1359 modelica_metatype _fn;
1360#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1361 _fn_loopVar = _allfuncs;
1362#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1363 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1364#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1365 _D_24tmpVar1 = tmpMeta[2]; /* defaultValue */
1366#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1367 tmp5 = &_D_24tmpVar1;
1368#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1369 while(1) {
1370#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1371 tmp6 = 1;
1372#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1373 while (!listEmpty(_fn_loopVar)((*(mmc_uint_t*)((void*)((char*)(_fn_loopVar) - 3))) == (((0)
<< 10) + (((0) & 255) << 2)))
) {
1374#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1375 _fn = MMC_CAR(_fn_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_fn_loopVar) - 3
))) + (1)))))
;
1376#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1377 _fn_loopVar = MMC_CDR(_fn_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_fn_loopVar) - 3
))) + (2)))))
;
1378#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1379 if ((!omc_NFFunction_Function_isDefaultRecordConstructor(threadData, _fn))) {
1380#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1381 tmp6--;
1382#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1383 break;
1384#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1385 }
1386#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1387 }
1388#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1389 if (tmp6 == 0) {
1390#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1391 _D_24tmpVar0 = _fn;
1392#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1393 *tmp5 = mmc_mk_cons(_D_24tmpVar0,0);
1394#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1395 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
1396#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1397 } else if (tmp6 == 1) {
1398#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1399 break;
1400#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1401 } else {
1402#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1403 goto goto_1;
1404#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1405 }
1406#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1407 }
1408#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1409 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1410#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1411 tmpMeta[1] = _D_24tmpVar1;
1412#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1413 }
1414#line 1310 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1415 _allfuncs = tmpMeta[1];
1416#line 1416 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1417 }
1418#line 1312 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1419 tmpMeta[0] = omc_NFFunction_Function_matchFunctions(threadData, _allfuncs, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
), _info, 1);
1420#line 1420 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1421 goto tmp2_done;
1422 }
1423 }
1424 goto tmp2_end;
1425 tmp2_end: ;
1426 }
1427 goto goto_1;
1428 goto_1:;
1429 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1430 goto tmp2_done;
1431 tmp2_done:;
1432 }
1433 }
1434 _matchedFunctions = tmpMeta[0];
1435
1436#line 1316 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1437 if(listEmpty(_matchedFunctions)((*(mmc_uint_t*)((void*)((char*)(_matchedFunctions) - 3))) ==
(((0) << 10) + (((0) & 255) << 2)))
)
1438#line 1316 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1439 {
1440#line 1320 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1441 if((listLength(_allfuncs) > ((modelica_integer) 1)))
1442#line 1320 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1443 {
1444#line 1321 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1445 omc_ErrorExt_rollBack(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
1446#line 1446 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1447
1448#line 1322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1449 tmpMeta[0] = mmc_mk_cons(omc_NFCall_Call_typedString(threadData, _call), mmc_mk_cons(omc_NFFunction_Function_candidateFuncListString(threadData, _allfuncs), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1450#line 1322 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1451 omc_Error_addSourceMessage(threadData, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)), tmpMeta[0], _info);
1452#line 1452 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1453 }
1454 else
1455 {
1456 if((_numerr == omc_Error_getNumErrorMessages(threadData)))
1457 {
1458#line 1329 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1459 omc_ErrorExt_rollBack(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
1460#line 1460 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1461
1462#line 1330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1463 tmpMeta[0] = mmc_mk_cons(omc_NFCall_Call_typedString(threadData, _call), mmc_mk_cons(omc_NFFunction_Function_candidateFuncListString(threadData, _allfuncs), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1464#line 1330 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1465 omc_Error_addSourceMessage(threadData, _OMC_LIT28((void*)((char*)(&(_OMC_LIT_STRUCT28).header) + 3)), tmpMeta[0], _info);
1466#line 1466 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1467 }
1468 else
1469 {
1470#line 1333 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1471 omc_ErrorExt_delCheckpoint(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
1472#line 1472 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1473 }
1474 }
1475
1476#line 1336 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1477 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1478#line 1478 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1479 }
1480
1481#line 1341 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1482 omc_ErrorExt_rollBack(threadData, _OMC_LIT23((void*)((char*)(&(_OMC_LIT_STRUCT23).header) + 3)));
1483#line 1483 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1484
1485#line 1343 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1486 if((listLength(_matchedFunctions) > ((modelica_integer) 1)))
1487#line 1343 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1488 {
1489#line 1344 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1490 _exactMatches = omc_NFFunction_MatchedFunction_getExactMatches(threadData, _matchedFunctions);
1491#line 1491 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1492
1493#line 1346 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1494 if(listEmpty(_exactMatches)((*(mmc_uint_t*)((void*)((char*)(_exactMatches) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
)
1495#line 1346 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1496 {
1497#line 1347 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1498 _exactMatches = omc_NFFunction_MatchedFunction_getExactVectorizedMatches(threadData, _matchedFunctions);
1499#line 1499 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1500 }
1501
1502#line 1350 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1503 if((listLength(_exactMatches) > ((modelica_integer) 1)))
1504#line 1350 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1505 {
1506#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1507 {
1508#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1509 modelica_metatype _D_24tmpVar5;
1510#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1511 modelica_metatype* tmp7;
1512#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1513 modelica_metatype _D_24tmpVar4;
1514#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1515 int tmp8;
1516#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1517 modelica_metatype _mfn_loopVar = 0;
1518#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1519 modelica_metatype _mfn;
1520#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1521 _mfn_loopVar = _matchedFunctions;
1522#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1523 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1524#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1525 _D_24tmpVar5 = tmpMeta[2]; /* defaultValue */
1526#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1527 tmp7 = &_D_24tmpVar5;
1528#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1529 while(1) {
1530#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1531 tmp8 = 1;
1532#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1533 if (!listEmpty(_mfn_loopVar)((*(mmc_uint_t*)((void*)((char*)(_mfn_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
1534#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1535 _mfn = MMC_CAR(_mfn_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_mfn_loopVar) -
3))) + (1)))))
;
1536#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1537 _mfn_loopVar = MMC_CDR(_mfn_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_mfn_loopVar) -
3))) + (2)))))
;
1538#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1539 tmp8--;
1540#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1541 }
1542#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1543 if (tmp8 == 0) {
1544#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1545 _D_24tmpVar4 = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_mfn), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_mfn) - 3))) + (
2)))))
);
1546#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1547 *tmp7 = mmc_mk_cons(_D_24tmpVar4,0);
1548#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1549 tmp7 = &MMC_CDR(*tmp7)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp7) - 3))) +
(2)))))
;
1550#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1551 } else if (tmp8 == 1) {
1552#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1553 break;
1554#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1555 } else {
1556#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1557 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1558#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1559 }
1560#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1561 }
1562#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1563 *tmp7 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
1564#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1565 tmpMeta[1] = _D_24tmpVar5;
1566#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1567 }
1568#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1569 tmpMeta[0] = mmc_mk_cons(omc_NFCall_Call_typedString(threadData, _call), mmc_mk_cons(omc_NFFunction_Function_candidateFuncListString(threadData, tmpMeta[1]), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1570#line 1351 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1571 omc_Error_addSourceMessage(threadData, _OMC_LIT31((void*)((char*)(&(_OMC_LIT_STRUCT31).header) + 3)), tmpMeta[0], _info);
1572#line 1572 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1573
1574#line 1353 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1575 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1576#line 1576 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1577 }
1578
1579#line 1356 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1580 _matchedFunc = listHead(_exactMatches)boxptr_listHead(threadData,_exactMatches);
1581#line 1581 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1582 }
1583 else
1584 {
1585#line 1358 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1586 _matchedFunc = listHead(_matchedFunctions)boxptr_listHead(threadData,_matchedFunctions);
1587#line 1587 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1588 }
1589
1590#line 1362 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1591 if(omc_NFFunction_Function_isBuiltin(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_matchedFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_matchedFunc) -
3))) + (2)))))
)))
1592#line 1362 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1593 {
1594#line 1363 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1595 _func = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_matchedFunc), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_matchedFunc) -
3))) + (2)))))
);
1596#line 1596 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1597
1598#line 1364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1599 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(13))((void*)((char*)(mmc_alloc_words(13)) + 3));
1600#line 1364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1601 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_func)((void*)((char*)(_func) - 3)), 13*sizeof(modelica_metatype));
1602#line 1364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1603 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = omc_NFFunction_Function_nameConsiderBuiltin(threadData, _func);
1604#line 1364 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1605 _func = tmpMeta[0];
1606#line 1606 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1607
1608#line 1365 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1609 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(5))((void*)((char*)(mmc_alloc_words(5)) + 3));
1610#line 1365 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1611 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_matchedFunc)((void*)((char*)(_matchedFunc) - 3)), 5*sizeof(modelica_metatype));
1612#line 1365 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1613 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = _func;
1614#line 1365 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1615 _matchedFunc = tmpMeta[0];
1616#line 1616 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1617 }
1618 _return: OMC_LABEL_UNUSED__attribute__((unused))
1619 return _matchedFunc;
1620}
1621
1622PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_typeArgs(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_integer _origin, modelica_metatype _info)
1623{
1624 modelica_metatype _call = NULL((void*)0);
1625 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
1626 MMC_SO()mmc_check_stackoverflow(threadData);
1627 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1628 _call = _D_24in_call;
1629#line 1629 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1630 { /* match expression */
1631 modelica_metatype tmp3_1;
1632 tmp3_1 = _call;
1633 {
1634 modelica_metatype _arg = NULL((void*)0);
1635 modelica_metatype _arg_ty = NULL((void*)0);
1636 modelica_integer _arg_var;
1637 modelica_metatype _typedArgs = NULL((void*)0);
1638 modelica_metatype _typedNamedArgs = NULL((void*)0);
1639 modelica_string _name = NULL((void*)0);
1640 modelica_integer _next_origin;
1641 volatile mmc_switch_type tmp3;
1642 int tmp4;
1643 // _arg has no default value.
1644 // _arg_ty has no default value.
1645 // _arg_var has no default value.
1646 // _typedArgs has no default value.
1647 // _typedNamedArgs has no default value.
1648 // _name has no default value.
1649 // _next_origin has no default value.
1650 tmp3 = 0;
1651 for (; tmp3 < 1; tmp3++) {
1652 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1653 case 0: {
1654 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
1655
1656 /* Pattern matching succeeded */
1657#line 1267 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1658 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1659#line 1267 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1660 _typedArgs = tmpMeta[1];
1661#line 1661 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1662
1663#line 1268 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1664 _next_origin = omc_NFTyping_ExpOrigin_setFlag(threadData, _origin, ((modelica_integer) 131072));
1665#line 1665 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1666
1667#line 1270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1668 {
1669#line 1270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1670 modelica_metatype _arg;
1671#line 1270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1672 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
); !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)))))
)
1673#line 1270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1674 {
1675#line 1270 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1676 _arg = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1677#line 1271 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1678 _arg = omc_NFTyping_typeExp(threadData, _arg, _next_origin, _info ,&_arg_ty ,&_arg_var);
1679#line 1679 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1680
1681#line 1272 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1682 tmpMeta[3] = mmc_mk_box3(0, _arg, _arg_ty, mmc_mk_integermmc_mk_icon((modelica_integer)_arg_var));
1683#line 1272 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1684 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _typedArgs);
1685#line 1272 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1686 _typedArgs = tmpMeta[2];
1687#line 1687 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1688 }
1689 }
1690
1691#line 1275 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1692 _typedArgs = listReverse(_typedArgs);
1693#line 1693 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1694
1695#line 1277 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1696 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
1697#line 1277 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1698 _typedNamedArgs = tmpMeta[1];
1699#line 1699 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1700
1701#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1702 {
1703#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1704 modelica_metatype _narg;
1705#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1706 for (tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
); !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)))))
)
1707#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1708 {
1709#line 1278 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1710 _narg = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1711#line 1279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1712 /* Pattern-matching assignment */
1713#line 1279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1714 tmpMeta[2] = _narg;
1715#line 1279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1716 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (1)))))
;
1717#line 1279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1718 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[2]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[2]) - 3
))) + (2)))))
;
1719#line 1279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1720 _name = tmpMeta[3];
1721#line 1279 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1722 _arg = tmpMeta[4];
1723#line 1723 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1724
1725#line 1280 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1726 _arg = omc_NFTyping_typeExp(threadData, _arg, _next_origin, _info ,&_arg_ty ,&_arg_var);
1727#line 1727 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1728
1729#line 1281 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1730 tmpMeta[3] = mmc_mk_box4(0, _name, _arg, _arg_ty, mmc_mk_integermmc_mk_icon((modelica_integer)_arg_var));
1731#line 1281 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1732 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _typedNamedArgs);
1733#line 1281 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1734 _typedNamedArgs = tmpMeta[2];
1735#line 1735 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1736 }
1737 }
1738
1739#line 1284 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1740 _typedNamedArgs = listReverse(_typedNamedArgs);
1741#line 1741 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1742#line 1285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1743 tmpMeta[1] = mmc_mk_box5(4, &NFCall_Call_ARG__TYPED__CALL__desc, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
), _typedArgs, _typedNamedArgs, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
));
1744#line 1285 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1745 tmpMeta[0] = tmpMeta[1];
1746#line 1746 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1747 goto tmp2_done;
1748 }
1749 }
1750 goto tmp2_end;
1751 tmp2_end: ;
1752 }
1753 goto goto_1;
1754 goto_1:;
1755 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1756 goto tmp2_done;
1757 tmp2_done:;
1758 }
1759 }
1760 _call = tmpMeta[0];
1761 _return: OMC_LABEL_UNUSED__attribute__((unused))
1762 return _call;
1763}
1764PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_typeArgs(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_metatype _origin, modelica_metatype _info)
1765{
1766 modelica_integer tmp1;
1767 modelica_metatype _call = NULL((void*)0);
1768 tmp1 = mmc_unbox_integer(_origin)(((mmc_sint_t) (_origin)) >> 1);
1769 _call = omc_NFCall_Call_typeArgs(threadData, _D_24in_call, tmp1, _info);
1770 /* skip box _call; NFCall.Call */
1771 return _call;
1772}
1773
1774PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_reductionFoldIterator(threadData_t *threadData, modelica_string _name, modelica_metatype _ty)
1775{
1776 modelica_metatype _iterExp = NULL((void*)0);
1777 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
1778 MMC_SO()mmc_check_stackoverflow(threadData);
1779 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1780 // _iterExp has no default value.
1781#line 1247 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1782 tmpMeta[0] = mmc_mk_box2(7, &NFInstNode_InstNode_NAME__NODE__desc, _name);
1783#line 1247 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1784 tmpMeta[1] = mmc_mk_box3(8, &NFExpression_CREF__desc, _ty, omc_NFComponentRef_makeIterator(threadData, tmpMeta[0], _ty));
1785#line 1247 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1786 _iterExp = tmpMeta[1];
1787#line 1787 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1788 _return: OMC_LABEL_UNUSED__attribute__((unused))
1789 return _iterExp;
1790}
1791
1792PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_reductionFoldExpression(threadData_t *threadData, modelica_metatype _reductionFn, modelica_metatype _reductionType, modelica_integer _reductionVar, modelica_string _foldId, modelica_string _resultId)
1793{
1794 modelica_metatype _foldExp = NULL((void*)0);
1795 modelica_metatype _ty = NULL((void*)0);
1796 modelica_metatype _op_node = NULL((void*)0);
1797 modelica_metatype _fn = NULL((void*)0);
1798 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
1799 MMC_SO()mmc_check_stackoverflow(threadData);
1800 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1801 // _foldExp has no default value.
1802 // _ty has no default value.
1803 // _op_node has no default value.
1804 // _fn has no default value.
1805#line 1198 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1806 if(omc_NFType_isComplex(threadData, _reductionType))
1807#line 1198 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1808 {
1809#line 1809 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1810 { /* match expression */
1811 modelica_string tmp3_1;
1812 tmp3_1 = omc_AbsynUtil_pathFirstIdent(threadData, omc_NFFunction_Function_name(threadData, _reductionFn));
1813 {
1814 volatile mmc_switch_type tmp3;
1815 int tmp4;
1816 tmp3 = 0;
1817 for (; tmp3 < 2; tmp3++) {
1818 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
1819 case 0: {
1820 if (3 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
1821 /* Pattern matching succeeded */
1822#line 1202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1823 /* Pattern-matching assignment */
1824#line 1202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1825 tmpMeta[1] = _reductionType;
1826#line 1202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1827 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],11,2)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((2 +1)
<< 10) + (((11 +3) & 255) << 2)))
== 0) goto goto_1;
1828#line 1202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1829 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1830#line 1202 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1831 _op_node = tmpMeta[2];
1832#line 1832 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1833
1834#line 1203 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1835 _op_node = omc_NFClass_Class_lookupElement(threadData, _OMC_LIT36((void*)((char*)(&(_OMC_LIT_STRUCT36).header) + 3)), omc_NFInstNode_InstNode_getClass(threadData, _op_node), NULL((void*)0));
1836#line 1836 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1837
1838#line 1204 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1839 omc_NFFunction_Function_instFunctionNode(threadData, _op_node);
1840#line 1840 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1841
1842#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1843 /* Pattern-matching assignment */
1844#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1845 tmpMeta[1] = omc_NFFunction_Function_typeNodeCache(threadData, _op_node);
1846#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1847 if (listEmpty(tmpMeta[1])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
1848#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1849 tmpMeta[2] = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
1850#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1851 tmpMeta[3] = MMC_CDR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
1852#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1853 if (!listEmpty(tmpMeta[3])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[3]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_1;
1854#line 1205 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1855 _fn = tmpMeta[2];
1856#line 1856 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1857#line 1206 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1858 tmpMeta[1] = mmc_mk_cons(omc_NFCall_Call_reductionFoldIterator(threadData, _resultId, _reductionType), mmc_mk_cons(omc_NFCall_Call_reductionFoldIterator(threadData, _foldId, _reductionType), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1859#line 1206 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1860 tmpMeta[2] = mmc_mk_box2(15, &NFExpression_CALL__desc, omc_NFCall_Call_makeTypedCall(threadData, _fn, tmpMeta[1], (modelica_integer)_reductionVar, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_fn), 8))(*(void**)(((void*)((void**)(((void*)((char*)(_fn) - 3))) + (
8)))))
)));
1861#line 1206 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1862 tmpMeta[0] = mmc_mk_some(tmpMeta[2]);
1863#line 1863 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1864 goto tmp2_done;
1865 }
1866 case 1: {
1867
1868 /* Pattern matching succeeded */
1869#line 1211 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1870 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1871#line 1871 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1872 goto tmp2_done;
1873 }
1874 }
1875 goto tmp2_end;
1876 tmp2_end: ;
1877 }
1878 goto goto_1;
1879 goto_1:;
1880 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1881 goto tmp2_done;
1882 tmp2_done:;
1883 }
1884 }
1885 _foldExp = tmpMeta[0];
1886 }
1887 else
1888 {
1889#line 1889 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1890 { /* match expression */
1891 modelica_string tmp7_1;
1892 tmp7_1 = omc_AbsynUtil_pathFirstIdent(threadData, omc_NFFunction_Function_name(threadData, _reductionFn));
1893 {
1894 volatile mmc_switch_type tmp7;
1895 int tmp8;
1896 tmp7 = 0;
1897 for (; tmp7 < 7; tmp7++) {
1898 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
1899 case 0: {
1900 if (3 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
1901 /* Pattern matching succeeded */
1902#line 1216 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1903 tmpMeta[1] = mmc_mk_box4(18, &NFExpression_BINARY__desc, omc_NFCall_Call_reductionFoldIterator(threadData, _resultId, _reductionType), omc_NFOperator_makeAdd(threadData, _reductionType), omc_NFCall_Call_reductionFoldIterator(threadData, _foldId, _reductionType));
1904#line 1216 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1905 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
1906#line 1906 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1907 goto tmp6_done;
1908 }
1909 case 1: {
1910 if (7 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
1911 /* Pattern matching succeeded */
1912#line 1222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1913 tmpMeta[1] = mmc_mk_box4(18, &NFExpression_BINARY__desc, omc_NFCall_Call_reductionFoldIterator(threadData, _resultId, _reductionType), omc_NFOperator_makeMul(threadData, _reductionType), omc_NFCall_Call_reductionFoldIterator(threadData, _foldId, _reductionType));
1914#line 1222 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1915 tmpMeta[0] = mmc_mk_some(tmpMeta[1]);
1916#line 1916 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1917 goto tmp6_done;
1918 }
1919 case 2: {
1920 if (6 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT32)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT32).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
1921 /* Pattern matching succeeded */
1922#line 1227 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1923 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1924#line 1924 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1925 goto tmp6_done;
1926 }
1927 case 3: {
1928 if (5 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT33)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT33).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
1929 /* Pattern matching succeeded */
1930#line 1228 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1931 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1932#line 1932 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1933 goto tmp6_done;
1934 }
1935 case 4: {
1936 if (4 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT34)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT34).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
1937 /* Pattern matching succeeded */
1938#line 1229 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1939 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1940#line 1940 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1941 goto tmp6_done;
1942 }
1943 case 5: {
1944 if (11 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT35)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT35).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
1945 /* Pattern matching succeeded */
1946#line 1230 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1947 tmpMeta[0] = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
1948#line 1948 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1949 goto tmp6_done;
1950 }
1951 case 6: {
1952
1953 /* Pattern matching succeeded */
1954#line 1232 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1955 tmpMeta[1] = mmc_mk_cons(omc_NFCall_Call_reductionFoldIterator(threadData, _foldId, _reductionType), mmc_mk_cons(omc_NFCall_Call_reductionFoldIterator(threadData, _resultId, _reductionType), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))));
1956#line 1232 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1957 tmpMeta[2] = mmc_mk_box2(15, &NFExpression_CALL__desc, omc_NFCall_Call_makeTypedCall(threadData, _reductionFn, tmpMeta[1], (modelica_integer)_reductionVar, _reductionType));
1958#line 1232 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1959 tmpMeta[0] = mmc_mk_some(tmpMeta[2]);
1960#line 1960 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
1961 goto tmp6_done;
1962 }
1963 }
1964 goto tmp6_end;
1965 tmp6_end: ;
1966 }
1967 goto goto_5;
1968 goto_5:;
1969 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
1970 goto tmp6_done;
1971 tmp6_done:;
1972 }
1973 }
1974 _foldExp = tmpMeta[0];
1975 }
1976 _return: OMC_LABEL_UNUSED__attribute__((unused))
1977 return _foldExp;
1978}
1979PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_reductionFoldExpression(threadData_t *threadData, modelica_metatype _reductionFn, modelica_metatype _reductionType, modelica_metatype _reductionVar, modelica_metatype _foldId, modelica_metatype _resultId)
1980{
1981 modelica_integer tmp1;
1982 modelica_metatype _foldExp = NULL((void*)0);
1983 tmp1 = mmc_unbox_integer(_reductionVar)(((mmc_sint_t) (_reductionVar)) >> 1);
1984 _foldExp = omc_NFCall_Call_reductionFoldExpression(threadData, _reductionFn, _reductionType, tmp1, _foldId, _resultId);
1985 /* skip box _foldExp; Option<NFExpression> */
1986 return _foldExp;
1987}
1988
1989PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_reductionDefaultValue(threadData_t *threadData, modelica_metatype _fn, modelica_metatype _ty)
1990{
1991 modelica_metatype _defaultValue = NULL((void*)0);
1992 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
1993 MMC_SO()mmc_check_stackoverflow(threadData);
1994 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
1995 // _defaultValue has no default value.
1996#line 1167 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1997 if(omc_NFType_isArray(threadData, _ty))
1998#line 1167 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
1999 {
2000#line 1168 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2001 _defaultValue = mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3));
2002#line 2002 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2003 }
2004 else
2005 {
2006#line 2006 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2007 { /* match expression */
2008 modelica_string tmp3_1;
2009 tmp3_1 = omc_AbsynUtil_pathFirstIdent(threadData, omc_NFFunction_Function_name(threadData, _fn));
2010 {
2011 volatile mmc_switch_type tmp3;
2012 int tmp4;
2013 tmp3 = 0;
2014 for (; tmp3 < 5; tmp3++) {
2015 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2016 case 0: {
2017 if (3 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT6)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT6).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2018 /* Pattern matching succeeded */
2019#line 1171 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2020 tmpMeta[0] = mmc_mk_some(omc_NFExpression_makeZero(threadData, _ty));
2021#line 2021 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2022 goto tmp2_done;
2023 }
2024 case 1: {
2025 if (7 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT7)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT7).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2026 /* Pattern matching succeeded */
2027#line 1172 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2028 tmpMeta[0] = mmc_mk_some(omc_NFExpression_makeOne(threadData, _ty));
2029#line 2029 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2030 goto tmp2_done;
2031 }
2032 case 2: {
2033 if (3 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT4)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT4).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2034 /* Pattern matching succeeded */
2035#line 1173 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2036 tmpMeta[0] = mmc_mk_some(omc_NFExpression_makeMaxValue(threadData, _ty));
2037#line 2037 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2038 goto tmp2_done;
2039 }
2040 case 3: {
2041 if (3 != MMC_STRLEN(tmp3_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT5)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT5).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp3_1)(((struct mmc_string*)((void*)((char*)(tmp3_1) - 3)))->data
)
) != 0) goto tmp2_end;
2042 /* Pattern matching succeeded */
2043#line 1174 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2044 tmpMeta[0] = mmc_mk_some(omc_NFExpression_makeMinValue(threadData, _ty));
2045#line 2045 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2046 goto tmp2_done;
2047 }
2048 case 4: {
2049
2050 /* Pattern matching succeeded */
2051#line 1177 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2052 tmpMeta[2] = stringAppend(_OMC_LIT40((void*)((char*)(&(_OMC_LIT_STRUCT40).header) + 3)),omc_AbsynUtil_pathFirstIdent(threadData, omc_NFFunction_Function_name(threadData, _fn)));
2053#line 1177 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2054 tmpMeta[1] = mmc_mk_cons(tmpMeta[2], MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
2055#line 1177 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2056 omc_Error_addSourceMessage(threadData, _OMC_LIT39((void*)((char*)(&(_OMC_LIT_STRUCT39).header) + 3)), tmpMeta[1], _OMC_LIT41((void*)((char*)(&(_OMC_LIT_STRUCT41).header) + 3)));
2057#line 2057 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2058#line 1180 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2059 goto goto_1;
2060#line 2060 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2061 goto tmp2_done;
2062 }
2063 }
2064 goto tmp2_end;
2065 tmp2_end: ;
2066 }
2067 goto goto_1;
2068 goto_1:;
2069 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2070 goto tmp2_done;
2071 tmp2_done:;
2072 }
2073 }
2074 _defaultValue = tmpMeta[0];
2075 }
2076 _return: OMC_LABEL_UNUSED__attribute__((unused))
2077 return _defaultValue;
2078}
2079
2080PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_typeReduction(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_integer _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_integer *out_variability)
2081{
2082 modelica_metatype _call = NULL((void*)0);
2083 modelica_metatype _ty = NULL((void*)0);
2084 modelica_integer _variability;
2085 modelica_metatype _range = NULL((void*)0);
2086 modelica_metatype _arg = NULL((void*)0);
2087 modelica_metatype _default_exp = NULL((void*)0);
2088 modelica_metatype _fold_exp = NULL((void*)0);
2089 modelica_metatype _iter = NULL((void*)0);
2090 modelica_integer _iter_var;
2091 modelica_integer _exp_var;
2092 modelica_metatype _iters = NULL((void*)0);
2093 modelica_integer _next_origin;
2094 modelica_metatype _fn = NULL((void*)0);
2095 modelica_string _fold_id = NULL((void*)0);
2096 modelica_string _res_id = NULL((void*)0);
2097 modelica_metatype _fold_tuple = NULL((void*)0);
2098 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
2099 modelica_metatype tmpMeta[8] __attribute__((unused)) = {0};
2100 MMC_SO()mmc_check_stackoverflow(threadData);
2101 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2102 _call = _D_24in_call;
2103 // _ty has no default value.
2104 // _variability has no default value.
2105 // _range has no default value.
2106 // _arg has no default value.
2107 // _default_exp has no default value.
2108 // _fold_exp has no default value.
2109 // _iter has no default value.
2110 // _iter_var has no default value.
2111 // _exp_var has no default value.
2112 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2113 _iters = tmpMeta[0];
2114 // _next_origin has no default value.
2115 // _fn has no default value.
2116 // _fold_id has no default value.
2117 // _res_id has no default value.
2118 // _fold_tuple has no default value.
2119#line 1124 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2120
2121#line 1124 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2122
2123#line 1124 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2124
2125#line 2125 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2126 { /* match expression */
2127 modelica_metatype tmp4_1;
2128 tmp4_1 = _call;
2129 {
2130 volatile mmc_switch_type tmp4;
2131 int tmp5;
2132 tmp4 = 0;
2133 for (; tmp4 < 2; tmp4++) {
2134 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2135 case 0: {
2136 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,5,3)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((3 +1) <<
10) + (((5 +3) & 255) << 2)))
== 0) goto tmp3_end;
2137
2138 /* Pattern matching succeeded */
2139#line 1127 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2140 _variability = 1;
2141#line 2141 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2142
2143#line 1128 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2144 _next_origin = omc_NFTyping_ExpOrigin_setFlag(threadData, _origin, ((modelica_integer) 131072));
2145#line 2145 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2146
2147#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2148 {
2149#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2150 modelica_metatype _i;
2151#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2152 for (tmpMeta[4] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
); !listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[4]=MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
)
2153#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2154 {
2155#line 1130 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2156 _i = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2157#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2158 /* Pattern-matching assignment */
2159#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2160 tmpMeta[5] = _i;
2161#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2162 tmpMeta[6] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2163#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2164 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[5]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
;
2165#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2166 _iter = tmpMeta[6];
2167#line 1131 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2168 _range = tmpMeta[7];
2169#line 2169 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2170
2171#line 1132 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2172 _range = omc_NFTyping_typeIterator(threadData, _iter, _range, _origin, 0 ,NULL((void*)0) ,&_iter_var);
2173#line 2173 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2174
2175#line 1133 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2176 _variability = omc_NFPrefixes_variabilityMax(threadData, (modelica_integer)_variability, (modelica_integer)_iter_var);
2177#line 2177 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2178
2179#line 1134 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2180 tmpMeta[6] = mmc_mk_box2(0, _iter, _range);
2181#line 1134 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2182 tmpMeta[5] = mmc_mk_cons(tmpMeta[6], _iters);
2183#line 1134 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2184 _iters = tmpMeta[5];
2185#line 2185 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2186 }
2187 }
2188
2189#line 1137 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2190 _iters = listReverseInPlace(_iters);
2191#line 2191 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2192
2193#line 1140 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2194 _next_origin = ((_next_origin) | (((modelica_integer) 256)));
2195#line 2195 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2196
2197#line 1141 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2198 _arg = omc_NFTyping_typeExp(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
), _next_origin, _info ,&_ty ,&_exp_var);
2199#line 2199 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2200
2201#line 1142 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2202 _variability = omc_NFPrefixes_variabilityMax(threadData, (modelica_integer)_variability, (modelica_integer)_exp_var);
2203#line 2203 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2204
2205#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2206 /* Pattern-matching assignment */
2207#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2208 tmpMeta[4] = omc_NFFunction_Function_typeRefCache(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
2209#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2210 if (listEmpty(tmpMeta[4])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[4]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2211#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2212 tmpMeta[5] = MMC_CAR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (1)))))
;
2213#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2214 tmpMeta[6] = MMC_CDR(tmpMeta[4])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[4]) - 3
))) + (2)))))
;
2215#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2216 if (!listEmpty(tmpMeta[6])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[6]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) goto goto_2;
2217#line 1143 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2218 _fn = tmpMeta[5];
2219#line 2219 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2220
2221#line 1144 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2222 omc_NFTypeCheck_checkReductionType(threadData, _ty, omc_NFFunction_Function_name(threadData, _fn), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
), _info);
2223#line 2223 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2224
2225#line 1146 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2226 _fold_id = omc_Util_getTempVariableIndex(threadData);
2227#line 2227 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2228
2229#line 1147 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2230 _res_id = omc_Util_getTempVariableIndex(threadData);
2231#line 2231 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2232
2233#line 1148 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2234 _default_exp = omc_NFCall_Call_reductionDefaultValue(threadData, _fn, _ty);
2235#line 2235 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2236
2237#line 1149 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2238 _fold_exp = omc_NFCall_Call_reductionFoldExpression(threadData, _fn, _ty, (modelica_integer)_variability, _fold_id, _res_id);
2239#line 2239 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2240
2241#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2242 tmpMeta[4] = mmc_mk_box3(0, _fold_exp, _fold_id, _res_id);
2243#line 1150 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2244 _fold_tuple = tmpMeta[4];
2245#line 2245 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2246#line 1151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2247 tmpMeta[4] = mmc_mk_box8(9, &NFCall_Call_TYPED__REDUCTION__desc, _fn, _ty, mmc_mk_integermmc_mk_icon((modelica_integer)_variability), _arg, _iters, _default_exp, _fold_tuple);
2248#line 1151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2249 tmpMeta[1+0] = tmpMeta[4];
2250#line 1151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2251 tmpMeta[1+1] = _ty;
2252#line 1151 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2253 tmp1_c2 = (modelica_integer)_variability;
2254#line 2254 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2255 goto tmp3_done;
2256 }
2257 case 1: {
2258
2259 /* Pattern matching succeeded */
2260#line 1156 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2261 omc_Error_assertion(threadData, 0, _OMC_LIT42((void*)((char*)(&(_OMC_LIT_STRUCT42).header) + 3)), _OMC_LIT43((void*)((char*)(&(_OMC_LIT_STRUCT43).header) + 3)));
2262#line 2262 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2263#line 1157 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2264 goto goto_2;
2265#line 2265 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2266 goto tmp3_done;
2267 }
2268 }
2269 goto tmp3_end;
2270 tmp3_end: ;
2271 }
2272 goto goto_2;
2273 goto_2:;
2274 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2275 goto tmp3_done;
2276 tmp3_done:;
2277 }
2278 }
2279 _call = tmpMeta[1+0];
2280 _ty = tmpMeta[1+1];
2281 _variability = tmp1_c2;
2282 _return: OMC_LABEL_UNUSED__attribute__((unused))
2283 if (out_ty) { *out_ty = _ty; }
2284 if (out_variability) { *out_variability = _variability; }
2285 return _call;
2286}
2287PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_typeReduction(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_metatype _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_metatype *out_variability)
2288{
2289 modelica_integer tmp1;
2290 modelica_integer _variability;
2291 modelica_metatype _call = NULL((void*)0);
2292 tmp1 = mmc_unbox_integer(_origin)(((mmc_sint_t) (_origin)) >> 1);
2293 _call = omc_NFCall_Call_typeReduction(threadData, _D_24in_call, tmp1, _info, out_ty, &_variability);
2294 /* skip box _call; NFCall.Call */
2295 /* skip box _ty; NFType */
2296 if (out_variability) { *out_variability = mmc_mk_icon(_variability); }
2297 return _call;
2298}
2299
2300PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_typeArrayConstructor(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_integer _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_integer *out_variability)
2301{
2302 modelica_metatype _call = NULL((void*)0);
2303 modelica_metatype _ty = NULL((void*)0);
2304 modelica_integer _variability;
2305 modelica_metatype _arg = NULL((void*)0);
2306 modelica_metatype _range = NULL((void*)0);
2307 modelica_metatype _iter_ty = NULL((void*)0);
2308 modelica_integer _iter_var;
2309 modelica_integer _exp_var;
2310 modelica_metatype _iter = NULL((void*)0);
2311 modelica_metatype _dims = NULL((void*)0);
2312 modelica_metatype _iters = NULL((void*)0);
2313 modelica_integer _next_origin;
2314 modelica_boolean _is_structural;
2315 modelica_integer tmp1_c2 __attribute__((unused)) = 0;
2316 modelica_metatype tmpMeta[9] __attribute__((unused)) = {0};
2317 MMC_SO()mmc_check_stackoverflow(threadData);
2318 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2319 _call = _D_24in_call;
2320 // _ty has no default value.
2321 // _variability has no default value.
2322 // _arg has no default value.
2323 // _range has no default value.
2324 // _iter_ty has no default value.
2325 // _iter_var has no default value.
2326 // _exp_var has no default value.
2327 // _iter has no default value.
2328 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2329 _dims = tmpMeta[0];
2330 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2331 _iters = tmpMeta[1];
2332 // _next_origin has no default value.
2333 // _is_structural has no default value.
2334#line 1067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2335
2336#line 1067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2337
2338#line 1067 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2339
2340#line 2340 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2341 { /* match expression */
2342 modelica_metatype tmp4_1;
2343 tmp4_1 = _call;
2344 {
2345 volatile mmc_switch_type tmp4;
2346 int tmp5;
2347 tmp4 = 0;
2348 for (; tmp4 < 2; tmp4++) {
2349 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2350 case 0: {
2351 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,3,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((3 +3) & 255) << 2)))
== 0) goto tmp3_end;
2352
2353 /* Pattern matching succeeded */
2354#line 1070 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2355 _variability = 1;
2356#line 2356 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2357
2358#line 1072 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2359 _is_structural = omc_NFTyping_ExpOrigin_flagNotSet(threadData, _origin, ((modelica_integer) 1));
2360#line 2360 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2361
2362#line 1073 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2363 _next_origin = omc_NFTyping_ExpOrigin_setFlag(threadData, _origin, ((modelica_integer) 131072));
2364#line 2364 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2365
2366#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2367 {
2368#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2369 modelica_metatype _i;
2370#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2371 for (tmpMeta[5] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
); !listEmpty(tmpMeta[5])((*(mmc_uint_t*)((void*)((char*)(tmpMeta[5]) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
; tmpMeta[5]=MMC_CDR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (2)))))
)
2372#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2373 {
2374#line 1075 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2375 _i = MMC_CAR(tmpMeta[5])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[5]) - 3
))) + (1)))))
;
2376#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2377 /* Pattern-matching assignment */
2378#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2379 tmpMeta[6] = _i;
2380#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2381 tmpMeta[7] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (1)))))
;
2382#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2383 tmpMeta[8] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[6]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[6]) - 3
))) + (2)))))
;
2384#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2385 _iter = tmpMeta[7];
2386#line 1076 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2387 _range = tmpMeta[8];
2388#line 2388 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2389
2390#line 1077 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2391 _range = omc_NFTyping_typeIterator(threadData, _iter, _range, _next_origin, _is_structural ,&_iter_ty ,&_iter_var);
2392#line 2392 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2393
2394#line 1079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2395 if(_is_structural)
2396#line 1079 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2397 {
2398#line 1080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2399 tmpMeta[6] = mmc_mk_box2(5, &NFCeval_EvalTarget_RANGE__desc, _info);
2400#line 1080 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2401 _range = omc_NFCeval_evalExp(threadData, _range, tmpMeta[6]);
2402#line 2402 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2403
2404#line 1081 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2405 _iter_ty = omc_NFExpression_typeOf(threadData, _range);
2406#line 2406 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2407 }
2408
2409#line 1084 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2410 _dims = listAppend(omc_NFType_arrayDims(threadData, _iter_ty), _dims);
2411#line 2411 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2412
2413#line 1085 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2414 _variability = omc_NFPrefixes_variabilityMax(threadData, (modelica_integer)_variability, (modelica_integer)_iter_var);
2415#line 2415 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2416
2417#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2418 tmpMeta[7] = mmc_mk_box2(0, _iter, _range);
2419#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2420 tmpMeta[6] = mmc_mk_cons(tmpMeta[7], _iters);
2421#line 1086 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2422 _iters = tmpMeta[6];
2423#line 2423 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2424 }
2425 }
2426
2427#line 1088 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2428 _iters = listReverseInPlace(_iters);
2429#line 2429 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2430
2431#line 1091 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2432 _next_origin = ((_next_origin) | (((modelica_integer) 256)));
2433#line 2433 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2434
2435#line 1092 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2436 _arg = omc_NFTyping_typeExp(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
), _next_origin, _info ,&_ty ,&_exp_var);
2437#line 2437 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2438
2439#line 1093 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2440 _variability = omc_NFPrefixes_variabilityMax(threadData, (modelica_integer)_variability, (modelica_integer)_exp_var);
2441#line 2441 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2442
2443#line 1094 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2444 _ty = omc_NFType_liftArrayLeftList(threadData, _ty, _dims);
2445#line 2445 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2446
2447#line 1095 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2448 _variability = omc_NFPrefixes_variabilityMax(threadData, (modelica_integer)_variability, (modelica_integer)_exp_var);
2449#line 2449 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2450#line 1096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2451 tmpMeta[5] = mmc_mk_box5(7, &NFCall_Call_TYPED__ARRAY__CONSTRUCTOR__desc, _ty, mmc_mk_integermmc_mk_icon((modelica_integer)_variability), _arg, _iters);
2452#line 1096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2453 tmpMeta[2+0] = tmpMeta[5];
2454#line 1096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2455 tmpMeta[2+1] = _ty;
2456#line 1096 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2457 tmp1_c2 = (modelica_integer)_variability;
2458#line 2458 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2459 goto tmp3_done;
2460 }
2461 case 1: {
2462
2463 /* Pattern matching succeeded */
2464#line 1101 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2465 omc_Error_assertion(threadData, 0, _OMC_LIT44((void*)((char*)(&(_OMC_LIT_STRUCT44).header) + 3)), _OMC_LIT45((void*)((char*)(&(_OMC_LIT_STRUCT45).header) + 3)));
2466#line 2466 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2467#line 1102 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2468 goto goto_2;
2469#line 2469 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2470 goto tmp3_done;
2471 }
2472 }
2473 goto tmp3_end;
2474 tmp3_end: ;
2475 }
2476 goto goto_2;
2477 goto_2:;
2478 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2479 goto tmp3_done;
2480 tmp3_done:;
2481 }
2482 }
2483 _call = tmpMeta[2+0];
2484 _ty = tmpMeta[2+1];
2485 _variability = tmp1_c2;
2486 _return: OMC_LABEL_UNUSED__attribute__((unused))
2487 if (out_ty) { *out_ty = _ty; }
2488 if (out_variability) { *out_variability = _variability; }
2489 return _call;
2490}
2491PROTECTED_FUNCTION_STATIC modelica_metatype boxptr_NFCall_Call_typeArrayConstructor(threadData_t *threadData, modelica_metatype _D_24in_call, modelica_metatype _origin, modelica_metatype _info, modelica_metatype *out_ty, modelica_metatype *out_variability)
2492{
2493 modelica_integer tmp1;
2494 modelica_integer _variability;
2495 modelica_metatype _call = NULL((void*)0);
2496 tmp1 = mmc_unbox_integer(_origin)(((mmc_sint_t) (_origin)) >> 1);
2497 _call = omc_NFCall_Call_typeArrayConstructor(threadData, _D_24in_call, tmp1, _info, out_ty, &_variability);
2498 /* skip box _call; NFCall.Call */
2499 /* skip box _ty; NFType */
2500 if (out_variability) { *out_variability = mmc_mk_icon(_variability); }
2501 return _call;
2502}
2503
2504PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instIterators(threadData_t *threadData, modelica_metatype _inIters, modelica_metatype _scope, modelica_metatype _info, modelica_metatype *out_outIters)
2505{
2506 modelica_metatype _outScope = NULL((void*)0);
2507 modelica_metatype _outIters = NULL((void*)0);
2508 modelica_metatype _range = NULL((void*)0);
2509 modelica_metatype _iter = NULL((void*)0);
2510 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2511 MMC_SO()mmc_check_stackoverflow(threadData);
2512 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2513 _outScope = _scope;
2514 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2515 _outIters = tmpMeta[0];
2516 // _range has no default value.
2517 // _iter has no default value.
2518#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2519 {
2520#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2521 modelica_metatype _i;
2522#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2523 for (tmpMeta[1] = _inIters; !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)))))
)
2524#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2525 {
2526#line 1042 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2527 _i = MMC_CAR(tmpMeta[1])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
2528#line 1043 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2529 _range = omc_NFInst_instExp(threadData, omc_Util_getOption(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_i), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_i) - 3))) + (4
)))))
)), _outScope, _info);
2530#line 2530 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2531
2532#line 1044 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2533 _outScope = omc_NFInst_addIteratorToScope(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_i), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_i) - 3))) + (2
)))))
), _outScope, _info, _OMC_LIT46((void*)((char*)(&(_OMC_LIT_STRUCT46).header) + 3)) ,&_iter);
2534#line 2534 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2535
2536#line 1045 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2537 tmpMeta[3] = mmc_mk_box2(0, _iter, _range);
2538#line 1045 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2539 tmpMeta[2] = mmc_mk_cons(tmpMeta[3], _outIters);
2540#line 1045 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2541 _outIters = tmpMeta[2];
2542#line 2542 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2543 }
2544 }
2545
2546#line 1048 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2547 _outIters = listReverse(_outIters);
2548#line 2548 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2549 _return: OMC_LABEL_UNUSED__attribute__((unused))
2550 if (out_outIters) { *out_outIters = _outIters; }
2551 return _outScope;
2552}
2553
2554PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instIteratorCallArgs(threadData_t *threadData, modelica_metatype _args, modelica_metatype _scope, modelica_metatype _info, modelica_metatype *out_iters)
2555{
2556 modelica_metatype _exp = NULL((void*)0);
2557 modelica_metatype _iters = NULL((void*)0);
2558 MMC_SO()mmc_check_stackoverflow(threadData);
2559 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2560 // _exp has no default value.
2561 // _iters has no default value.
2562#line 2562 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2563 { /* match expression */
2564 modelica_metatype tmp3_1;
2565 tmp3_1 = _args;
2566 {
2567 modelica_metatype _for_scope = NULL((void*)0);
2568 volatile mmc_switch_type tmp3;
2569 int tmp4;
2570 // _for_scope has no default value.
2571 tmp3 = 0;
2572 for (; tmp3 < 1; tmp3++) {
2573 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2574 case 0: {
2575 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;
2576
2577 /* Pattern matching succeeded */
2578#line 1025 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2579 _for_scope = omc_NFCall_Call_instIterators(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_args), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_args) - 3))) +
(4)))))
), _scope, _info ,&_iters);
2580#line 2580 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2581
2582#line 1026 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2583 _exp = omc_NFInst_instExp(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_args), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_args) - 3))) +
(2)))))
), _for_scope, _info);
2584#line 2584 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2585#line 2585 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2586 goto tmp2_done;
2587 }
2588 }
2589 goto tmp2_end;
2590 tmp2_end: ;
2591 }
2592 goto goto_1;
2593 goto_1:;
2594 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2595 goto tmp2_done;
2596 tmp2_done:;
2597 }
2598 }
2599 ;
2600 _return: OMC_LABEL_UNUSED__attribute__((unused))
2601 if (out_iters) { *out_iters = _iters; }
2602 return _exp;
2603}
2604
2605PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instIteratorCall(threadData_t *threadData, modelica_metatype _functionName, modelica_metatype _functionArgs, modelica_metatype _scope, modelica_metatype _info)
2606{
2607 modelica_metatype _callExp = NULL((void*)0);
2608 modelica_metatype _fn_name = NULL((void*)0);
2609 modelica_metatype _fn_ref = NULL((void*)0);
2610 modelica_metatype _exp = NULL((void*)0);
2611 modelica_metatype _iters = NULL((void*)0);
2612 modelica_boolean _is_array;
2613 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
2614 MMC_SO()mmc_check_stackoverflow(threadData);
2615 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2616 // _callExp has no default value.
2617 // _fn_name has no default value.
2618 // _fn_ref has no default value.
2619 // _exp has no default value.
2620 // _iters has no default value.
2621 // _is_array has no default value.
2622#line 2622 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2623 { /* match expression */
2624 modelica_metatype tmp3_1;
2625 tmp3_1 = _functionName;
2626 {
2627 volatile mmc_switch_type tmp3;
2628 int tmp4;
2629 tmp3 = 0;
2630 for (; tmp3 < 2; tmp3++) {
2631 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2632 case 0: {
2633 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,2)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((2 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
2634 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(2)))))
;
2635 if (6 != MMC_STRLEN(tmpMeta[1])(((((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT32)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT32).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmpMeta[1])(((struct mmc_string*)((void*)((char*)(tmpMeta[1]) - 3)))->
data)
) != 0) goto tmp2_end;
2636
2637 /* Pattern matching succeeded */
2638#line 998 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2639 tmpMeta[0] = _OMC_LIT47((void*)((char*)(&(_OMC_LIT_STRUCT47).header) + 3));
2640#line 2640 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2641 goto tmp2_done;
2642 }
2643 case 1: {
2644
2645 /* Pattern matching succeeded */
2646#line 999 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2647 tmpMeta[0] = _functionName;
2648#line 2648 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2649 goto tmp2_done;
2650 }
2651 }
2652 goto tmp2_end;
2653 tmp2_end: ;
2654 }
2655 goto goto_1;
2656 goto_1:;
2657 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2658 goto tmp2_done;
2659 tmp2_done:;
2660 }
2661 }
2662 _fn_name = tmpMeta[0];
2663
2664#line 1002 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2665 _exp = omc_NFCall_Call_instIteratorCallArgs(threadData, _functionArgs, _scope, _info ,&_iters);
2666#line 2666 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2667
2668#line 1004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2669 if((stringEqual(omc_AbsynUtil_crefFirstIdent(threadData, _fn_name), _OMC_LIT33)((((((*(mmc_uint_t*)((void*)((char*)(omc_AbsynUtil_crefFirstIdent
(threadData, _fn_name)) - 3)))) >> (3)) - 8)) == (((((*
(mmc_uint_t*)((void*)((char*)(((void*)((char*)(&(_OMC_LIT_STRUCT33
).header) + 3))) - 3)))) >> (3)) - 8)) && !mmc_stringCompare
(omc_AbsynUtil_crefFirstIdent(threadData, _fn_name),((void*)(
(char*)(&(_OMC_LIT_STRUCT33).header) + 3))))
))
2670#line 1004 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2671 {
2672#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2673 tmpMeta[0] = mmc_mk_box3(6, &NFCall_Call_UNTYPED__ARRAY__CONSTRUCTOR__desc, _exp, _iters);
2674#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2675 tmpMeta[1] = mmc_mk_box2(15, &NFExpression_CALL__desc, tmpMeta[0]);
2676#line 1005 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2677 _callExp = tmpMeta[1];
2678#line 2678 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2679 }
2680 else
2681 {
2682#line 1007 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2683 _fn_ref = omc_NFFunction_Function_instFunction(threadData, _fn_name, _scope, _info, NULL((void*)0), NULL((void*)0));
2684#line 2684 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2685
2686#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2687 tmpMeta[0] = mmc_mk_box4(8, &NFCall_Call_UNTYPED__REDUCTION__desc, _fn_ref, _exp, _iters);
2688#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2689 tmpMeta[1] = mmc_mk_box2(15, &NFExpression_CALL__desc, tmpMeta[0]);
2690#line 1008 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2691 _callExp = tmpMeta[1];
2692#line 2692 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2693 }
2694 _return: OMC_LABEL_UNUSED__attribute__((unused))
2695 return _callExp;
2696}
2697
2698PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instNamedArg(threadData_t *threadData, modelica_metatype _absynArg, modelica_metatype _scope, modelica_metatype _info)
2699{
2700 modelica_metatype _arg = NULL((void*)0);
2701 modelica_string _name = NULL((void*)0);
2702 modelica_metatype _exp = NULL((void*)0);
2703 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2704 MMC_SO()mmc_check_stackoverflow(threadData);
2705 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2706 // _arg has no default value.
2707 // _name has no default value.
2708 // _exp has no default value.
2709#line 978 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2710 /* Pattern-matching assignment */
2711#line 978 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2712 tmpMeta[0] = _absynArg;
2713#line 978 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2714 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
2715#line 978 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2716 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (3)))))
;
2717#line 978 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2718 _name = tmpMeta[1];
2719#line 978 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2720 _exp = tmpMeta[2];
2721#line 2721 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2722
2723#line 979 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2724 tmpMeta[0] = mmc_mk_box2(0, _name, omc_NFInst_instExp(threadData, _exp, _scope, _info));
2725#line 979 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2726 _arg = tmpMeta[0];
2727#line 2727 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2728 _return: OMC_LABEL_UNUSED__attribute__((unused))
2729 return _arg;
2730}
2731
2732PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instArgs(threadData_t *threadData, modelica_metatype _args, modelica_metatype _scope, modelica_metatype _info, modelica_metatype *out_namedArgs)
2733{
2734 modelica_metatype _posArgs = NULL((void*)0);
2735 modelica_metatype _namedArgs = NULL((void*)0);
2736 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
2737 MMC_SO()mmc_check_stackoverflow(threadData);
2738 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2739 // _posArgs has no default value.
2740 // _namedArgs has no default value.
2741#line 953 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2742
2743#line 953 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2744
2745#line 2745 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2746 { /* match expression */
2747 modelica_metatype tmp4_1;
2748 tmp4_1 = _args;
2749 {
2750 volatile mmc_switch_type tmp4;
2751 int tmp5;
2752 tmp4 = 0;
2753 for (; tmp4 < 2; tmp4++) {
2754 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
2755 case 0: {
2756 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
2757
2758 /* Pattern matching succeeded */
2759#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2760 {
2761#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2762 modelica_metatype _D_24tmpVar7;
2763#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2764 modelica_metatype* tmp6;
2765#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2766 modelica_metatype _D_24tmpVar6;
2767#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2768 int tmp7;
2769#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2770 modelica_metatype _a_loopVar = 0;
2771#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2772 modelica_metatype _a;
2773#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2774 _a_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_args), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_args) - 3))) +
(2)))))
);
2775#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2776 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2777#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2778 _D_24tmpVar7 = tmpMeta[3]; /* defaultValue */
2779#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2780 tmp6 = &_D_24tmpVar7;
2781#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2782 while(1) {
2783#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2784 tmp7 = 1;
2785#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2786 if (!listEmpty(_a_loopVar)((*(mmc_uint_t*)((void*)((char*)(_a_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2787#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2788 _a = MMC_CAR(_a_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_a_loopVar) - 3
))) + (1)))))
;
2789#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2790 _a_loopVar = MMC_CDR(_a_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_a_loopVar) - 3
))) + (2)))))
;
2791#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2792 tmp7--;
2793#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2794 }
2795#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2796 if (tmp7 == 0) {
2797#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2798 _D_24tmpVar6 = omc_NFInst_instExp(threadData, _a, _scope, _info);
2799#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2800 *tmp6 = mmc_mk_cons(_D_24tmpVar6,0);
2801#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2802 tmp6 = &MMC_CDR(*tmp6)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp6) - 3))) +
(2)))))
;
2803#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2804 } else if (tmp7 == 1) {
2805#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2806 break;
2807#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2808 } else {
2809#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2810 goto goto_2;
2811#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2812 }
2813#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2814 }
2815#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2816 *tmp6 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2817#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2818 tmpMeta[2] = _D_24tmpVar7;
2819#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2820 }
2821#line 956 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2822 _posArgs = tmpMeta[2];
2823#line 2823 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2824
2825#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2826 {
2827#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2828 modelica_metatype _D_24tmpVar9;
2829#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2830 modelica_metatype* tmp8;
2831#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2832 modelica_metatype _D_24tmpVar8;
2833#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2834 int tmp9;
2835#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2836 modelica_metatype _a_loopVar = 0;
2837#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2838 modelica_metatype _a;
2839#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2840 _a_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_args), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_args) - 3))) +
(3)))))
);
2841#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2842 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
2843#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2844 _D_24tmpVar9 = tmpMeta[3]; /* defaultValue */
2845#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2846 tmp8 = &_D_24tmpVar9;
2847#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2848 while(1) {
2849#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2850 tmp9 = 1;
2851#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2852 if (!listEmpty(_a_loopVar)((*(mmc_uint_t*)((void*)((char*)(_a_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
2853#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2854 _a = MMC_CAR(_a_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_a_loopVar) - 3
))) + (1)))))
;
2855#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2856 _a_loopVar = MMC_CDR(_a_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_a_loopVar) - 3
))) + (2)))))
;
2857#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2858 tmp9--;
2859#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2860 }
2861#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2862 if (tmp9 == 0) {
2863#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2864 _D_24tmpVar8 = omc_NFCall_Call_instNamedArg(threadData, _a, _scope, _info);
2865#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2866 *tmp8 = mmc_mk_cons(_D_24tmpVar8,0);
2867#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2868 tmp8 = &MMC_CDR(*tmp8)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp8) - 3))) +
(2)))))
;
2869#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2870 } else if (tmp9 == 1) {
2871#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2872 break;
2873#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2874 } else {
2875#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2876 goto goto_2;
2877#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2878 }
2879#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2880 }
2881#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2882 *tmp8 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
2883#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2884 tmpMeta[2] = _D_24tmpVar9;
2885#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2886 }
2887#line 957 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2888 _namedArgs = tmpMeta[2];
2889#line 2889 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2890#line 958 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2891 tmpMeta[0+0] = _posArgs;
2892#line 958 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2893 tmpMeta[0+1] = _namedArgs;
2894#line 2894 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2895 goto tmp3_done;
2896 }
2897 case 1: {
2898
2899 /* Pattern matching succeeded */
2900#line 963 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2901 omc_Error_assertion(threadData, 0, _OMC_LIT48((void*)((char*)(&(_OMC_LIT_STRUCT48).header) + 3)), _OMC_LIT49((void*)((char*)(&(_OMC_LIT_STRUCT49).header) + 3)));
2902#line 2902 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2903#line 964 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2904 goto goto_2;
2905#line 2905 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2906 goto tmp3_done;
2907 }
2908 }
2909 goto tmp3_end;
2910 tmp3_end: ;
2911 }
2912 goto goto_2;
2913 goto_2:;
2914 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
2915 goto tmp3_done;
2916 tmp3_done:;
2917 }
2918 }
2919 _posArgs = tmpMeta[0+0];
2920 _namedArgs = tmpMeta[0+1];
2921 _return: OMC_LABEL_UNUSED__attribute__((unused))
2922 if (out_namedArgs) { *out_namedArgs = _namedArgs; }
2923 return _posArgs;
2924}
2925
2926PROTECTED_FUNCTION_STATIC modelica_metatype omc_NFCall_Call_instNormalCall(threadData_t *threadData, modelica_metatype _functionName, modelica_metatype _functionArgs, modelica_metatype _scope, modelica_metatype _info)
2927{
2928 jmp_buf *old_mmc_jumper = threadData->mmc_jumper;
2929 modelica_metatype _callExp = NULL((void*)0);
2930 modelica_metatype _fn_ref = NULL((void*)0);
2931 modelica_metatype _args = NULL((void*)0);
2932 modelica_metatype _named_args = NULL((void*)0);
2933 modelica_string _name = NULL((void*)0);
2934 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
2935 MMC_SO()mmc_check_stackoverflow(threadData);
2936 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
2937 // _callExp has no default value.
2938 // _fn_ref has no default value.
2939 // _args has no default value.
2940 // _named_args has no default value.
2941 // _name has no default value.
2942#line 911 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2943 _name = omc_AbsynUtil_crefFirstIdent(threadData, _functionName);
2944#line 2944 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2945
2946#line 2946 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2947 { /* matchcontinue expression */
2948 {
2949 volatile mmc_switch_type tmp3;
2950 int tmp4;
2951 tmp3 = 0;
2952 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) {
2953 tmp2_top:
2954 threadData->mmc_jumper = &new_mmc_jumper;
2955 for (; tmp3 < 2; tmp3++) {
2956 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
2957 case 0: {
2958 /* Pattern matching succeeded */
2959#line 915 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2960 _args = omc_NFCall_Call_instArgs(threadData, _functionArgs, _scope, _info ,&_named_args);
2961#line 2961 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2962#line 2962 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2963 goto tmp2_done;
2964 }
2965 case 1: {
2966 /* Pattern matching succeeded */
2967#line 918 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2968 if((omc_Config_getGraphicsExpMode(threadData) && (stringEqual(_name, _OMC_LIT14)((((((*(mmc_uint_t*)((void*)((char*)(_name) - 3)))) >> (
3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((char
*)(&(_OMC_LIT_STRUCT14).header) + 3))) - 3)))) >> (
3)) - 8)) && !mmc_stringCompare(_name,((void*)((char*
)(&(_OMC_LIT_STRUCT14).header) + 3))))
)))
2969#line 918 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2970 {
2971#line 2971 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2972 { /* match expression */
2973 modelica_metatype tmp7_1;
2974 tmp7_1 = _functionArgs;
2975 {
2976 volatile mmc_switch_type tmp7;
2977 int tmp8;
2978 tmp7 = 0;
2979 for (; tmp7 < 1; tmp7++) {
2980 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
2981 case 0: {
2982 if (mmc__uniontype__metarecord__typedef__equal(tmp7_1,0,2)((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))==(((2 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp6_end;
2983
2984 /* Pattern matching succeeded */
2985#line 921 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
2986 tmpMeta[0] = omc_NFInst_instExp(threadData, listHead((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_functionArgs), 2))))boxptr_listHead(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_functionArgs) - 3))) + (2)))))))
, _scope, _info);
2987#line 2987 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
2988 goto tmp6_done;
2989 }
2990 }
2991 goto tmp6_end;
2992 tmp6_end: ;
2993 }
2994 goto goto_5;
2995 goto_5:;
2996 goto goto_1;
2997 goto tmp6_done;
2998 tmp6_done:;
2999 }
3000 }
3001 _callExp = tmpMeta[0];
3002
3003#line 924 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3004 goto _return;
3005#line 3005 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3006 }
3007 else
3008 {
3009#line 926 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3010 goto goto_1;
3011#line 3011 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3012 }
3013#line 3013 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3014 goto tmp2_done;
3015 }
3016 }
3017 goto tmp2_end;
3018 tmp2_end: ;
3019 }
3020 goto goto_1;
3021 tmp2_done:
3022 (void)tmp3;
3023 MMC_RESTORE_INTERNAL(mmc_jumper)threadData->mmc_jumper = old_jumper;;
3024 goto tmp2_done2;
3025 goto_1:;
3026 MMC_CATCH_INTERNAL(mmc_jumper)} threadData->mmc_jumper = old_jumper;mmc_catch_dummy_fn()
;}
;
3027 if (++tmp3 < 2) {
3028 goto tmp2_top;
3029 }
3030 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3031 tmp2_done2:;
3032 }
3033 }
3034 ;
3035
3036#line 3036 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3037 { /* match expression */
3038 modelica_string tmp11_1;
3039 tmp11_1 = _name;
3040 {
3041 volatile mmc_switch_type tmp11;
3042 int tmp12;
3043 tmp11 = 0;
3044 for (; tmp11 < 3; tmp11++) {
3045 switch (MMC_SWITCH_CAST(tmp11)(tmp11)) {
3046 case 0: {
3047 if (4 != MMC_STRLEN(tmp11_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp11_1) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT50)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT50).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp11_1)(((struct mmc_string*)((void*)((char*)(tmp11_1) - 3)))->data
)
) != 0) goto tmp10_end;
3048 /* Pattern matching succeeded */
3049#line 932 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3050 tmpMeta[0] = omc_NFBuiltinCall_makeSizeExp(threadData, _args, _named_args, _info);
3051#line 3051 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3052 goto tmp10_done;
3053 }
3054 case 1: {
3055 if (5 != MMC_STRLEN(tmp11_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp11_1) - 3)))) >>
(3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT33)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT33).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp11_1)(((struct mmc_string*)((void*)((char*)(tmp11_1) - 3)))->data
)
) != 0) goto tmp10_end;
3056 /* Pattern matching succeeded */
3057#line 936 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3058 tmpMeta[0] = omc_NFBuiltinCall_makeArrayExp(threadData, _args, _named_args, _info);
3059#line 3059 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3060 goto tmp10_done;
3061 }
3062 case 2: {
3063
3064 /* Pattern matching succeeded */
3065#line 939 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3066 _fn_ref = omc_NFFunction_Function_instFunction(threadData, _functionName, _scope, _info, NULL((void*)0), NULL((void*)0));
3067#line 3067 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3068#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3069 tmpMeta[1] = mmc_mk_box5(3, &NFCall_Call_UNTYPED__CALL__desc, _fn_ref, _args, _named_args, _scope);
3070#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3071 tmpMeta[2] = mmc_mk_box2(15, &NFExpression_CALL__desc, tmpMeta[1]);
3072#line 940 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3073 tmpMeta[0] = tmpMeta[2];
3074#line 3074 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3075 goto tmp10_done;
3076 }
3077 }
3078 goto tmp10_end;
3079 tmp10_end: ;
3080 }
3081 goto goto_9;
3082 goto_9:;
3083 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3084 goto tmp10_done;
3085 tmp10_done:;
3086 }
3087 }
3088 _callExp = tmpMeta[0];
3089 _return: OMC_LABEL_UNUSED__attribute__((unused))
3090 threadData->mmc_jumper = old_mmc_jumper;
3091 return _callExp;
3092}
3093
3094DLLExport
3095modelica_metatype omc_NFCall_Call_typeCast(threadData_t *threadData, modelica_metatype _D_24in_callExp, modelica_metatype _ty)
3096{
3097 modelica_metatype _callExp = NULL((void*)0);
3098 modelica_metatype _call = NULL((void*)0);
3099 modelica_metatype _cast_ty = NULL((void*)0);
3100 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
3101 MMC_SO()mmc_check_stackoverflow(threadData);
3102 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3103 _callExp = _D_24in_callExp;
3104 // _call has no default value.
3105 // _cast_ty has no default value.
3106#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3107 /* Pattern-matching assignment */
3108#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3109 tmpMeta[0] = _callExp;
3110#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3111 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],12,1)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((1 +1)
<< 10) + (((12 +3) & 255) << 2)))
== 0) MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3112#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3113 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3114#line 863 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3115 _call = tmpMeta[1];
3116#line 3116 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3117
3118#line 3118 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3119 { /* match expression */
3120 modelica_metatype tmp3_1;
3121 tmp3_1 = _call;
3122 {
3123 volatile mmc_switch_type tmp3;
3124 int tmp4;
3125 tmp3 = 0;
3126 for (; tmp3 < 2; tmp3++) {
3127 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3128 case 0: {
3129 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
3130
3131 /* Pattern matching succeeded */
3132 /* Check guard condition after assignments */
3133 if (!omc_NFFunction_Function_isBuiltin(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
))) goto tmp2_end;
3134#line 868 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3135 _cast_ty = omc_NFType_setArrayElementType(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
), _ty);
3136#line 3136 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3137#line 3137 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3138 { /* match expression */
3139 modelica_string tmp7_1;
3140 tmp7_1 = omc_AbsynUtil_pathFirstIdent(threadData, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)));
3141 {
3142 volatile mmc_switch_type tmp7;
3143 int tmp8;
3144 tmp7 = 0;
3145 for (; tmp7 < 3; tmp7++) {
3146 switch (MMC_SWITCH_CAST(tmp7)(tmp7)) {
3147 case 0: {
3148 if (4 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT51)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT51).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
3149 /* Pattern matching succeeded */
3150#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3151 tmpMeta[3] = mmc_mk_cons(omc_NFExpression_typeCast(threadData, listHead((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))))boxptr_listHead(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_call) - 3))) + (5)))))))
, _ty), listRest((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))))boxptr_listRest(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_call) - 3))) + (5)))))))
);
3152#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3153 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
3154#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3155 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_call)((void*)((char*)(_call) - 3)), 7*sizeof(modelica_metatype));
3156#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3157 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[5] = tmpMeta[3];
3158#line 875 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3159 _call = tmpMeta[2];
3160#line 3160 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3161
3162#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3163 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
3164#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3165 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_call)((void*)((char*)(_call) - 3)), 7*sizeof(modelica_metatype));
3166#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3167 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[3] = _cast_ty;
3168#line 877 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3169 _call = tmpMeta[2];
3170#line 3170 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3171#line 878 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3172 tmpMeta[2] = mmc_mk_box2(15, &NFExpression_CALL__desc, _call);
3173#line 878 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3174 tmpMeta[1] = tmpMeta[2];
3175#line 3175 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3176 goto tmp6_done;
3177 }
3178 case 1: {
3179 if (8 != MMC_STRLEN(tmp7_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp7_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT52)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT52).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp7_1)(((struct mmc_string*)((void*)((char*)(tmp7_1) - 3)))->data
)
) != 0) goto tmp6_end;
3180 /* Pattern matching succeeded */
3181#line 885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3182 tmpMeta[3] = mmc_mk_cons(omc_NFExpression_typeCast(threadData, listHead((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))))boxptr_listHead(threadData,((*(void**)(((void*)((void**)(((void
*)((char*)(_call) - 3))) + (5)))))))
, _ty), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)));
3183#line 885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3184 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
3185#line 885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3186 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_call)((void*)((char*)(_call) - 3)), 7*sizeof(modelica_metatype));
3187#line 885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3188 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[5] = tmpMeta[3];
3189#line 885 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3190 _call = tmpMeta[2];
3191#line 3191 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3192
3193#line 886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3194 tmpMeta[2] = MMC_TAGPTR(mmc_alloc_words(7))((void*)((char*)(mmc_alloc_words(7)) + 3));
3195#line 886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3196 memcpy(MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)), MMC_UNTAGPTR(_call)((void*)((char*)(_call) - 3)), 7*sizeof(modelica_metatype));
3197#line 886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3198 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[2])((void*)((char*)(tmpMeta[2]) - 3)))[3] = _cast_ty;
3199#line 886 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3200 _call = tmpMeta[2];
3201#line 3201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3202#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3203 tmpMeta[2] = mmc_mk_box2(15, &NFExpression_CALL__desc, _call);
3204#line 887 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3205 tmpMeta[1] = tmpMeta[2];
3206#line 3206 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3207 goto tmp6_done;
3208 }
3209 case 2: {
3210
3211 /* Pattern matching succeeded */
3212#line 890 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3213 tmpMeta[2] = mmc_mk_box3(24, &NFExpression_CAST__desc, _cast_ty, _callExp);
3214#line 890 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3215 tmpMeta[1] = tmpMeta[2];
3216#line 3216 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3217 goto tmp6_done;
3218 }
3219 }
3220 goto tmp6_end;
3221 tmp6_end: ;
3222 }
3223 goto goto_5;
3224 goto_5:;
3225 goto goto_1;
3226 goto tmp6_done;
3227 tmp6_done:;
3228 }
3229 }tmpMeta[0] = tmpMeta[1];
3230 goto tmp2_done;
3231 }
3232 case 1: {
3233
3234 /* Pattern matching succeeded */
3235#line 893 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3236 tmpMeta[1] = mmc_mk_box3(24, &NFExpression_CAST__desc, omc_NFType_setArrayElementType(threadData, omc_NFCall_Call_typeOf(threadData, _call), _ty), _callExp);
3237#line 893 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3238 tmpMeta[0] = tmpMeta[1];
3239#line 3239 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3240 goto tmp2_done;
3241 }
3242 }
3243 goto tmp2_end;
3244 tmp2_end: ;
3245 }
3246 goto goto_1;
3247 goto_1:;
3248 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3249 goto tmp2_done;
3250 tmp2_done:;
3251 }
3252 }
3253 _callExp = tmpMeta[0];
3254 _return: OMC_LABEL_UNUSED__attribute__((unused))
3255 return _callExp;
3256}
3257
3258DLLExport
3259modelica_metatype omc_NFCall_Call_retype(threadData_t *threadData, modelica_metatype _D_24in_call)
3260{
3261 modelica_metatype _call = NULL((void*)0);
3262 modelica_metatype tmpMeta[2] __attribute__((unused)) = {0};
3263 MMC_SO()mmc_check_stackoverflow(threadData);
3264 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3265 _call = _D_24in_call;
3266#line 3266 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3267 { /* match expression */
3268 modelica_metatype tmp3_1;
3269 tmp3_1 = _call;
3270 {
3271 modelica_metatype _ty = NULL((void*)0);
3272 modelica_metatype _dims = NULL((void*)0);
3273 volatile mmc_switch_type tmp3;
3274 int tmp4;
3275 // _ty has no default value.
3276 // _dims has no default value.
3277 tmp3 = 0;
3278 for (; tmp3 < 2; tmp3++) {
3279 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
3280 case 0: {
3281 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,4,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((4 +3) & 255) << 2)))
== 0) goto tmp2_end;
3282
3283 /* Pattern matching succeeded */
3284#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3285 tmpMeta[0] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3286#line 842 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3287 _dims = tmpMeta[0];
3288#line 3288 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3289
3290#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3291 {
3292#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3293 modelica_metatype _i;
3294#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3295 for (tmpMeta[0] = listReverse((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
)); !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)))))
)
3296#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3297 {
3298#line 844 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3299 _i = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3300#line 845 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3301 _dims = listAppend(omc_NFType_arrayDims(threadData, omc_NFExpression_typeOf(threadData, omc_Util_tuple22(threadData, _i))), _dims);
3302#line 3302 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3303 }
3304 }
3305
3306#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3307 tmpMeta[0] = MMC_TAGPTR(mmc_alloc_words(6))((void*)((char*)(mmc_alloc_words(6)) + 3));
3308#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3309 memcpy(MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)), MMC_UNTAGPTR(_call)((void*)((char*)(_call) - 3)), 6*sizeof(modelica_metatype));
3310#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3311 ((modelica_metatype*)MMC_UNTAGPTR(tmpMeta[0])((void*)((char*)(tmpMeta[0]) - 3)))[2] = omc_NFType_liftArrayLeftList(threadData, omc_NFType_arrayElementType(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _dims);
3312#line 848 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3313 _call = tmpMeta[0];
3314#line 3314 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3315#line 3315 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3316 goto tmp2_done;
3317 }
3318 case 1: {
3319
3320 /* Pattern matching succeeded */
3321#line 3321 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3322 goto tmp2_done;
3323 }
3324 }
3325 goto tmp2_end;
3326 tmp2_end: ;
3327 }
3328 goto goto_1;
3329 goto_1:;
3330 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3331 goto tmp2_done;
3332 tmp2_done:;
3333 }
3334 }
3335 ;
3336 _return: OMC_LABEL_UNUSED__attribute__((unused))
3337 return _call;
3338}
3339
3340DLLExport
3341modelica_boolean omc_NFCall_Call_isVectorizeable(threadData_t *threadData, modelica_metatype _call)
3342{
3343 modelica_boolean _isVect;
3344 modelica_boolean tmp1 = 0;
3345 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
3346 MMC_SO()mmc_check_stackoverflow(threadData);
3347 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3348 // _isVect has no default value.
3349#line 3349 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3350 { /* match expression */
3351 modelica_metatype tmp4_1;
3352 tmp4_1 = _call;
3353 {
3354 modelica_string _name = NULL((void*)0);
3355 volatile mmc_switch_type tmp4;
3356 int tmp5;
3357 // _name has no default value.
3358 tmp4 = 0;
3359 for (; tmp4 < 2; tmp4++) {
3360 switch (MMC_SWITCH_CAST(tmp4)(tmp4)) {
3361 case 0: {
3362 modelica_boolean tmp6 = 0;
3363 if (mmc__uniontype__metarecord__typedef__equal(tmp4_1,2,5)((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))==(((5 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp3_end;
3364 tmpMeta[0] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp4_1), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmp4_1) - 3))) +
(2)))))
;
3365 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[0],0,11)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[0]) - 3)))==(((11 +1
) << 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp3_end;
3366 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[0]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (2)))))
;
3367 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 tmp3_end;
3368 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3369
3370 _name = tmpMeta[2];
3371 /* Pattern matching succeeded */
3372#line 3372 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3373 { /* match expression */
3374 modelica_string tmp9_1;
3375 tmp9_1 = _name;
3376 {
3377 volatile mmc_switch_type tmp9;
3378 int tmp10;
3379 tmp9 = 0;
3380 for (; tmp9 < 4; tmp9++) {
3381 switch (MMC_SWITCH_CAST(tmp9)(tmp9)) {
3382 case 0: {
3383 if (3 != MMC_STRLEN(tmp9_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp9_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT53)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT53).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp9_1)(((struct mmc_string*)((void*)((char*)(tmp9_1) - 3)))->data
)
) != 0) goto tmp8_end;
3384 /* Pattern matching succeeded */
3385#line 822 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3386 tmp6 = 0;
3387#line 3387 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3388 goto tmp8_done;
3389 }
3390 case 1: {
3391 if (3 != MMC_STRLEN(tmp9_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp9_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT54)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT54).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp9_1)(((struct mmc_string*)((void*)((char*)(tmp9_1) - 3)))->data
)
) != 0) goto tmp8_end;
3392 /* Pattern matching succeeded */
3393#line 823 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3394 tmp6 = 0;
3395#line 3395 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3396 goto tmp8_done;
3397 }
3398 case 2: {
3399 if (8 != MMC_STRLEN(tmp9_1)(((((*(mmc_uint_t*)((void*)((char*)(tmp9_1) - 3)))) >> (
3)) - 8))
|| strcmp(MMC_STRINGDATA(_OMC_LIT8)(((struct mmc_string*)((void*)((char*)(((void*)((char*)(&
(_OMC_LIT_STRUCT8).header) + 3))) - 3)))->data)
, MMC_STRINGDATA(tmp9_1)(((struct mmc_string*)((void*)((char*)(tmp9_1) - 3)))->data
)
) != 0) goto tmp8_end;
3400 /* Pattern matching succeeded */
3401#line 824 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3402 tmp6 = 0;
3403#line 3403 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3404 goto tmp8_done;
3405 }
3406 case 3: {
3407
3408 /* Pattern matching succeeded */
3409#line 825 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3410 tmp6 = 1;
3411#line 3411 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3412 goto tmp8_done;
3413 }
3414 }
3415 goto tmp8_end;
3416 tmp8_end: ;
3417 }
3418 goto goto_7;
3419 goto_7:;
3420 goto goto_2;
3421 goto tmp8_done;
3422 tmp8_done:;
3423 }
3424 }tmp1 = tmp6;
3425 goto tmp3_done;
3426 }
3427 case 1: {
3428
3429 /* Pattern matching succeeded */
3430#line 828 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3431 tmp1 = 1;
3432#line 3432 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3433 goto tmp3_done;
3434 }
3435 }
3436 goto tmp3_end;
3437 tmp3_end: ;
3438 }
3439 goto goto_2;
3440 goto_2:;
3441 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3442 goto tmp3_done;
3443 tmp3_done:;
3444 }
3445 }
3446 _isVect = tmp1;
3447 _return: OMC_LABEL_UNUSED__attribute__((unused))
3448 return _isVect;
3449}
3450modelica_metatype boxptr_NFCall_Call_isVectorizeable(threadData_t *threadData, modelica_metatype _call)
3451{
3452 modelica_boolean _isVect;
3453 modelica_metatype out_isVect;
3454 _isVect = omc_NFCall_Call_isVectorizeable(threadData, _call);
3455 out_isVect = mmc_mk_icon(_isVect);
3456 return out_isVect;
3457}
3458
3459DLLExport
3460modelica_metatype omc_NFCall_Call_toDAE(threadData_t *threadData, modelica_metatype _call)
3461{
3462 modelica_metatype _daeCall = NULL((void*)0);
3463 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
3464 MMC_SO()mmc_check_stackoverflow(threadData);
3465 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3466 // _daeCall has no default value.
3467#line 3467 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3468 { /* match expression */
3469 modelica_metatype tmp3_1;
3470 tmp3_1 = _call;
3471 {
3472 modelica_string _fold_id = NULL((void*)0);
3473 modelica_string _res_id = NULL((void*)0);
3474 modelica_metatype _fold_exp = NULL((void*)0);
3475 int tmp3;
3476 // _fold_id has no default value.
3477 // _res_id has no default value.
3478 // _fold_exp has no default value.
3479 {
3480 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
3481 case 5: {
3482
3483 /* Pattern matching succeeded */
3484#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3485 {
3486#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3487 modelica_metatype _D_24tmpVar11;
3488#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3489 modelica_metatype* tmp4;
3490#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3491 modelica_metatype _D_24tmpVar10;
3492#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3493 int tmp5;
3494#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3495 modelica_metatype _e_loopVar = 0;
3496#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3497 modelica_metatype _e;
3498#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3499 _e_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
3500#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3501 tmpMeta[2] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3502#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3503 _D_24tmpVar11 = tmpMeta[2]; /* defaultValue */
3504#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3505 tmp4 = &_D_24tmpVar11;
3506#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3507 while(1) {
3508#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3509 tmp5 = 1;
3510#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3511 if (!listEmpty(_e_loopVar)((*(mmc_uint_t*)((void*)((char*)(_e_loopVar) - 3))) == (((0) <<
10) + (((0) & 255) << 2)))
) {
3512#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3513 _e = MMC_CAR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (1)))))
;
3514#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3515 _e_loopVar = MMC_CDR(_e_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_e_loopVar) - 3
))) + (2)))))
;
3516#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3517 tmp5--;
3518#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3519 }
3520#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3521 if (tmp5 == 0) {
3522#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3523 _D_24tmpVar10 = omc_NFExpression_toDAE(threadData, _e);
3524#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3525 *tmp4 = mmc_mk_cons(_D_24tmpVar10,0);
3526#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3527 tmp4 = &MMC_CDR(*tmp4)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp4) - 3))) +
(2)))))
;
3528#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3529 } else if (tmp5 == 1) {
3530#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3531 break;
3532#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3533 } else {
3534#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3535 goto goto_1;
3536#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3537 }
3538#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3539 }
3540#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3541 *tmp4 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3542#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3543 tmpMeta[1] = _D_24tmpVar11;
3544#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3545 }
3546#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3547 tmpMeta[3] = mmc_mk_box4(16, &DAE_Exp_CALL__desc, omc_NFFunction_Function_nameConsiderBuiltin(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), tmpMeta[1], omc_NFCall_CallAttributes_toDAE(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(6)))))
), (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
)));
3548#line 766 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3549 tmpMeta[0] = tmpMeta[3];
3550#line 3550 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3551 goto tmp2_done;
3552 }
3553 case 7: {
3554
3555 /* Pattern matching succeeded */
3556#line 773 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3557 _fold_id = omc_Util_getTempVariableIndex(threadData);
3558#line 3558 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3559
3560#line 774 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3561 _res_id = omc_Util_getTempVariableIndex(threadData);
3562#line 3562 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3563#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3564 tmpMeta[1] = mmc_mk_box8(3, &DAE_ReductionInfo_REDUCTIONINFO__desc, omc_NFFunction_Function_name(threadData, _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))), _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), omc_NFType_toDAE(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
), 1), mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)), _fold_id, _res_id, mmc_mk_none()((void*)((char*)(&(mmc_none).header) + 3)));
3565#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3566 {
3567#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3568 modelica_metatype _D_24tmpVar13;
3569#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3570 modelica_metatype* tmp6;
3571#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3572 modelica_metatype _D_24tmpVar12;
3573#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3574 int tmp7;
3575#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3576 modelica_metatype _iter_loopVar = 0;
3577#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3578 modelica_metatype _iter;
3579#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3580 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
3581#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3582 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3583#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3584 _D_24tmpVar13 = tmpMeta[3]; /* defaultValue */
3585#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3586 tmp6 = &_D_24tmpVar13;
3587#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3588 while(1) {
3589#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3590 tmp7 = 1;
3591#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3592 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
3593#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3594 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
3595#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3596 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
3597#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3598 tmp7--;
3599#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3600 }
3601#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3602 if (tmp7 == 0) {
3603#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3604 _D_24tmpVar12 = omc_NFCall_Call_iteratorToDAE(threadData, _iter);
3605#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3606 *tmp6 = mmc_mk_cons(_D_24tmpVar12,0);
3607#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3608 tmp6 = &MMC_CDR(*tmp6)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp6) - 3))) +
(2)))))
;
3609#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3610 } else if (tmp7 == 1) {
3611#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3612 break;
3613#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3614 } else {
3615#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3616 goto goto_1;
3617#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3618 }
3619#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3620 }
3621#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3622 *tmp6 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3623#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3624 tmpMeta[2] = _D_24tmpVar13;
3625#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3626 }
3627#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3628 tmpMeta[4] = mmc_mk_box4(30, &DAE_Exp_REDUCTION__desc, tmpMeta[1], omc_NFExpression_toDAE(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
)), tmpMeta[2]);
3629#line 775 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3630 tmpMeta[0] = tmpMeta[4];
3631#line 3631 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3632 goto tmp2_done;
3633 }
3634 case 9: {
3635
3636 /* Pattern matching succeeded */
3637#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3638 /* Pattern-matching assignment */
3639#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3640 tmpMeta[1] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 8))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(8)))))
);
3641#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3642 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 1))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (1)))))
;
3643#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3644 tmpMeta[3] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 2))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (2)))))
;
3645#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3646 tmpMeta[4] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 3))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (3)))))
;
3647#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3648 _fold_exp = tmpMeta[2];
3649#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3650 _fold_id = tmpMeta[3];
3651#line 790 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3652 _res_id = tmpMeta[4];
3653#line 3653 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3654#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3655 tmpMeta[1] = mmc_mk_box8(3, &DAE_ReductionInfo_REDUCTIONINFO__desc, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _OMC_LIT64((void*)((char*)(&(_OMC_LIT_STRUCT64).header) + 3)), omc_NFType_toDAE(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
), 1), omc_NFExpression_toDAEValueOpt(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 7))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(7)))))
)), _fold_id, _res_id, omc_NFExpression_toDAEOpt(threadData, _fold_exp));
3656#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3657 {
3658#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3659 modelica_metatype _D_24tmpVar15;
3660#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3661 modelica_metatype* tmp8;
3662#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3663 modelica_metatype _D_24tmpVar14;
3664#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3665 int tmp9;
3666#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3667 modelica_metatype _iter_loopVar = 0;
3668#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3669 modelica_metatype _iter;
3670#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3671 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(6)))))
);
3672#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3673 tmpMeta[3] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3674#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3675 _D_24tmpVar15 = tmpMeta[3]; /* defaultValue */
3676#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3677 tmp8 = &_D_24tmpVar15;
3678#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3679 while(1) {
3680#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3681 tmp9 = 1;
3682#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3683 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
3684#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3685 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
3686#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3687 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
3688#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3689 tmp9--;
3690#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3691 }
3692#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3693 if (tmp9 == 0) {
3694#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3695 _D_24tmpVar14 = omc_NFCall_Call_iteratorToDAE(threadData, _iter);
3696#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3697 *tmp8 = mmc_mk_cons(_D_24tmpVar14,0);
3698#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3699 tmp8 = &MMC_CDR(*tmp8)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp8) - 3))) +
(2)))))
;
3700#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3701 } else if (tmp9 == 1) {
3702#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3703 break;
3704#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3705 } else {
3706#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3707 goto goto_1;
3708#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3709 }
3710#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3711 }
3712#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3713 *tmp8 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3714#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3715 tmpMeta[2] = _D_24tmpVar15;
3716#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3717 }
3718#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3719 tmpMeta[4] = mmc_mk_box4(30, &DAE_Exp_REDUCTION__desc, tmpMeta[1], omc_NFExpression_toDAE(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
)), tmpMeta[2]);
3720#line 791 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3721 tmpMeta[0] = tmpMeta[4];
3722#line 3722 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3723 goto tmp2_done;
3724 }
3725 default:
3726 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
3727
3728 /* Pattern matching succeeded */
3729#line 806 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3730 omc_Error_assertion(threadData, 0, _OMC_LIT65((void*)((char*)(&(_OMC_LIT_STRUCT65).header) + 3)), _OMC_LIT66((void*)((char*)(&(_OMC_LIT_STRUCT66).header) + 3)));
3731#line 3731 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3732#line 807 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3733 goto goto_1;
3734#line 3734 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3735 goto tmp2_done;
3736 }
3737 }
3738 goto tmp2_end;
3739 tmp2_end: ;
3740 }
3741 goto goto_1;
3742 goto_1:;
3743 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3744 goto tmp2_done;
3745 tmp2_done:;
3746 }
3747 }
3748 _daeCall = tmpMeta[0];
3749 _return: OMC_LABEL_UNUSED__attribute__((unused))
3750 return _daeCall;
3751}
3752
3753DLLExport
3754modelica_string omc_NFCall_Call_typedString(threadData_t *threadData, modelica_metatype _call)
3755{
3756 modelica_string _str = NULL((void*)0);
3757 modelica_string _name = NULL((void*)0);
3758 modelica_string _arg_str = NULL((void*)0);
3759 modelica_string _c = NULL((void*)0);
3760 modelica_metatype _argexp = NULL((void*)0);
3761 modelica_string tmp1 = 0;
3762 modelica_metatype tmpMeta[7] __attribute__((unused)) = {0};
3763 MMC_SO()mmc_check_stackoverflow(threadData);
3764 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
3765 // _str has no default value.
3766 // _name has no default value.
3767 // _arg_str has no default value.
3768 // _c has no default value.
3769 // _argexp has no default value.
3770#line 3770 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3771 { /* match expression */
3772 modelica_metatype tmp4_1;
3773 tmp4_1 = _call;
3774 {
3775 int tmp4;
3776 {
3777 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
3778 case 4: {
3779
3780 /* Pattern matching succeeded */
3781#line 733 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3782 _name = omc_NFComponentRef_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
3783#line 3783 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3784
3785#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3786 {
3787#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3788 modelica_metatype _D_24tmpVar17;
3789#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3790 modelica_metatype* tmp5;
3791#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3792 modelica_string _D_24tmpVar16;
3793#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3794 int tmp6;
3795#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3796 modelica_metatype _arg_loopVar = 0;
3797#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3798 modelica_metatype _arg;
3799#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3800 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
);
3801#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3802 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3803#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3804 _D_24tmpVar17 = tmpMeta[1]; /* defaultValue */
3805#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3806 tmp5 = &_D_24tmpVar17;
3807#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3808 while(1) {
3809#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3810 tmp6 = 1;
3811#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3812 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
3813#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3814 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
3815#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3816 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
3817#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3818 tmp6--;
3819#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3820 }
3821#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3822 if (tmp6 == 0) {
3823#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3824 tmpMeta[2] = stringAppend(_OMC_LIT67((void*)((char*)(&(_OMC_LIT_STRUCT67).header) + 3)),omc_NFType_toString(threadData, omc_Util_tuple32(threadData, _arg)));
3825#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3826 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)));
3827#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3828 tmpMeta[4] = stringAppend(tmpMeta[3],omc_NFExpression_toString(threadData, omc_Util_tuple31(threadData, _arg)));
3829#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3830 _D_24tmpVar16 = tmpMeta[4];
3831#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3832 *tmp5 = mmc_mk_cons(_D_24tmpVar16,0);
3833#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3834 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
3835#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3836 } else if (tmp6 == 1) {
3837#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3838 break;
3839#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3840 } else {
3841#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3842 goto goto_2;
3843#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3844 }
3845#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3846 }
3847#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3848 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3849#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3850 tmpMeta[0] = _D_24tmpVar17;
3851#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3852 }
3853#line 734 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3854 _arg_str = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
3855#line 3855 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3856
3857#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3858 {
3859#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3860 modelica_metatype _arg;
3861#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3862 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
); !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)))))
)
3863#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3864 {
3865#line 737 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3866 _arg = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
3867#line 738 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3868 _c = ((stringEqual(_arg_str, _OMC_LIT70)((((((*(mmc_uint_t*)((void*)((char*)(_arg_str) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT70).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_arg_str,((void*)((
char*)(&(_OMC_LIT_STRUCT70).header) + 3))))
)?_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)):_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
3869#line 3869 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3870
3871#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3872 tmpMeta[1] = stringAppend(_arg_str,_c);
3873#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3874 tmpMeta[2] = stringAppend(tmpMeta[1],omc_Util_tuple41(threadData, _arg));
3875#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3876 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT71((void*)((char*)(&(_OMC_LIT_STRUCT71).header) + 3)));
3877#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3878 tmpMeta[4] = stringAppend(tmpMeta[3],omc_NFType_toString(threadData, omc_Util_tuple43(threadData, _arg)));
3879#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3880 tmpMeta[5] = stringAppend(tmpMeta[4],_OMC_LIT68((void*)((char*)(&(_OMC_LIT_STRUCT68).header) + 3)));
3881#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3882 tmpMeta[6] = stringAppend(tmpMeta[5],omc_NFExpression_toString(threadData, omc_Util_tuple42(threadData, _arg)));
3883#line 739 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3884 _arg_str = tmpMeta[6];
3885#line 3885 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3886 }
3887 }
3888#line 742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3889 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
3890#line 742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3891 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
3892#line 742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3893 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
3894#line 742 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3895 tmp1 = tmpMeta[2];
3896#line 3896 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3897 goto tmp3_done;
3898 }
3899 case 5: {
3900
3901 /* Pattern matching succeeded */
3902#line 747 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3903 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
3904#line 3904 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3905
3906#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3907 {
3908#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3909 modelica_metatype _D_24tmpVar19;
3910#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3911 modelica_metatype* tmp7;
3912#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3913 modelica_string _D_24tmpVar18;
3914#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3915 int tmp8;
3916#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3917 modelica_metatype _arg_loopVar = 0;
3918#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3919 modelica_metatype _arg;
3920#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3921 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
3922#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3923 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
3924#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3925 _D_24tmpVar19 = tmpMeta[1]; /* defaultValue */
3926#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3927 tmp7 = &_D_24tmpVar19;
3928#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3929 while(1) {
3930#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3931 tmp8 = 1;
3932#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3933 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
3934#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3935 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
3936#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3937 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
3938#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3939 tmp8--;
3940#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3941 }
3942#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3943 if (tmp8 == 0) {
3944#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3945 _D_24tmpVar18 = omc_NFExpression_toStringTyped(threadData, _arg);
3946#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3947 *tmp7 = mmc_mk_cons(_D_24tmpVar18,0);
3948#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3949 tmp7 = &MMC_CDR(*tmp7)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp7) - 3))) +
(2)))))
;
3950#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3951 } else if (tmp8 == 1) {
3952#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3953 break;
3954#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3955 } else {
3956#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3957 goto goto_2;
3958#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3959 }
3960#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3961 }
3962#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3963 *tmp7 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
3964#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3965 tmpMeta[0] = _D_24tmpVar19;
3966#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3967 }
3968#line 748 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3969 _arg_str = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
3970#line 3970 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3971#line 749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3972 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
3973#line 749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3974 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
3975#line 749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3976 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
3977#line 749 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3978 tmp1 = tmpMeta[2];
3979#line 3979 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3980 goto tmp3_done;
3981 }
3982 default:
3983 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
3984
3985 /* Pattern matching succeeded */
3986#line 752 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
3987 tmp1 = omc_NFCall_Call_toString(threadData, _call);
3988#line 3988 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
3989 goto tmp3_done;
3990 }
3991 }
3992 goto tmp3_end;
3993 tmp3_end: ;
3994 }
3995 goto goto_2;
3996 goto_2:;
3997 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
3998 goto tmp3_done;
3999 tmp3_done:;
4000 }
4001 }
4002 _str = tmp1;
4003 _return: OMC_LABEL_UNUSED__attribute__((unused))
4004 return _str;
4005}
4006
4007DLLExport
4008modelica_string omc_NFCall_Call_toFlatString(threadData_t *threadData, modelica_metatype _call)
4009{
4010 modelica_string _str = NULL((void*)0);
4011 modelica_string _name = NULL((void*)0);
4012 modelica_string _arg_str = NULL((void*)0);
4013 modelica_string _c = NULL((void*)0);
4014 modelica_metatype _argexp = NULL((void*)0);
4015 modelica_metatype _iters = NULL((void*)0);
4016 modelica_string tmp1 = 0;
4017 modelica_metatype tmpMeta[4] __attribute__((unused)) = {0};
4018 MMC_SO()mmc_check_stackoverflow(threadData);
4019 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4020 // _str has no default value.
4021 // _name has no default value.
4022 // _arg_str has no default value.
4023 // _c has no default value.
4024 // _argexp has no default value.
4025 // _iters has no default value.
4026#line 4026 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4027 { /* match expression */
4028 modelica_metatype tmp4_1;
4029 tmp4_1 = _call;
4030 {
4031 int tmp4;
4032 {
4033 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
4034 case 5: {
4035 modelica_boolean tmp7;
4036 modelica_string tmp8;
4037
4038 /* Pattern matching succeeded */
4039#line 682 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4040 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
4041#line 4041 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4042
4043#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4044 {
4045#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4046 modelica_metatype _D_24tmpVar21;
4047#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4048 modelica_metatype* tmp5;
4049#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4050 modelica_string _D_24tmpVar20;
4051#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4052 int tmp6;
4053#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4054 modelica_metatype _arg_loopVar = 0;
4055#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4056 modelica_metatype _arg;
4057#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4058 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
4059#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4060 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4061#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4062 _D_24tmpVar21 = tmpMeta[1]; /* defaultValue */
4063#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4064 tmp5 = &_D_24tmpVar21;
4065#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4066 while(1) {
4067#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4068 tmp6 = 1;
4069#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4070 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
4071#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4072 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
4073#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4074 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
4075#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4076 tmp6--;
4077#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4078 }
4079#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4080 if (tmp6 == 0) {
4081#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4082 _D_24tmpVar20 = omc_NFExpression_toFlatString(threadData, _arg);
4083#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4084 *tmp5 = mmc_mk_cons(_D_24tmpVar20,0);
4085#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4086 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
4087#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4088 } else if (tmp6 == 1) {
4089#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4090 break;
4091#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4092 } else {
4093#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4094 goto goto_2;
4095#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4096 }
4097#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4098 }
4099#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4100 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4101#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4102 tmpMeta[0] = _D_24tmpVar21;
4103#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4104 }
4105#line 683 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4106 _arg_str = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4107#line 4107 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4108#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4109 tmp7 = (modelica_boolean)omc_NFFunction_Function_isBuiltin(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
4110#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4111 if(tmp7)
4112#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4113 {
4114#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4115 tmpMeta[0] = mmc_mk_cons(_name, mmc_mk_cons(_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)), mmc_mk_cons(_arg_str, mmc_mk_cons(_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))))));
4116#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4117 tmp8 = stringAppendList(tmpMeta[0]);
4118#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4119 }
4120#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4121 else
4122#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4123 {
4124#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4125 tmpMeta[1] = mmc_mk_cons(_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)), mmc_mk_cons(_name, mmc_mk_cons(_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)), mmc_mk_cons(_arg_str, mmc_mk_cons(_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))));
4126#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4127 tmp8 = stringAppendList(tmpMeta[1]);
4128#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4129 }
4130#line 684 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4131 tmp1 = tmp8;
4132#line 4132 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4133 goto tmp3_done;
4134 }
4135 case 7: {
4136
4137 /* Pattern matching succeeded */
4138#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4139 if(omc_NFCall_Call_isVectorized(threadData, _call))
4140#line 692 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4141 {
4142#line 696 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4143 _str = omc_NFCall_Call_toFlatString(threadData, omc_NFCall_Call_devectorizeCall(threadData, _call));
4144#line 4144 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4145 }
4146 else
4147 {
4148#line 698 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4149 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
4150#line 4150 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4151
4152#line 699 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4153 _arg_str = omc_NFExpression_toFlatString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
));
4154#line 4154 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4155
4156#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4157 {
4158#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4159 modelica_metatype _D_24tmpVar23;
4160#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4161 modelica_metatype* tmp9;
4162#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4163 modelica_string _D_24tmpVar22;
4164#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4165 int tmp10;
4166#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4167 modelica_metatype _iter_loopVar = 0;
4168#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4169 modelica_metatype _iter;
4170#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4171 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
4172#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4173 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4174#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4175 _D_24tmpVar23 = tmpMeta[1]; /* defaultValue */
4176#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4177 tmp9 = &_D_24tmpVar23;
4178#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4179 while(1) {
4180#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4181 tmp10 = 1;
4182#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4183 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
4184#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4185 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
4186#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4187 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
4188#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4189 tmp10--;
4190#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4191 }
4192#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4193 if (tmp10 == 0) {
4194#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4195 tmpMeta[2] = stringAppend(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, _iter)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)));
4196#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4197 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toFlatString(threadData, omc_Util_tuple22(threadData, _iter)));
4198#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4199 _D_24tmpVar22 = tmpMeta[3];
4200#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4201 *tmp9 = mmc_mk_cons(_D_24tmpVar22,0);
4202#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4203 tmp9 = &MMC_CDR(*tmp9)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp9) - 3))) +
(2)))))
;
4204#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4205 } else if (tmp10 == 1) {
4206#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4207 break;
4208#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4209 } else {
4210#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4211 goto goto_2;
4212#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4213 }
4214#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4215 }
4216#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4217 *tmp9 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4218#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4219 tmpMeta[0] = _D_24tmpVar23;
4220#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4221 }
4222#line 700 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4223 _c = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4224#line 4224 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4225
4226#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4227 tmpMeta[0] = mmc_mk_cons(_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)), mmc_mk_cons(_arg_str, mmc_mk_cons(_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)), mmc_mk_cons(_c, mmc_mk_cons(_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))));
4228#line 702 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4229 _str = stringAppendList(tmpMeta[0]);
4230#line 4230 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4231 }
4232#line 704 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4233 tmp1 = _str;
4234#line 4234 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4235 goto tmp3_done;
4236 }
4237 case 9: {
4238 modelica_boolean tmp13;
4239 modelica_string tmp14;
4240
4241 /* Pattern matching succeeded */
4242#line 709 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4243 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
4244#line 4244 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4245
4246#line 710 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4247 _arg_str = omc_NFExpression_toFlatString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
));
4248#line 4248 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4249
4250#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4251 {
4252#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4253 modelica_metatype _D_24tmpVar25;
4254#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4255 modelica_metatype* tmp11;
4256#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4257 modelica_string _D_24tmpVar24;
4258#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4259 int tmp12;
4260#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4261 modelica_metatype _iter_loopVar = 0;
4262#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4263 modelica_metatype _iter;
4264#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4265 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(6)))))
);
4266#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4267 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4268#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4269 _D_24tmpVar25 = tmpMeta[1]; /* defaultValue */
4270#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4271 tmp11 = &_D_24tmpVar25;
4272#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4273 while(1) {
4274#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4275 tmp12 = 1;
4276#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4277 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
4278#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4279 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
4280#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4281 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
4282#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4283 tmp12--;
4284#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4285 }
4286#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4287 if (tmp12 == 0) {
4288#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4289 tmpMeta[2] = stringAppend(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, _iter)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)));
4290#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4291 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toFlatString(threadData, omc_Util_tuple22(threadData, _iter)));
4292#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4293 _D_24tmpVar24 = tmpMeta[3];
4294#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4295 *tmp11 = mmc_mk_cons(_D_24tmpVar24,0);
4296#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4297 tmp11 = &MMC_CDR(*tmp11)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp11) - 3))) +
(2)))))
;
4298#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4299 } else if (tmp12 == 1) {
4300#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4301 break;
4302#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4303 } else {
4304#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4305 goto goto_2;
4306#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4307 }
4308#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4309 }
4310#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4311 *tmp11 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4312#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4313 tmpMeta[0] = _D_24tmpVar25;
4314#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4315 }
4316#line 711 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4317 _c = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4318#line 4318 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4319#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4320 tmp13 = (modelica_boolean)omc_NFFunction_Function_isBuiltin(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
4321#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4322 if(tmp13)
4323#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4324 {
4325#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4326 tmpMeta[0] = mmc_mk_cons(_name, mmc_mk_cons(_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)), mmc_mk_cons(_arg_str, mmc_mk_cons(_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)), mmc_mk_cons(_c, mmc_mk_cons(_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3))))))));
4327#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4328 tmp14 = stringAppendList(tmpMeta[0]);
4329#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4330 }
4331#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4332 else
4333#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4334 {
4335#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4336 tmpMeta[1] = mmc_mk_cons(_OMC_LIT74((void*)((char*)(&(_OMC_LIT_STRUCT74).header) + 3)), mmc_mk_cons(_name, mmc_mk_cons(_OMC_LIT75((void*)((char*)(&(_OMC_LIT_STRUCT75).header) + 3)), mmc_mk_cons(_arg_str, mmc_mk_cons(_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)), mmc_mk_cons(_c, mmc_mk_cons(_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)), MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3)))))))));
4337#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4338 tmp14 = stringAppendList(tmpMeta[1]);
4339#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4340 }
4341#line 713 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4342 tmp1 = tmp14;
4343#line 4343 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4344 goto tmp3_done;
4345 }
4346 }
4347 goto tmp3_end;
4348 tmp3_end: ;
4349 }
4350 goto goto_2;
4351 goto_2:;
4352 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
4353 goto tmp3_done;
4354 tmp3_done:;
4355 }
4356 }
4357 _str = tmp1;
4358 _return: OMC_LABEL_UNUSED__attribute__((unused))
4359 return _str;
4360}
4361
4362DLLExport
4363modelica_string omc_NFCall_Call_toString(threadData_t *threadData, modelica_metatype _call)
4364{
4365 modelica_string _str = NULL((void*)0);
4366 modelica_string _name = NULL((void*)0);
4367 modelica_string _arg_str = NULL((void*)0);
4368 modelica_string _c = NULL((void*)0);
4369 modelica_metatype _argexp = NULL((void*)0);
4370 modelica_metatype _iters = NULL((void*)0);
4371 modelica_string tmp1 = 0;
4372 modelica_metatype tmpMeta[5] __attribute__((unused)) = {0};
4373 MMC_SO()mmc_check_stackoverflow(threadData);
4374 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
4375 // _str has no default value.
4376 // _name has no default value.
4377 // _arg_str has no default value.
4378 // _c has no default value.
4379 // _argexp has no default value.
4380 // _iters has no default value.
4381#line 4381 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4382 { /* match expression */
4383 modelica_metatype tmp4_1;
4384 tmp4_1 = _call;
4385 {
4386 int tmp4;
4387 {
4388 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
4389 case 3: {
4390
4391 /* Pattern matching succeeded */
4392#line 609 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4393 _name = omc_NFComponentRef_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
4394#line 4394 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4395
4396#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4397 {
4398#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4399 modelica_metatype _D_24tmpVar27;
4400#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4401 modelica_metatype* tmp5;
4402#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4403 modelica_string _D_24tmpVar26;
4404#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4405 int tmp6;
4406#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4407 modelica_metatype _arg_loopVar = 0;
4408#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4409 modelica_metatype _arg;
4410#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4411 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
);
4412#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4413 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4414#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4415 _D_24tmpVar27 = tmpMeta[1]; /* defaultValue */
4416#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4417 tmp5 = &_D_24tmpVar27;
4418#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4419 while(1) {
4420#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4421 tmp6 = 1;
4422#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4423 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
4424#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4425 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
4426#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4427 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
4428#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4429 tmp6--;
4430#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4431 }
4432#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4433 if (tmp6 == 0) {
4434#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4435 _D_24tmpVar26 = omc_NFExpression_toString(threadData, _arg);
4436#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4437 *tmp5 = mmc_mk_cons(_D_24tmpVar26,0);
4438#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4439 tmp5 = &MMC_CDR(*tmp5)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp5) - 3))) +
(2)))))
;
4440#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4441 } else if (tmp6 == 1) {
4442#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4443 break;
4444#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4445 } else {
4446#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4447 goto goto_2;
4448#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4449 }
4450#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4451 }
4452#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4453 *tmp5 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4454#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4455 tmpMeta[0] = _D_24tmpVar27;
4456#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4457 }
4458#line 610 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4459 _arg_str = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4460#line 4460 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4461#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4462 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
4463#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4464 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
4465#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4466 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
4467#line 611 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4468 tmp1 = tmpMeta[2];
4469#line 4469 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4470 goto tmp3_done;
4471 }
4472 case 4: {
4473
4474 /* Pattern matching succeeded */
4475#line 616 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4476 _name = omc_NFComponentRef_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
4477#line 4477 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4478
4479#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4480 {
4481#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4482 modelica_metatype _D_24tmpVar29;
4483#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4484 modelica_metatype* tmp7;
4485#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4486 modelica_string _D_24tmpVar28;
4487#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4488 int tmp8;
4489#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4490 modelica_metatype _arg_loopVar = 0;
4491#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4492 modelica_metatype _arg;
4493#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4494 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
);
4495#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4496 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4497#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4498 _D_24tmpVar29 = tmpMeta[1]; /* defaultValue */
4499#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4500 tmp7 = &_D_24tmpVar29;
4501#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4502 while(1) {
4503#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4504 tmp8 = 1;
4505#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4506 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
4507#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4508 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
4509#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4510 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
4511#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4512 tmp8--;
4513#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4514 }
4515#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4516 if (tmp8 == 0) {
4517#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4518 _D_24tmpVar28 = omc_NFExpression_toString(threadData, omc_Util_tuple31(threadData, _arg));
4519#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4520 *tmp7 = mmc_mk_cons(_D_24tmpVar28,0);
4521#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4522 tmp7 = &MMC_CDR(*tmp7)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp7) - 3))) +
(2)))))
;
4523#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4524 } else if (tmp8 == 1) {
4525#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4526 break;
4527#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4528 } else {
4529#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4530 goto goto_2;
4531#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4532 }
4533#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4534 }
4535#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4536 *tmp7 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4537#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4538 tmpMeta[0] = _D_24tmpVar29;
4539#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4540 }
4541#line 617 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4542 _arg_str = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4543#line 4543 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4544
4545#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4546 {
4547#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4548 modelica_metatype _arg;
4549#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4550 for (tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
); !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)))))
)
4551#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4552 {
4553#line 618 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4554 _arg = MMC_CAR(tmpMeta[0])(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[0]) - 3
))) + (1)))))
;
4555#line 619 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4556 _c = ((stringEqual(_arg_str, _OMC_LIT70)((((((*(mmc_uint_t*)((void*)((char*)(_arg_str) - 3)))) >>
(3)) - 8)) == (((((*(mmc_uint_t*)((void*)((char*)(((void*)((
char*)(&(_OMC_LIT_STRUCT70).header) + 3))) - 3)))) >>
(3)) - 8)) && !mmc_stringCompare(_arg_str,((void*)((
char*)(&(_OMC_LIT_STRUCT70).header) + 3))))
)?_OMC_LIT70((void*)((char*)(&(_OMC_LIT_STRUCT70).header) + 3)):_OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4557#line 4557 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4558
4559#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4560 tmpMeta[1] = stringAppend(_arg_str,_c);
4561#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4562 tmpMeta[2] = stringAppend(tmpMeta[1],omc_Util_tuple41(threadData, _arg));
4563#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4564 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT80((void*)((char*)(&(_OMC_LIT_STRUCT80).header) + 3)));
4565#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4566 tmpMeta[4] = stringAppend(tmpMeta[3],omc_NFExpression_toString(threadData, omc_Util_tuple42(threadData, _arg)));
4567#line 620 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4568 _arg_str = tmpMeta[4];
4569#line 4569 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4570 }
4571 }
4572#line 622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4573 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
4574#line 622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4575 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
4576#line 622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4577 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
4578#line 622 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4579 tmp1 = tmpMeta[2];
4580#line 4580 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4581 goto tmp3_done;
4582 }
4583 case 6: {
4584
4585 /* Pattern matching succeeded */
4586#line 627 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4587 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
Value stored to '_name' is never read
4588#line 4588 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4589
4590#line 628 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4591 _arg_str = omc_NFExpression_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
4592#line 4592 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4593
4594#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4595 {
4596#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4597 modelica_metatype _D_24tmpVar31;
4598#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4599 modelica_metatype* tmp9;
4600#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4601 modelica_string _D_24tmpVar30;
4602#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4603 int tmp10;
4604#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4605 modelica_metatype _iter_loopVar = 0;
4606#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4607 modelica_metatype _iter;
4608#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4609 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
);
4610#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4611 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4612#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4613 _D_24tmpVar31 = tmpMeta[1]; /* defaultValue */
4614#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4615 tmp9 = &_D_24tmpVar31;
4616#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4617 while(1) {
4618#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4619 tmp10 = 1;
4620#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4621 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
4622#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4623 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
4624#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4625 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
4626#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4627 tmp10--;
4628#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4629 }
4630#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4631 if (tmp10 == 0) {
4632#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4633 tmpMeta[2] = stringAppend(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, _iter)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)));
4634#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4635 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toString(threadData, omc_Util_tuple22(threadData, _iter)));
4636#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4637 _D_24tmpVar30 = tmpMeta[3];
4638#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4639 *tmp9 = mmc_mk_cons(_D_24tmpVar30,0);
4640#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4641 tmp9 = &MMC_CDR(*tmp9)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp9) - 3))) +
(2)))))
;
4642#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4643 } else if (tmp10 == 1) {
4644#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4645 break;
4646#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4647 } else {
4648#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4649 goto goto_2;
4650#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4651 }
4652#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4653 }
4654#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4655 *tmp9 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4656#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4657 tmpMeta[0] = _D_24tmpVar31;
4658#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4659 }
4660#line 629 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4661 _c = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4662#line 4662 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4663#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4664 tmpMeta[0] = stringAppend(_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)),_arg_str);
4665#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4666 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)));
4667#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4668 tmpMeta[2] = stringAppend(tmpMeta[1],_c);
4669#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4670 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)));
4671#line 631 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4672 tmp1 = tmpMeta[3];
4673#line 4673 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4674 goto tmp3_done;
4675 }
4676 case 8: {
4677
4678 /* Pattern matching succeeded */
4679#line 636 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4680 _name = omc_NFComponentRef_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
4681#line 4681 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4682
4683#line 637 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4684 _arg_str = omc_NFExpression_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
));
4685#line 4685 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4686
4687#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4688 {
4689#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4690 modelica_metatype _D_24tmpVar33;
4691#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4692 modelica_metatype* tmp11;
4693#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4694 modelica_string _D_24tmpVar32;
4695#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4696 int tmp12;
4697#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4698 modelica_metatype _iter_loopVar = 0;
4699#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4700 modelica_metatype _iter;
4701#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4702 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
);
4703#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4704 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4705#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4706 _D_24tmpVar33 = tmpMeta[1]; /* defaultValue */
4707#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4708 tmp11 = &_D_24tmpVar33;
4709#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4710 while(1) {
4711#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4712 tmp12 = 1;
4713#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4714 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
4715#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4716 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
4717#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4718 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
4719#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4720 tmp12--;
4721#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4722 }
4723#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4724 if (tmp12 == 0) {
4725#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4726 tmpMeta[2] = stringAppend(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, _iter)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)));
4727#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4728 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toString(threadData, omc_Util_tuple22(threadData, _iter)));
4729#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4730 _D_24tmpVar32 = tmpMeta[3];
4731#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4732 *tmp11 = mmc_mk_cons(_D_24tmpVar32,0);
4733#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4734 tmp11 = &MMC_CDR(*tmp11)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp11) - 3))) +
(2)))))
;
4735#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4736 } else if (tmp12 == 1) {
4737#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4738 break;
4739#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4740 } else {
4741#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4742 goto goto_2;
4743#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4744 }
4745#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4746 }
4747#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4748 *tmp11 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4749#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4750 tmpMeta[0] = _D_24tmpVar33;
4751#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4752 }
4753#line 638 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4754 _c = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4755#line 4755 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4756#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4757 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
4758#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4759 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
4760#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4761 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)));
4762#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4763 tmpMeta[3] = stringAppend(tmpMeta[2],_c);
4764#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4765 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
4766#line 640 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4767 tmp1 = tmpMeta[4];
4768#line 4768 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4769 goto tmp3_done;
4770 }
4771 case 5: {
4772
4773 /* Pattern matching succeeded */
4774#line 645 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4775 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
4776#line 4776 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4777
4778#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4779 {
4780#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4781 modelica_metatype _D_24tmpVar35;
4782#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4783 modelica_metatype* tmp13;
4784#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4785 modelica_string _D_24tmpVar34;
4786#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4787 int tmp14;
4788#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4789 modelica_metatype _arg_loopVar = 0;
4790#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4791 modelica_metatype _arg;
4792#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4793 _arg_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
4794#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4795 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4796#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4797 _D_24tmpVar35 = tmpMeta[1]; /* defaultValue */
4798#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4799 tmp13 = &_D_24tmpVar35;
4800#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4801 while(1) {
4802#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4803 tmp14 = 1;
4804#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4805 if (!listEmpty(_arg_loopVar)((*(mmc_uint_t*)((void*)((char*)(_arg_loopVar) - 3))) == (((0
) << 10) + (((0) & 255) << 2)))
) {
4806#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4807 _arg = MMC_CAR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (1)))))
;
4808#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4809 _arg_loopVar = MMC_CDR(_arg_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_arg_loopVar) -
3))) + (2)))))
;
4810#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4811 tmp14--;
4812#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4813 }
4814#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4815 if (tmp14 == 0) {
4816#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4817 _D_24tmpVar34 = omc_NFExpression_toString(threadData, _arg);
4818#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4819 *tmp13 = mmc_mk_cons(_D_24tmpVar34,0);
4820#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4821 tmp13 = &MMC_CDR(*tmp13)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp13) - 3))) +
(2)))))
;
4822#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4823 } else if (tmp14 == 1) {
4824#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4825 break;
4826#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4827 } else {
4828#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4829 goto goto_2;
4830#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4831 }
4832#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4833 }
4834#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4835 *tmp13 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4836#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4837 tmpMeta[0] = _D_24tmpVar35;
4838#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4839 }
4840#line 646 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4841 _arg_str = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4842#line 4842 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4843#line 647 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4844 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
4845#line 647 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4846 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
4847#line 647 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4848 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
4849#line 647 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4850 tmp1 = tmpMeta[2];
4851#line 4851 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4852 goto tmp3_done;
4853 }
4854 case 7: {
4855
4856 /* Pattern matching succeeded */
4857#line 652 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4858 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3))), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
4859#line 4859 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4860
4861#line 653 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4862 _arg_str = omc_NFExpression_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 4))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(4)))))
));
4863#line 4863 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4864
4865#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4866 {
4867#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4868 modelica_metatype _D_24tmpVar37;
4869#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4870 modelica_metatype* tmp15;
4871#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4872 modelica_string _D_24tmpVar36;
4873#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4874 int tmp16;
4875#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4876 modelica_metatype _iter_loopVar = 0;
4877#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4878 modelica_metatype _iter;
4879#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4880 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
4881#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4882 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4883#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4884 _D_24tmpVar37 = tmpMeta[1]; /* defaultValue */
4885#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4886 tmp15 = &_D_24tmpVar37;
4887#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4888 while(1) {
4889#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4890 tmp16 = 1;
4891#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4892 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
4893#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4894 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
4895#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4896 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
4897#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4898 tmp16--;
4899#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4900 }
4901#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4902 if (tmp16 == 0) {
4903#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4904 tmpMeta[2] = stringAppend(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, _iter)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)));
4905#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4906 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toString(threadData, omc_Util_tuple22(threadData, _iter)));
4907#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4908 _D_24tmpVar36 = tmpMeta[3];
4909#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4910 *tmp15 = mmc_mk_cons(_D_24tmpVar36,0);
4911#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4912 tmp15 = &MMC_CDR(*tmp15)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp15) - 3))) +
(2)))))
;
4913#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4914 } else if (tmp16 == 1) {
4915#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4916 break;
4917#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4918 } else {
4919#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4920 goto goto_2;
4921#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4922 }
4923#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4924 }
4925#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4926 *tmp15 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
4927#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4928 tmpMeta[0] = _D_24tmpVar37;
4929#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4930 }
4931#line 654 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4932 _c = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
4933#line 4933 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4934#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4935 tmpMeta[0] = stringAppend(_OMC_LIT77((void*)((char*)(&(_OMC_LIT_STRUCT77).header) + 3)),_arg_str);
4936#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4937 tmpMeta[1] = stringAppend(tmpMeta[0],_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)));
4938#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4939 tmpMeta[2] = stringAppend(tmpMeta[1],_c);
4940#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4941 tmpMeta[3] = stringAppend(tmpMeta[2],_OMC_LIT79((void*)((char*)(&(_OMC_LIT_STRUCT79).header) + 3)));
4942#line 656 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4943 tmp1 = tmpMeta[3];
4944#line 4944 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4945 goto tmp3_done;
4946 }
4947 case 9: {
4948
4949 /* Pattern matching succeeded */
4950#line 661 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4951 _name = omc_AbsynUtil_pathString(threadData, omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)), _OMC_LIT1((void*)((char*)(&(_OMC_LIT_STRUCT1).header) + 3)), 1, 0);
4952#line 4952 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4953
4954#line 662 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4955 _arg_str = omc_NFExpression_toString(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
));
4956#line 4956 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
4957
4958#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4959 {
4960#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4961 modelica_metatype _D_24tmpVar39;
4962#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4963 modelica_metatype* tmp17;
4964#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4965 modelica_string _D_24tmpVar38;
4966#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4967 int tmp18;
4968#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4969 modelica_metatype _iter_loopVar = 0;
4970#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4971 modelica_metatype _iter;
4972#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4973 _iter_loopVar = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 6))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(6)))))
);
4974#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4975 tmpMeta[1] = MMC_REFSTRUCTLIT(mmc_nil)((void*)((char*)(&(mmc_nil).header) + 3));
4976#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4977 _D_24tmpVar39 = tmpMeta[1]; /* defaultValue */
4978#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4979 tmp17 = &_D_24tmpVar39;
4980#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4981 while(1) {
4982#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4983 tmp18 = 1;
4984#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4985 if (!listEmpty(_iter_loopVar)((*(mmc_uint_t*)((void*)((char*)(_iter_loopVar) - 3))) == (((
0) << 10) + (((0) & 255) << 2)))
) {
4986#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4987 _iter = MMC_CAR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (1)))))
;
4988#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4989 _iter_loopVar = MMC_CDR(_iter_loopVar)(*(void**)(((void*)((void**)(((void*)((char*)(_iter_loopVar) -
3))) + (2)))))
;
4990#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4991 tmp18--;
4992#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4993 }
4994#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4995 if (tmp18 == 0) {
4996#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4997 tmpMeta[2] = stringAppend(omc_NFInstNode_InstNode_name(threadData, omc_Util_tuple21(threadData, _iter)),_OMC_LIT76((void*)((char*)(&(_OMC_LIT_STRUCT76).header) + 3)));
4998#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
4999 tmpMeta[3] = stringAppend(tmpMeta[2],omc_NFExpression_toString(threadData, omc_Util_tuple22(threadData, _iter)));
5000#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5001 _D_24tmpVar38 = tmpMeta[3];
5002#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5003 *tmp17 = mmc_mk_cons(_D_24tmpVar38,0);
5004#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5005 tmp17 = &MMC_CDR(*tmp17)(*(void**)(((void*)((void**)(((void*)((char*)(*tmp17) - 3))) +
(2)))))
;
5006#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5007 } else if (tmp18 == 1) {
5008#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5009 break;
5010#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5011 } else {
5012#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5013 goto goto_2;
5014#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5015 }
5016#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5017 }
5018#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5019 *tmp17 = mmc_mk_nil()((void*)((char*)(&(mmc_nil).header) + 3));
5020#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5021 tmpMeta[0] = _D_24tmpVar39;
5022#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5023 }
5024#line 663 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5025 _c = stringDelimitList(tmpMeta[0], _OMC_LIT69((void*)((char*)(&(_OMC_LIT_STRUCT69).header) + 3)));
5026#line 5026 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5027#line 665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5028 tmpMeta[0] = stringAppend(_name,_OMC_LIT72((void*)((char*)(&(_OMC_LIT_STRUCT72).header) + 3)));
5029#line 665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5030 tmpMeta[1] = stringAppend(tmpMeta[0],_arg_str);
5031#line 665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5032 tmpMeta[2] = stringAppend(tmpMeta[1],_OMC_LIT78((void*)((char*)(&(_OMC_LIT_STRUCT78).header) + 3)));
5033#line 665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5034 tmpMeta[3] = stringAppend(tmpMeta[2],_c);
5035#line 665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5036 tmpMeta[4] = stringAppend(tmpMeta[3],_OMC_LIT73((void*)((char*)(&(_OMC_LIT_STRUCT73).header) + 3)));
5037#line 665 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5038 tmp1 = tmpMeta[4];
5039#line 5039 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5040 goto tmp3_done;
5041 }
5042 }
5043 goto tmp3_end;
5044 tmp3_end: ;
5045 }
5046 goto goto_2;
5047 goto_2:;
5048 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5049 goto tmp3_done;
5050 tmp3_done:;
5051 }
5052 }
5053 _str = tmp1;
5054 _return: OMC_LABEL_UNUSED__attribute__((unused))
5055 return _str;
5056}
5057
5058DLLExport
5059modelica_metatype omc_NFCall_Call_toRecordExpression(threadData_t *threadData, modelica_metatype _call, modelica_metatype _ty)
5060{
5061 modelica_metatype _exp = NULL((void*)0);
5062 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5063 MMC_SO()mmc_check_stackoverflow(threadData);
5064 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5065 // _exp has no default value.
5066#line 5066 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5067 { /* match expression */
5068 modelica_metatype tmp3_1;
5069 tmp3_1 = _call;
5070 {
5071 volatile mmc_switch_type tmp3;
5072 int tmp4;
5073 tmp3 = 0;
5074 for (; tmp3 < 2; tmp3++) {
5075 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5076 case 0: {
5077 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
5078
5079 /* Pattern matching succeeded */
5080#line 587 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5081 tmpMeta[0] = omc_NFEvalFunction_evaluateRecordConstructor(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
), _ty, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
), 0);
5082#line 5082 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5083 goto tmp2_done;
5084 }
5085 case 1: {
5086
5087 /* Pattern matching succeeded */
5088#line 591 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5089 omc_Error_assertion(threadData, 0, _OMC_LIT81((void*)((char*)(&(_OMC_LIT_STRUCT81).header) + 3)), _OMC_LIT82((void*)((char*)(&(_OMC_LIT_STRUCT82).header) + 3)));
5090#line 5090 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5091#line 592 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5092 goto goto_1;
5093#line 5093 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5094 goto tmp2_done;
5095 }
5096 }
5097 goto tmp2_end;
5098 tmp2_end: ;
5099 }
5100 goto goto_1;
5101 goto_1:;
5102 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5103 goto tmp2_done;
5104 tmp2_done:;
5105 }
5106 }
5107 _exp = tmpMeta[0];
5108 _return: OMC_LABEL_UNUSED__attribute__((unused))
5109 return _exp;
5110}
5111
5112DLLExport
5113modelica_metatype omc_NFCall_Call_arguments(threadData_t *threadData, modelica_metatype _call)
5114{
5115 modelica_metatype _arguments = NULL((void*)0);
5116 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5117 MMC_SO()mmc_check_stackoverflow(threadData);
5118 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5119 // _arguments has no default value.
5120#line 5120 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5121 { /* match expression */
5122 modelica_metatype tmp3_1;
5123 tmp3_1 = _call;
5124 {
5125 volatile mmc_switch_type tmp3;
5126 int tmp4;
5127 tmp3 = 0;
5128 for (; tmp3 < 2; tmp3++) {
5129 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5130 case 0: {
5131 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,0,4)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((4 +1) <<
10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
5132
5133 /* Pattern matching succeeded */
5134#line 575 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5135 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 3))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(3)))))
);
5136#line 5136 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5137 goto tmp2_done;
5138 }
5139 case 1: {
5140 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
5141
5142 /* Pattern matching succeeded */
5143#line 576 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5144 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 5))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(5)))))
);
5145#line 5145 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5146 goto tmp2_done;
5147 }
5148 }
5149 goto tmp2_end;
5150 tmp2_end: ;
5151 }
5152 goto goto_1;
5153 goto_1:;
5154 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5155 goto tmp2_done;
5156 tmp2_done:;
5157 }
5158 }
5159 _arguments = tmpMeta[0];
5160 _return: OMC_LABEL_UNUSED__attribute__((unused))
5161 return _arguments;
5162}
5163
5164DLLExport
5165modelica_metatype omc_NFCall_Call_functionName(threadData_t *threadData, modelica_metatype _call)
5166{
5167 modelica_metatype _name = NULL((void*)0);
5168 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5169 MMC_SO()mmc_check_stackoverflow(threadData);
5170 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5171 // _name has no default value.
5172#line 5172 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5173 { /* match expression */
5174 modelica_metatype tmp3_1;
5175 tmp3_1 = _call;
5176 {
5177 int tmp3;
5178 {
5179 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
5180 case 3: {
5181
5182 /* Pattern matching succeeded */
5183#line 560 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5184 tmpMeta[0] = omc_NFComponentRef_toPath(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
5185#line 5185 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5186 goto tmp2_done;
5187 }
5188 case 4: {
5189
5190 /* Pattern matching succeeded */
5191#line 561 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5192 tmpMeta[0] = omc_NFComponentRef_toPath(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
5193#line 5193 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5194 goto tmp2_done;
5195 }
5196 case 5: {
5197
5198 /* Pattern matching succeeded */
5199#line 562 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5200 tmpMeta[0] = omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
5201#line 5201 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5202 goto tmp2_done;
5203 }
5204 case 6: {
5205
5206 /* Pattern matching succeeded */
5207#line 563 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5208 tmpMeta[0] = _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3));
5209#line 5209 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5210 goto tmp2_done;
5211 }
5212 case 7: {
5213
5214 /* Pattern matching succeeded */
5215#line 564 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5216 tmpMeta[0] = _OMC_LIT55((void*)((char*)(&(_OMC_LIT_STRUCT55).header) + 3));
5217#line 5217 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5218 goto tmp2_done;
5219 }
5220 case 8: {
5221
5222 /* Pattern matching succeeded */
5223#line 565 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5224 tmpMeta[0] = omc_NFComponentRef_toPath(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
5225#line 5225 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5226 goto tmp2_done;
5227 }
5228 case 9: {
5229
5230 /* Pattern matching succeeded */
5231#line 566 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5232 tmpMeta[0] = omc_NFFunction_Function_name(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
5233#line 5233 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5234 goto tmp2_done;
5235 }
5236 }
5237 goto tmp2_end;
5238 tmp2_end: ;
5239 }
5240 goto goto_1;
5241 goto_1:;
5242 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5243 goto tmp2_done;
5244 tmp2_done:;
5245 }
5246 }
5247 _name = tmpMeta[0];
5248 _return: OMC_LABEL_UNUSED__attribute__((unused))
5249 return _name;
5250}
5251
5252DLLExport
5253modelica_metatype omc_NFCall_Call_typedFunction(threadData_t *threadData, modelica_metatype _call)
5254{
5255 modelica_metatype _fn = NULL((void*)0);
5256 modelica_metatype tmpMeta[1] __attribute__((unused)) = {0};
5257 MMC_SO()mmc_check_stackoverflow(threadData);
5258 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5259 // _fn has no default value.
5260#line 5260 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5261 { /* match expression */
5262 modelica_metatype tmp3_1;
5263 tmp3_1 = _call;
5264 {
5265 int tmp3;
5266 {
5267 switch (MMC_SWITCH_CAST(valueConstructor(tmp3_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))) >> 2
) & 255))
) {
5268 case 5: {
5269
5270 /* Pattern matching succeeded */
5271#line 544 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5272 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
);
5273#line 5273 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5274 goto tmp2_done;
5275 }
5276 case 7: {
5277
5278 /* Pattern matching succeeded */
5279#line 545 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5280 tmpMeta[0] = _OMC_LIT63((void*)((char*)(&(_OMC_LIT_STRUCT63).header) + 3));
5281#line 5281 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5282 goto tmp2_done;
5283 }
5284 case 9: {
5285
5286 /* Pattern matching succeeded */
5287#line 546 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5288 tmpMeta[0] = (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
);
5289#line 5289 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5290 goto tmp2_done;
5291 }
5292 default:
5293 tmp2_default: OMC_LABEL_UNUSED__attribute__((unused)); {
5294
5295 /* Pattern matching succeeded */
5296#line 549 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5297 omc_Error_assertion(threadData, 0, _OMC_LIT83((void*)((char*)(&(_OMC_LIT_STRUCT83).header) + 3)), _OMC_LIT84((void*)((char*)(&(_OMC_LIT_STRUCT84).header) + 3)));
5298#line 5298 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5299#line 550 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5300 goto goto_1;
5301#line 5301 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5302 goto tmp2_done;
5303 }
5304 }
5305 goto tmp2_end;
5306 tmp2_end: ;
5307 }
5308 goto goto_1;
5309 goto_1:;
5310 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5311 goto tmp2_done;
5312 tmp2_done:;
5313 }
5314 }
5315 _fn = tmpMeta[0];
5316 _return: OMC_LABEL_UNUSED__attribute__((unused))
5317 return _fn;
5318}
5319
5320DLLExport
5321modelica_metatype omc_NFCall_Call_inlineType(threadData_t *threadData, modelica_metatype _call)
5322{
5323 modelica_metatype _inlineTy = NULL((void*)0);
5324 modelica_metatype tmpMeta[3] __attribute__((unused)) = {0};
5325 MMC_SO()mmc_check_stackoverflow(threadData);
5326 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5327 // _inlineTy has no default value.
5328#line 5328 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5329 { /* match expression */
5330 modelica_metatype tmp3_1;
5331 tmp3_1 = _call;
5332 {
5333 volatile mmc_switch_type tmp3;
5334 int tmp4;
5335 tmp3 = 0;
5336 for (; tmp3 < 2; tmp3++) {
5337 switch (MMC_SWITCH_CAST(tmp3)(tmp3)) {
5338 case 0: {
5339 if (mmc__uniontype__metarecord__typedef__equal(tmp3_1,2,5)((*(mmc_uint_t*)((void*)((char*)(tmp3_1) - 3)))==(((5 +1) <<
10) + (((2 +3) & 255) << 2)))
== 0) goto tmp2_end;
5340 tmpMeta[1] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmp3_1), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmp3_1) - 3))) +
(6)))))
;
5341 if (mmc__uniontype__metarecord__typedef__equal(tmpMeta[1],0,6)((*(mmc_uint_t*)((void*)((char*)(tmpMeta[1]) - 3)))==(((6 +1)
<< 10) + (((0 +3) & 255) << 2)))
== 0) goto tmp2_end;
5342 tmpMeta[2] = MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(tmpMeta[1]), 6))(*(void**)(((void*)((void**)(((void*)((char*)(tmpMeta[1]) - 3
))) + (6)))))
;
5343
5344 _inlineTy = tmpMeta[2];
5345 /* Pattern matching succeeded */
5346#line 534 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5347 tmpMeta[0] = _inlineTy;
5348#line 5348 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5349 goto tmp2_done;
5350 }
5351 case 1: {
5352
5353 /* Pattern matching succeeded */
5354#line 535 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5355 tmpMeta[0] = _OMC_LIT57((void*)((char*)(&(_OMC_LIT_STRUCT57).header) + 3));
5356#line 5356 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5357 goto tmp2_done;
5358 }
5359 }
5360 goto tmp2_end;
5361 tmp2_end: ;
5362 }
5363 goto goto_1;
5364 goto_1:;
5365 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5366 goto tmp2_done;
5367 tmp2_done:;
5368 }
5369 }
5370 _inlineTy = tmpMeta[0];
5371 _return: OMC_LABEL_UNUSED__attribute__((unused))
5372 return _inlineTy;
5373}
5374
5375DLLExport
5376modelica_boolean omc_NFCall_Call_isRecordConstructor(threadData_t *threadData, modelica_metatype _call)
5377{
5378 modelica_boolean _isConstructor;
5379 modelica_boolean tmp1 = 0;
5380 MMC_SO()mmc_check_stackoverflow(threadData);
5381 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5382 // _isConstructor has no default value.
5383#line 5383 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5384 { /* match expression */
5385 modelica_metatype tmp4_1;
5386 tmp4_1 = _call;
5387 {
5388 int tmp4;
5389 {
5390 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
5391 case 3: {
5392
5393 /* Pattern matching succeeded */
5394#line 521 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5395 tmp1 = omc_SCodeUtil_isRecord(threadData, omc_NFInstNode_InstNode_definition(threadData, omc_NFComponentRef_node(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
))));
5396#line 5396 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5397 goto tmp3_done;
5398 }
5399 case 5: {
5400
5401 /* Pattern matching succeeded */
5402#line 523 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5403 tmp1 = omc_SCodeUtil_isRecord(threadData, omc_NFInstNode_InstNode_definition(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR((MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2)))), 3))(*(void**)(((void*)((void**)(((void*)((char*)(((*(void**)(((void
*)((void**)(((void*)((char*)(_call) - 3))) + (2))))))) - 3)))
+ (3)))))
)));
5404#line 5404 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5405 goto tmp3_done;
5406 }
5407 default:
5408 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
5409
5410 /* Pattern matching succeeded */
5411#line 524 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5412 tmp1 = 0;
5413#line 5413 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5414 goto tmp3_done;
5415 }
5416 }
5417 goto tmp3_end;
5418 tmp3_end: ;
5419 }
5420 goto goto_2;
5421 goto_2:;
5422 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5423 goto tmp3_done;
5424 tmp3_done:;
5425 }
5426 }
5427 _isConstructor = tmp1;
5428 _return: OMC_LABEL_UNUSED__attribute__((unused))
5429 return _isConstructor;
5430}
5431modelica_metatype boxptr_NFCall_Call_isRecordConstructor(threadData_t *threadData, modelica_metatype _call)
5432{
5433 modelica_boolean _isConstructor;
5434 modelica_metatype out_isConstructor;
5435 _isConstructor = omc_NFCall_Call_isRecordConstructor(threadData, _call);
5436 out_isConstructor = mmc_mk_icon(_isConstructor);
5437 return out_isConstructor;
5438}
5439
5440DLLExport
5441modelica_boolean omc_NFCall_Call_isImpure(threadData_t *threadData, modelica_metatype _call)
5442{
5443 modelica_boolean _isImpure;
5444 modelica_boolean tmp1 = 0;
5445 MMC_SO()mmc_check_stackoverflow(threadData);
5446 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5447 // _isImpure has no default value.
5448#line 5448 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5449 { /* match expression */
5450 modelica_metatype tmp4_1;
5451 tmp4_1 = _call;
5452 {
5453 int tmp4;
5454 {
5455 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
5456 case 3: {
5457
5458 /* Pattern matching succeeded */
5459#line 509 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5460 tmp1 = omc_NFFunction_Function_isImpure(threadData, listHead(omc_NFFunction_Function_getRefCache(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2)))))boxptr_listHead(threadData,omc_NFFunction_Function_getRefCache
(threadData, ((*(void**)(((void*)((void**)(((void*)((char*)(_call
) - 3))) + (2))))))))
);
5461#line 5461 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5462 goto tmp3_done;
5463 }
5464 case 5: {
5465
5466 /* Pattern matching succeeded */
5467#line 510 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5468 tmp1 = (omc_NFFunction_Function_isImpure(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)) || omc_NFFunction_Function_isOMImpure(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
)));
5469#line 5469 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5470 goto tmp3_done;
5471 }
5472 default:
5473 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
5474
5475 /* Pattern matching succeeded */
5476#line 511 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5477 tmp1 = 0;
5478#line 5478 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5479 goto tmp3_done;
5480 }
5481 }
5482 goto tmp3_end;
5483 tmp3_end: ;
5484 }
5485 goto goto_2;
5486 goto_2:;
5487 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5488 goto tmp3_done;
5489 tmp3_done:;
5490 }
5491 }
5492 _isImpure = tmp1;
5493 _return: OMC_LABEL_UNUSED__attribute__((unused))
5494 return _isImpure;
5495}
5496modelica_metatype boxptr_NFCall_Call_isImpure(threadData_t *threadData, modelica_metatype _call)
5497{
5498 modelica_boolean _isImpure;
5499 modelica_metatype out_isImpure;
5500 _isImpure = omc_NFCall_Call_isImpure(threadData, _call);
5501 out_isImpure = mmc_mk_icon(_isImpure);
5502 return out_isImpure;
5503}
5504
5505DLLExport
5506modelica_boolean omc_NFCall_Call_isExternal(threadData_t *threadData, modelica_metatype _call)
5507{
5508 modelica_boolean _isExternal;
5509 modelica_boolean tmp1 = 0;
5510 MMC_SO()mmc_check_stackoverflow(threadData);
5511 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5512 // _isExternal has no default value.
5513#line 5513 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5514 { /* match expression */
5515 modelica_metatype tmp4_1;
5516 tmp4_1 = _call;
5517 {
5518 int tmp4;
5519 {
5520 switch (MMC_SWITCH_CAST(valueConstructor(tmp4_1))(((((*(mmc_uint_t*)((void*)((char*)(tmp4_1) - 3)))) >> 2
) & 255))
) {
5521 case 3: {
5522
5523 /* Pattern matching succeeded */
5524#line 497 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5525 tmp1 = omc_NFClass_Class_isExternalFunction(threadData, omc_NFInstNode_InstNode_getClass(threadData, omc_NFComponentRef_node(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
))));
5526#line 5526 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5527 goto tmp3_done;
5528 }
5529 case 4: {
5530
5531 /* Pattern matching succeeded */
5532#line 498 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5533 tmp1 = omc_NFClass_Class_isExternalFunction(threadData, omc_NFInstNode_InstNode_getClass(threadData, omc_NFComponentRef_node(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
))));
5534#line 5534 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5535 goto tmp3_done;
5536 }
5537 case 5: {
5538
5539 /* Pattern matching succeeded */
5540#line 499 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5541 tmp1 = omc_NFFunction_Function_isExternal(threadData, (MMC_FETCH(MMC_OFFSET(MMC_UNTAGPTR(_call), 2))(*(void**)(((void*)((void**)(((void*)((char*)(_call) - 3))) +
(2)))))
));
5542#line 5542 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5543 goto tmp3_done;
5544 }
5545 default:
5546 tmp3_default: OMC_LABEL_UNUSED__attribute__((unused)); {
5547
5548 /* Pattern matching succeeded */
5549#line 500 "/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/NFFrontEnd/NFCall.mo"
5550 tmp1 = 0;
5551#line 5551 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5552 goto tmp3_done;
5553 }
5554 }
5555 goto tmp3_end;
5556 tmp3_end: ;
5557 }
5558 goto goto_2;
5559 goto_2:;
5560 MMC_THROW_INTERNAL(){longjmp(*threadData->mmc_jumper,1);};
5561 goto tmp3_done;
5562 tmp3_done:;
5563 }
5564 }
5565 _isExternal = tmp1;
5566 _return: OMC_LABEL_UNUSED__attribute__((unused))
5567 return _isExternal;
5568}
5569modelica_metatype boxptr_NFCall_Call_isExternal(threadData_t *threadData, modelica_metatype _call)
5570{
5571 modelica_boolean _isExternal;
5572 modelica_metatype out_isExternal;
5573 _isExternal = omc_NFCall_Call_isExternal(threadData, _call);
5574 out_isExternal = mmc_mk_icon(_isExternal);
5575 return out_isExternal;
5576}
5577
5578DLLExport
5579modelica_integer omc_NFCall_Call_compare(threadData_t *threadData, modelica_metatype _call1, modelica_metatype _call2)
5580{
5581 modelica_integer _comp;
5582 modelica_integer tmp1 = 0;
5583 MMC_SO()mmc_check_stackoverflow(threadData);
5584 _tailrecursive: OMC_LABEL_UNUSED__attribute__((unused))
5585 // _comp has no default value.
5586#line 5586 OMC_FILE"/var/lib/jenkins1/ws/iodic_Jenkins.slow_omlib-staging/OMCompiler/Compiler/boot/build/tmp/NFCall.c"
5587 { /* match expression */
5588 modelica_metatype tmp4_1;modelica_metatype tmp4_2;
5589 tmp4_1 = _call1;
5590 tmp4_2 = _call2;
5591 {
5592 volatile mmc_switch_type tmp4;
5593 int tmp5;
5594 tmp4 = 0;
5595 for (; tmp4 < 4; tmp4++) {
5596 switch (MMC_SWITCH_CAST(tmp4)(tmp4))