/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA; typedef struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag; typedef struct tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA; typedef struct RootObj RootObj; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA tySequence__9czS3pDdyAs7bxglDcl2YyA; typedef struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content tySequence__9czS3pDdyAs7bxglDcl2YyA_Content; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ tySequence__XHeQfi7ybWnv4ebLBB7afQ; typedef struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw tySequence__gDGqa9bft4EIBGJXdPabojw; typedef struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content tySequence__gDGqa9bft4EIBGJXdPabojw_Content; typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content; typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content; typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content; typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw; typedef struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ tySequence__UfuHwINLHlFJGRcvFZqKQQ; typedef struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content; typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA; typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w; typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content; typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg; typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content; typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA; typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content; typedef struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg; typedef struct tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ; typedef struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content; typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content; typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw tySequence__ANJm3Ou4QEh9abhA1XpChkw; typedef struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content; typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content; typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content; typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content; typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content; typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA tySequence__6HN8Af9btfjdnDkSmkCapaA; typedef struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content tySequence__6HN8Af9btfjdnDkSmkCapaA_Content; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w; typedef struct TNimTypeV2 TNimTypeV2; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tySequence__YrxX49bb8rgJi59a7He40eNw tySequence__YrxX49bb8rgJi59a7He40eNw; typedef struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content tySequence__YrxX49bb8rgJi59a7He40eNw_Content; typedef struct tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A; typedef struct tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw; typedef struct tySequence__iAJHx13GhKZqo9aZIEf0shg tySequence__iAJHx13GhKZqo9aZIEf0shg; typedef struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content tySequence__iAJHx13GhKZqo9aZIEf0shg_Content; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tyObject_Table__7QUih24SnfvotOZJCNYrBg tyObject_Table__7QUih24SnfvotOZJCNYrBg; typedef struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ; typedef struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content; typedef struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A; typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ tySequence__WPcy3bORPBFlmk2KIq2pbQ; typedef struct tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA; typedef struct tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA; typedef struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA tySequence__MoXuTbVW9cpbdFcU68jxs9bA; typedef struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content; typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content; typedef struct tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA; typedef struct tySequence__xxzaIRRwBSmC9auydz4uNwA tySequence__xxzaIRRwBSmC9auydz4uNwA; typedef struct tySequence__xxzaIRRwBSmC9auydz4uNwA_Content tySequence__xxzaIRRwBSmC9auydz4uNwA_Content; typedef struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA tySequence__5fC7I0Z9c1lKqLPt21mpCCA; typedef struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content; typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg; typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw; typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content; typedef struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA tySequence__npXKLeClRo4ZDs6rPxQ9bRA; typedef struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw tySequence__o8paxaScVM7VHajE9a8rbyw; typedef struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content tySequence__o8paxaScVM7VHajE9a8rbyw_Content; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg tySequence__SE64IkxZVzsW0aLsNjnJHg; typedef struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content tySequence__SE64IkxZVzsW0aLsNjnJHg_Content; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; typedef struct tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tyObject_TBlock__JIRrZegp1dSH545gTl2wbw tyObject_TBlock__JIRrZegp1dSH545gTl2wbw; typedef struct tyTuple__C5G2pXOyz7QIn9b4No233xw tyTuple__C5G2pXOyz7QIn9b4No233xw; typedef struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug tyObject_Iface__GILGqST9an4kYyzfE9aqumug; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA tySequence__khRnfByqYV6qzEm71s9aoMA; typedef struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content tySequence__khRnfByqYV6qzEm71s9aoMA_Content; typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w; typedef struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg; typedef struct tyTuple__w31HlKXGH5QCPFggOmKfbQ tyTuple__w31HlKXGH5QCPFggOmKfbQ; typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; typedef struct tyTuple__ncJ6uplZCCTp9aIcH4ehmWw tyTuple__ncJ6uplZCCTp9aIcH4ehmWw; typedef struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA; typedef struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA; typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content tySequence__PXIzfWocnrafGz5p3CP5LA_Content; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA; typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content; typedef struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q; typedef struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg; typedef struct tySequence__b89aLriiJnVTD186H6zNIgg_Content tySequence__b89aLriiJnVTD186H6zNIgg_Content; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA tySequence__9a35SUiZaZnQQczCKMafPpA; typedef struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content tySequence__9a35SUiZaZnQQczCKMafPpA_Content; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw tySequence__E0A6SaW1v3EKBAVAijH8Mw; typedef struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ tySequence__ksIzANWGKlNIZxswx6UF9cQ; typedef struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg tySequence__rg1JHBuFtw6jyGZxePBOTg; typedef struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content tySequence__rg1JHBuFtw6jyGZxePBOTg_Content; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q tySequence__6xT3ssEcZuds56oxe6Hi1Q; typedef struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA tySequence__0kQhEjYsrU0bQoX6VKnNbA; typedef struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg tySequence__cNHcFk7EiJIuDgTjWY8U9bg; typedef struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content; typedef struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg; typedef struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ; typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content tySequence__IHUFRsFxZNv7YydiUO2esQ_Content; typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content; typedef struct tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg; typedef struct tyTuple__O3wqxUcQkE83qFgUCv8M2g tyTuple__O3wqxUcQkE83qFgUCv8M2g; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content; typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ tySequence__shxop0zPIs5Ec3k71aCLuQ; typedef struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content tySequence__shxop0zPIs5Ec3k71aCLuQ_Content; typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; typedef struct tySequence__CLxteBYwBSYOnzVdclEAZA tySequence__CLxteBYwBSYOnzVdclEAZA; typedef struct tySequence__CLxteBYwBSYOnzVdclEAZA_Content tySequence__CLxteBYwBSYOnzVdclEAZA_Content; typedef struct tyTuple__koqYHy9bcr6c5EC1AVLHrBw tyTuple__koqYHy9bcr6c5EC1AVLHrBw; typedef struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ; typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q; typedef struct tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ; typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ; typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ; typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q; typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ; typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA; typedef struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q; typedef struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content; typedef struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content; typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content; typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q; typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw; typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content; typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content; typedef struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q tyTuple__iv4s4NUz12iOqq0NB9cYh3Q; typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA; typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ; typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA; typedef struct tyTuple__GicXS2CKoWgwFlNKz2d15w tyTuple__GicXS2CKoWgwFlNKz2d15w; typedef struct tyTuple__Qg4SFODJal5XbwOjR1hWhg tyTuple__Qg4SFODJal5XbwOjR1hWhg; typedef struct tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw; typedef struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA tyTuple__a1QJSSO0LTGR9bFH59c2xGCA; typedef struct tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw; typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; typedef struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg; typedef struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q; typedef struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q; typedef struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg; typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ; typedef struct tyTuple__4mROXJDLgq3TboX1QMTCWQ tyTuple__4mROXJDLgq3TboX1QMTCWQ; typedef struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q tyTuple__o7TpijPv9bOBH56jcsA2W3Q; typedef struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content; typedef struct tyTuple__t08apXFlOi7QMiJ7EqOynA tyTuple__t08apXFlOi7QMiJ7EqOynA; typedef struct tyTuple__mPT8UQTez4CkORDSYBMX5Q tyTuple__mPT8UQTez4CkORDSYBMX5Q; typedef struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA; typedef struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ; typedef struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ; typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA; typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg; typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w; struct tySequence__9czS3pDdyAs7bxglDcl2YyA { NI len; tySequence__9czS3pDdyAs7bxglDcl2YyA_Content* p; }; struct tySequence__XHeQfi7ybWnv4ebLBB7afQ { NI len; tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content* p; }; struct tySequence__gDGqa9bft4EIBGJXdPabojw { NI len; tySequence__gDGqa9bft4EIBGJXdPabojw_Content* p; }; struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg { NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p; }; struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A { tySequence__YLW4xuku9cRS9cLOfVzwUxqg data; NI counter; }; struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g { NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p; }; struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg { tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data; NI counter; }; struct tySequence__M1HR1j8fkzOLdhYymqd9cNA { NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p; }; struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ { tySequence__M1HR1j8fkzOLdhYymqd9cNA data; NI counter; }; typedef tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyArray__RtDvnrEZJ39agpdQSeedS9bg[5]; struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q { NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p; }; struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q { tySequence__ndtMxvII636Jz8NCVD9a9a0Q data; NI counter; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; typedef NU8 tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w; typedef NU8 tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg; typedef NU8 tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU64 tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; struct tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; }; struct tySequence__UfuHwINLHlFJGRcvFZqKQQ { NI len; tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content* p; }; struct tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg { NI counter; tySequence__UfuHwINLHlFJGRcvFZqKQQ data; }; struct tySequence__Bre9bNyuQOg1EJKitjSzn8w { NI len; tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content* p; }; typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34]; struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA { NI elems; NI counter; NI max; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head; tySequence__Bre9bNyuQOg1EJKitjSzn8w data; tyArray__emiAJ8okywrJw7ZHLzlXbQ a; }; struct tySequence__fdmz6VkIf1ewwrssKYqRFg { NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p; }; struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { tySequence__fdmz6VkIf1ewwrssKYqRFg data; NI counter; }; struct tySequence__kxu4GK0onha2t9bo86mdVAg { NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p; }; struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { tySequence__kxu4GK0onha2t9bo86mdVAg data; NI counter; }; struct tySequence__48JTohSgTy339bRxHzUD8KA { NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0); void* ClE_0; } tyProc__In3g79a0qTcRmbTbJp9ba9ctg; struct tySequence__7C9bvULfaDaWykzhm3DspFQ { NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p; }; struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g { tySequence__7C9bvULfaDaWykzhm3DspFQ data; NI counter; }; struct tySequence__kdxAxisTjDkmDgNFb13UQw { NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p; }; struct tyObject_Table__ijGervJNjyJafnomjvukiw { tySequence__kdxAxisTjDkmDgNFb13UQw data; NI counter; }; struct tySequence__ANJm3Ou4QEh9abhA1XpChkw { NI len; tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content* p; }; typedef tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ[65]; struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ { NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p; }; struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ { tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data; NI counter; }; struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p; }; struct tyObject_Table__G1v8c16HePOldLeucwe05Q { tySequence__fIB1rTQ55aFonoft9a9bmljQ data; NI counter; }; typedef N_NIMCALL_PTR(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, tyProc__vPrWBhD9cGsW9cbPZw2O089bQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__lJFXsCoW9bancuutiZwWl3g) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, NI32 fileIdx); struct tySequence__UQG43DVXYWx86AitV5pL8g { NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p; }; struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ { tySequence__UQG43DVXYWx86AitV5pL8g data; NI counter; }; struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p; }; struct tyObject_Table__NttoEzoiq5CiphZe81oadg { tySequence__squ9b9bUH4OLHf6cEMrt6hVA data; NI counter; }; struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA { NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p; }; struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w { tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data; NI counter; }; struct tySequence__6HN8Af9btfjdnDkSmkCapaA { NI len; tySequence__6HN8Af9btfjdnDkSmkCapaA_Content* p; }; typedef N_NIMCALL_PTR(void, tyProc__NoUxTS8DcbzCOvNOEi3ocQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; typedef N_NIMCALL_PTR(void, tyProc__uM2x1UhfNk9babrtrGeM2gw) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* body); typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__39c4YkMNuEKczAhajwhaZug) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formal, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* actual); struct tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opNot; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opContains; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLe; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLt; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAnd; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opOr; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opIsNil; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opEq; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opAdd; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opSub; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opMul; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opDiv; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opLen; }; struct tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg { tySequence__9czS3pDdyAs7bxglDcl2YyA ifaces; tySequence__XHeQfi7ybWnv4ebLBB7afQ packed_0; tySequence__gDGqa9bft4EIBGJXdPabojw encoders; tyObject_Table__fjuGiTdj9aowj72av2a6U5A typeInstCache; tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg procInstCache; tyArray__RtDvnrEZJ39agpdQSeedS9bg attachedOps; tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q methodsPerType; tyObject_Table__ylj8DEu79cdmULczcIwXsIQ enumToStringProcs; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw startupPackedConfig; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps; tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps; NIM_BOOL suggestMode; NIM_BOOL invalidTransitiveClosure; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod; tySequence__48JTohSgTy339bRxHzUD8KA importStack; RootObj* backend; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache; RootObj* vm; tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* usageSym; tySequence__UfuHwINLHlFJGRcvFZqKQQ owners; tyObject_Table__SogU5TxbKBYUMQw7zmdG3g suggestSymbols; tyObject_Table__ijGervJNjyJafnomjvukiw suggestErrors; tySequence__ANJm3Ou4QEh9abhA1XpChkw methods; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* systemModule; tyArray__pPZUzt9b8Uu2AM33aCSYl9aQ sysTypes; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg compilerprocs; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg exposed; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg packageTypes; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* emptyNode; tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ canonTypes; tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes; tyProc__vPrWBhD9cGsW9cbPZw2O089bQ importModuleCallback; tyProc__lJFXsCoW9bancuutiZwWl3g includeFileCallback; tyObject_Table__fkVbis6Wl9armQNEPm21CLQ cacheSeqs; tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters; tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w cacheTables; tySequence__6HN8Af9btfjdnDkSmkCapaA passes; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinition; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onDefinitionResolveForward; tyProc__NoUxTS8DcbzCOvNOEi3ocQ onUsage; tySequence__xxu3GgaFAGO6lOns9aHaeLQ globalDestructors; tyProc__uM2x1UhfNk9babrtrGeM2gw strongSemCheck; tyProc__39c4YkMNuEKczAhajwhaZug compatibleProps; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; tyObject_Operators__Ai9aW8j1mouo4Nz9bP29c2c5w operators; }; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tySequence__YrxX49bb8rgJi59a7He40eNw { NI len; tySequence__YrxX49bb8rgJi59a7He40eNw_Content* p; }; struct tySequence__iAJHx13GhKZqo9aZIEf0shg { NI len; tySequence__iAJHx13GhKZqo9aZIEf0shg_Content* p; }; struct tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw { tySequence__iAJHx13GhKZqo9aZIEf0shg data; NI counter; }; struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ { NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p; }; struct tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA { RootObj Sup; NimStringV2 mainModProcs; NimStringV2 mainModInit; NimStringV2 otherModsInit; NimStringV2 mainDatInit; NimStringV2 mapping; tySequence__YrxX49bb8rgJi59a7He40eNw modules; tySequence__YrxX49bb8rgJi59a7He40eNw modulesClosed; tySequence__UfuHwINLHlFJGRcvFZqKQQ forwardedProcs; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* generatedHeader; tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw typeInfoMarker; tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw typeInfoMarkerV2; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph; NI strVersion; NI seqVersion; NimStringV2 nimtv; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ nimtvDeps; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA nimtvDeclared; }; struct tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA { RootObj Sup; tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen; }; typedef NimStringV2 tyArray__G64tTnd4J2GTebj2rm62iw[16]; typedef NU8 tySet_tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ; struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ { NI len; tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content* p; }; struct tyObject_Table__7QUih24SnfvotOZJCNYrBg { tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ data; NI counter; }; struct tySequence__WPcy3bORPBFlmk2KIq2pbQ { NI len; tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content* p; }; struct tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A { tySequence__WPcy3bORPBFlmk2KIq2pbQ data; NI counter; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA { NI len; tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content* p; }; struct tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA { NI counter; tySequence__MoXuTbVW9cpbdFcU68jxs9bA data; }; typedef NimStringV2 tyArray__uYfnZr3JDHzYnjwgTP66Xw[10]; struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { NI len; tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content* p; }; struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { tySequence__XUL1TrMU0tgXmaMFCIYgFQ data; NI counter; NIM_BOOL isSorted; }; struct tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA { NIM_BOOL enabled; FILE* f; NimStringV2 buf; NimStringV2 filename; tySequence__UfuHwINLHlFJGRcvFZqKQQ syms; }; struct tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A { tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA Sup; tyArray__G64tTnd4J2GTebj2rm62iw s; tySet_tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ flags; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; NimStringV2 filename; NimStringV2 cfilename; NimStringV2 tmpBase; tyObject_Table__7QUih24SnfvotOZJCNYrBg typeCache; tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A typeABICache; tyObject_Table__7QUih24SnfvotOZJCNYrBg forwTypeCache; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredThings; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredProtos; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA alive; tySequence__sM4lkSb7zS6F7OVMvW9cffQ headerFiles; tyObject_Table__7QUih24SnfvotOZJCNYrBg typeInfoMarker; tyObject_Table__7QUih24SnfvotOZJCNYrBg typeInfoMarkerV2; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* initProc; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* preInitProc; NimStringV2 hcrCreateTypeInfosProc; NIM_BOOL inHcrInitGuard; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ typeStack; tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA dataCache; NI typeNodes; NI nimTypes; NimStringV2 typeNodesName; NimStringV2 nimTypesName; NI labels; tyArray__uYfnZr3JDHzYnjwgTP66Xw extensionLoaders; tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts; tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g; tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA ndi; }; typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; typedef NU8 tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA; typedef NU8 tySet_tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; struct tySequence__xxzaIRRwBSmC9auydz4uNwA { NI len; tySequence__xxzaIRRwBSmC9auydz4uNwA_Content* p; }; struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA { NI len; tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content* p; }; struct tySequence__jwzrUFjG9akTIJTBBFvvqxw { NI len; tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content* p; }; struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg { tySequence__jwzrUFjG9akTIJTBBFvvqxw data; NI counter; NIM_BOOL isSorted; }; struct tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; tySet_tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA flags; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg currLineInfo; tySequence__xxzaIRRwBSmC9auydz4uNwA nestedTryStmts; tySequence__sM4lkSb7zS6F7OVMvW9cffQ finallySafePoints; NI labels; tySequence__5fC7I0Z9c1lKqLPt21mpCCA blocks; NI breakIdx; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* module; NI withinLoop; NI splitDecls; NI withinTryWithExcept; NI withinBlockLeaveActions; tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg sigConflicts; NI inUncheckedAssignSection; }; typedef NU8 tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow; typedef NU8 tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg; struct tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg { tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow targetCPU; tyEnum_TSystemCPU__ggCm2K7NXHAwcXG5u9bs1ow hostCPU; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg targetOS; tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg hostOS; NI intSize; NI floatSize; NI ptrSize; NimStringV2 tnl; }; typedef NU8 tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag; struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA { NI len; tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content* p; }; struct tySequence__o8paxaScVM7VHajE9a8rbyw { NI len; tySequence__o8paxaScVM7VHajE9a8rbyw_Content* p; }; struct tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg trackPos; NIM_BOOL trackPosAttached; tySet_tyEnum_TErrorOutput__9ctbjKnMCtYsSPmUdTwRvag errorOutputs; tySequence__npXKLeClRo4ZDs6rPxQ9bRA msgContext; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastError; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl; tySequence__o8paxaScVM7VHajE9a8rbyw fileInfos; NI32 systemFileIdx; }; typedef NU8 tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ; typedef NU8 tyEnum_Command__b145RBTl7bacomLHdBguHg; typedef NU8 tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ; typedef NU8 tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw data; NI counter; }; typedef NU32 tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA; typedef NU8 tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g; typedef NU8 tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg; typedef NU8 tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw[12]; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA; struct tySequence__SE64IkxZVzsW0aLsNjnJHg { NI len; tySequence__SE64IkxZVzsW0aLsNjnJHg_Content* p; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* result, void* ClE_0); void* ClE_0; } tyProc__UwsGaXGCDEc7Akhwij5HRA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef NU8 tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g; typedef struct { N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 msg, tyEnum_Severity__R4Rvu3XsQ2ynPKxZt1L82g severity, void* ClE_0); void* ClE_0; } tyProc__9a8L4QvXftisHTVzCsMCKUA; struct tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg { tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w backend; tyObject_Target__XQWVo9aPbyuL9b6bNh22dfIg target; NI linesCompiled; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw globalOptions; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand; tyObject_MsgConfig__9b2CYq6hCo8aU6ikssKccag m; tyEnum_FilenameOption__hVFMNPLaxRz7xWOSR9cMItQ filenameOption; NimStringV2 unitSep; NI evalTemplateCounter; NI evalMacroCounter; NI8 exitcode; tyEnum_Command__b145RBTl7bacomLHdBguHg cmd; NimStringV2 cmdInput; NIM_BOOL projectIsCmd; NIM_BOOL implicitCmd; tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg selectedGC; tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ exc; NIM_BOOL hintProcessingDots; NI verbosity; NI numberOfProcessors; NF lastCmdTime; tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ symbolFiles; NI spellSuggestMax; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines; NimStringV2 headerFile; tySet_tyEnum_Feature__k2wmsadbuVSPLgnQzpreqA features; tySet_tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g legacyFeatures; NimStringV2 arguments; tyEnum_IdeCmd__qiJleSvN9cnmxSLkFbpwy9bg ideCmd; NIM_BOOL oldNewlines; tyEnum_TSystemCC__dgUCsRcxVc28Cqkdlw0u8g cCompiler; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw modifiedyNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw cmdlineNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw foreignPackageNotes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw notes; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw warningAsErrors; tySet_tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw mainPackageNotes; NI mainPackageId; NI errorCounter; NI hintCounter; NI warnCounter; NI errorMax; NI maxLoopIterationsVM; NIM_BOOL isVmTrace; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache; tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths; NimStringV2 outFile; NimStringV2 outDir; NimStringV2 jsonBuildFile; NimStringV2 prefixDir; NimStringV2 libpath; NimStringV2 nimcacheDir; tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides; tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions; NimStringV2 projectName; NimStringV2 projectPath; NimStringV2 projectFull; NIM_BOOL projectIsStdin; tySet_tyEnum_StdOrrKind__C4nP6ZSJZRe8Um4ny9bnbwA lastMsgWasDot; NI32 projectMainIdx; NI32 projectMainIdx2; NimStringV2 command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs; NimStringV2 commandLine; tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds; NIM_BOOL keepComments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports; tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes; NimStringV2 docSeeSrcUrl; NimStringV2 docRoot; NimStringV2 docCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink; NimStringV2 linkOptionsCmd; tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd; NimStringV2 linkOptions; NimStringV2 compileOptions; NimStringV2 cCompilerPath; tySequence__SE64IkxZVzsW0aLsNjnJHg toCompile; tyProc__UwsGaXGCDEc7Akhwij5HRA suggestionResultHook; NI suggestVersion; NI suggestMaxResults; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg lastLineInfo; tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook; tyProc__9a8L4QvXftisHTVzCsMCKUA structuredErrorHook; NimStringV2 cppCustomNamespace; NimStringV2 nimMainPrefix; tyObject_ProfileDatacolonObjectType___0tIytioPEQIg9axPcCaYjTQ* vmProfileData; }; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; typedef NU8 tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU8 tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA; typedef NU8 tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ; typedef NU8 tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; typedef NU8 tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; typedef NU8 tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NimStringV2 tyArray__LdyC7LZsOdioGeEnoLpaWg[3]; struct tyObject_TBlock__JIRrZegp1dSH545gTl2wbw { NI id; NimStringV2 label; tyArray__LdyC7LZsOdioGeEnoLpaWg sections; NIM_BOOL isLoop; NI16 nestedTryStmts; NI16 nestedExceptStmts; NI16 frameLen; }; typedef NimStringV2 tyArray__nHXaesL0DJZHyVS07ARPRA[1]; typedef NimStringV2 tyArray__8ZvwQIddfpj2THRVPsFzIQ[1]; typedef NU8 tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ; struct tyTuple__C5G2pXOyz7QIn9b4No233xw { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field0; NIM_BOOL Field1; NI Field2; }; typedef NU8 tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; struct tySequence__khRnfByqYV6qzEm71s9aoMA { NI len; tySequence__khRnfByqYV6qzEm71s9aoMA_Content* p; }; struct tyObject_Iface__GILGqST9an4kYyzfE9aqumug { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tySequence__khRnfByqYV6qzEm71s9aoMA converters; tySequence__khRnfByqYV6qzEm71s9aoMA patterns; tySequence__khRnfByqYV6qzEm71s9aoMA pureEnums; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interf; tyObject_TStrTable__oh42nAr9awCy3TD3e9b5LxLg interfHidden; NimStringV2 uniqueName; }; typedef NU8 tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; typedef NU8 tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w; struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg { tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind; NIM_BOOL generated; NIM_BOOL isOverriden; NimStringV2 name; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* path; }; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw; typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId; }; typedef NU8 tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ[9]; typedef NU8 tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ; struct tyTuple__kN8up2W6YKc5YA9avn5mV5w { NimStringV2 Field0; NI Field1; NI Field2; }; typedef NU8 tySet_tyEnum_ConsiderFlag__wu6oS9avkQSu9a9aogwyVVQew; typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4]; struct tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg { tyArray__FleBT9cC2nxhgiXmSYYnEKA udata; }; typedef NU8 tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ; typedef NU8 tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2]; typedef NimStringV2 tyArray__haiLFy0nBviVTKFGuwztzQ[5]; typedef NimStringV2 tyArray__zx0yWViizvz6wGOqGyt6tA[11]; typedef NimStringV2 tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NU8 tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw; typedef NU8 tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA; typedef NU8 tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw; typedef NU8 tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA; typedef NU8 tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg; struct tyTuple__w31HlKXGH5QCPFggOmKfbQ { NimStringV2 Field0; NI32 Field1; }; struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { NimStringV2 Field0; NimStringV2 Field1; NimStringV2 Field2; }; typedef NU8 tySet_tyEnum_TInfoOSProp__A9bXXG2zpqn62FMnhk2mfYg; struct tyTuple__ncJ6uplZCCTp9aIcH4ehmWw { NimStringV2 Field0; NimStringV2 Field1; NimStringV2 Field2; NimStringV2 Field3; NimStringV2 Field4; NimStringV2 Field5; NimStringV2 Field6; NimStringV2 Field7; NimStringV2 Field8; NimStringV2 Field9; NimStringV2 Field10; NimStringV2 Field11; tySet_tyEnum_TInfoOSProp__A9bXXG2zpqn62FMnhk2mfYg Field12; }; typedef tyTuple__ncJ6uplZCCTp9aIcH4ehmWw tyArray__XdiXqcgUqQLw6YYxQfIxLA[33]; typedef NU8 tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA; struct tySequence__PXIzfWocnrafGz5p3CP5LA { NI len; tySequence__PXIzfWocnrafGz5p3CP5LA_Content* p; }; struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA { NI len; tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content* p; }; struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q { NI len; tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content* p; }; struct tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw { tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q nodes; }; struct tySequence__b89aLriiJnVTD186H6zNIgg { NI len; tySequence__b89aLriiJnVTD186H6zNIgg_Content* p; }; struct tySequence__9a35SUiZaZnQQczCKMafPpA { NI len; tySequence__9a35SUiZaZnQQczCKMafPpA_Content* p; }; struct tySequence__E0A6SaW1v3EKBAVAijH8Mw { NI len; tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content* p; }; struct tySequence__ksIzANWGKlNIZxswx6UF9cQ { NI len; tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content* p; }; struct tySequence__rg1JHBuFtw6jyGZxePBOTg { NI len; tySequence__rg1JHBuFtw6jyGZxePBOTg_Content* p; }; struct tySequence__6xT3ssEcZuds56oxe6Hi1Q { NI len; tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content* p; }; typedef NU8 tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g; struct tySequence__0kQhEjYsrU0bQoX6VKnNbA { NI len; tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content* p; }; struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg { NI len; tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content* p; }; struct tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg { tySequence__sM4lkSb7zS6F7OVMvW9cffQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tySequence__IHUFRsFxZNv7YydiUO2esQ { NI len; tySequence__IHUFRsFxZNv7YydiUO2esQ_Content* p; }; struct tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg { tySequence__IHUFRsFxZNv7YydiUO2esQ vals; tySequence__9bAGqSvkAaFL9bWjsEPslrFA keys; }; struct tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA { NimStringV2 definedSymbols; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg moduleFlags; tySequence__PXIzfWocnrafGz5p3CP5LA includes; tySequence__9bAGqSvkAaFL9bWjsEPslrFA imports; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw toReplay; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw topLevel; tyObject_PackedTree__NQ7d1M9bD3cUZLhD9aRSVMRw bodies; tySequence__b89aLriiJnVTD186H6zNIgg exports; tySequence__b89aLriiJnVTD186H6zNIgg hidden; tySequence__9a35SUiZaZnQQczCKMafPpA reexports; tySequence__b89aLriiJnVTD186H6zNIgg compilerProcs; tySequence__48JTohSgTy339bRxHzUD8KA converters; tySequence__48JTohSgTy339bRxHzUD8KA methods; tySequence__48JTohSgTy339bRxHzUD8KA trmacros; tySequence__48JTohSgTy339bRxHzUD8KA pureEnums; tySequence__E0A6SaW1v3EKBAVAijH8Mw typeInstCache; tySequence__ksIzANWGKlNIZxswx6UF9cQ procInstCache; tySequence__rg1JHBuFtw6jyGZxePBOTg attachedOps; tySequence__6xT3ssEcZuds56oxe6Hi1Q methodsPerType; tySequence__E0A6SaW1v3EKBAVAijH8Mw enumToStringProcs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ emittedTypeInfo; tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g backendFlags; tySequence__0kQhEjYsrU0bQoX6VKnNbA syms; tySequence__cNHcFk7EiJIuDgTjWY8U9bg types; tyObject_BiTable__9ai5oxTvigdfDUwtWWva5Wg strings; tyObject_BiTable__iA9a9bnTrbRRuP29bd9cCIke9bg numbers; tyObject_PackedConfig__MKBtxaJKSgIb29cEaKwGN9bw cfg; }; struct tySequence__9afGcb6vqUeksMMfijyiRIg { NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p; }; struct tyObject_Table__wOXFN2eadVouctMpJwmcSA { tySequence__9afGcb6vqUeksMMfijyiRIg data; NI counter; }; struct tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA { tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA status; NIM_BOOL symsInit; NIM_BOOL typesInit; NIM_BOOL loadedButAliveSetChanged; tyObject_PackedModule__i9anwDwJxE2V9bIMoIqqe9chA fromDisk; tySequence__UfuHwINLHlFJGRcvFZqKQQ syms; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ types; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module; tyObject_Table__wOXFN2eadVouctMpJwmcSA iface; tyObject_Table__wOXFN2eadVouctMpJwmcSA ifaceHidden; }; typedef NU8 tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA; typedef NimStringV2 tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4]; struct tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag { NI32 module; NI32 symId; NI32 typeId_0; NIM_BOOL sealed; }; struct tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; NimStringV2 visitorFrmt; }; typedef NU8 tySet_tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg; struct tyTuple__O3wqxUcQkE83qFgUCv8M2g { NimStringV2 Field0; NimStringV2 Field1; NimStringV2 Field2; NimStringV2 Field3; NimStringV2 Field4; NimStringV2 Field5; NimStringV2 Field6; NimStringV2 Field7; NimStringV2 Field8; NimStringV2 Field9; NimStringV2 Field10; NimStringV2 Field11; NimStringV2 Field12; NimStringV2 Field13; NimStringV2 Field14; NimStringV2 Field15; NimStringV2 Field16; NimStringV2 Field17; NimStringV2 Field18; NimStringV2 Field19; NimStringV2 Field20; tySet_tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg Field21; }; typedef tyTuple__O3wqxUcQkE83qFgUCv8M2g tyArray__lY4i4uS9axks7nZMHAiS1ag[11]; typedef NU8 tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6]; typedef NimStringV2 tyArray__DLxB9cOndPvLDyky9bY9ccM3g[7]; struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { NI len; tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content* p; }; typedef NU8 tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ; typedef NU8 tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw; typedef NU8 tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw; typedef NU8 tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg; typedef NimStringV2 tyArray__krUcabkDWc9bG3CdiwPnyCw[14]; typedef NU16 tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA; struct tySequence__shxop0zPIs5Ec3k71aCLuQ { NI len; tySequence__shxop0zPIs5Ec3k71aCLuQ_Content* p; }; typedef NU8 tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ; struct tyTuple__UV3llMMYFckfui8YMBuUZA { NimStringV2 Field0; NimStringV2 Field1; }; typedef NU8 tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; typedef NimStringV2 tyArray__uRcXLZPLnMpv9bUsPm0dygQ[4]; typedef NimStringV2 tyArray__SIhn9a9bXbW169aX06hkChWrg[7]; typedef NimStringV2 tyArray__R2KmNImq9cOSO6PvqHneGcw[2]; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__ITlg8UhAbnS7vsiPAhcspQ[1]; typedef NimStringV2 tyArray__CukQ6fgqxagXWzEKdzo2Qw[5]; typedef NU8 tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g; typedef NU16 tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA; typedef NU8 tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w; struct tySequence__CLxteBYwBSYOnzVdclEAZA { NI len; tySequence__CLxteBYwBSYOnzVdclEAZA_Content* p; }; struct tyTuple__koqYHy9bcr6c5EC1AVLHrBw { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA Field0; NimStringV2 Field1; }; typedef NU8 tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og; struct tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ { NimStringV2 nimname; NimStringV2 cname; NimStringV2 obj; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og flags; NimStringV2 customArgs; }; struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q { NI Field0; NI32 Field1; tySequence__48JTohSgTy339bRxHzUD8KA Field2; }; struct tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ { RootObj Sup; NI colonstate_; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m1; }; struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ { NI len; NI cap; tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; }; struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ { NI len; NI cap; tyTuple__0F3Kz25HWtRatQmCDVHWEA* d; }; struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ { tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack; tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree; NI freed; NI touched; NI edges; NI rcSum; NIM_BOOL keepThreshold; }; struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q { void** Field0; TNimTypeV2* Field1; }; typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1]; typedef struct { N_NIMCALL_PTR(NimStringV2, ClP_0) (NimStringV2 handle, NimStringV2 name, void* ClE_0); void* ClE_0; } tyProc__1MHlivbOO3FSj4t5m5NfuA; typedef N_CLOSURE_PTR(NimStringV2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3428) (NimStringV2 handle, NimStringV2 name); typedef N_CLOSURE_PTR(NimStringV2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3435) (NimStringV2 handle, NimStringV2 name); typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw; struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q { NimStringV2 Field0; NI Field1; tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2; NI Field3; NI Field4; }; typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__rHSmP9ci4v5Jt6YycZ9cGtoA[28]; typedef NU8 tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g; #ifndef tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP #define tySequence__9czS3pDdyAs7bxglDcl2YyA_Content_PP struct tySequence__9czS3pDdyAs7bxglDcl2YyA_Content { NI cap; tyObject_Iface__GILGqST9an4kYyzfE9aqumug data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP #define tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content_PP struct tySequence__XHeQfi7ybWnv4ebLBB7afQ_Content { NI cap; tyObject_LoadedModule__Ec6YWszJFmp5VgmpHadnZA data[SEQ_DECL_SIZE];}; #endif struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p; }; struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data; NI counter; }; struct tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw { NI32 thisModule; NI32 lastFile; NU32 lastLit; tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ pendingTypes; tySequence__UfuHwINLHlFJGRcvFZqKQQ pendingSyms; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config; }; #ifndef tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP #define tySequence__gDGqa9bft4EIBGJXdPabojw_Content_PP struct tySequence__gDGqa9bft4EIBGJXdPabojw_Content { NI cap; tyObject_PackedEncoder__7mkdmVhEnEC4f7GEynWrbw data[SEQ_DECL_SIZE];}; #endif struct tySequence__rbrgPpeV9be6C3GwbBbkmpA { NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p; }; struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2; }; #ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP #define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];}; #endif struct tySequence__QuE9aHaZlhk7otugTn0uD9cg { NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p; }; struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2; }; #ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP #define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw { NI module; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0; }; struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; }; struct tyTuple__kjLAcEjcuUUb5HQQFd004Q { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2; }; #ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP #define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA { NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p; }; struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__KBDwsdF2UrZmqdc6bU9bHbA Field2; }; #ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP #define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP #define tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content_PP struct tySequence__Bre9bNyuQOg1EJKitjSzn8w_Content { NI cap; tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP #define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; #ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP #define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw { NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p; }; struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q { NI Field0; NI32 Field1; tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2; }; #ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP #define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA { NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p; }; struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA { NI Field0; NI32 Field1; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2; }; #ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP #define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__iv4s4NUz12iOqq0NB9cYh3Q { tySequence__UfuHwINLHlFJGRcvFZqKQQ Field0; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1; }; #ifndef tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP #define tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content_PP struct tySequence__ANJm3Ou4QEh9abhA1XpChkw_Content { NI cap; tyTuple__iv4s4NUz12iOqq0NB9cYh3Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2; }; #ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP #define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { NI Field0; NI Field1; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; }; #ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP #define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__hbzrBSDgTxYG04GZ0NRCew { NI Field0; NimStringV2 Field1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2; }; #ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP #define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];}; #endif struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { NI Field0; NimStringV2 Field1; NI64 Field2; }; #ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP #define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];}; #endif struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ { tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root; NI entries; }; struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA { NI Field0; NimStringV2 Field1; tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2; }; #ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP #define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];}; #endif typedef N_NIMCALL_PTR(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, tyProc__VAKrl2wuKAJ7HPlD8a2YOQ) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__CgBBk61cGZM3ckyCzQXJtg) (tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* topLevelStmt); typedef N_NIMCALL_PTR(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, tyProc__DJHfW17JAEBI2WHr9b1BaKg) (tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); struct tyTuple__GicXS2CKoWgwFlNKz2d15w { tyProc__VAKrl2wuKAJ7HPlD8a2YOQ Field0; tyProc__CgBBk61cGZM3ckyCzQXJtg Field1; tyProc__DJHfW17JAEBI2WHr9b1BaKg Field2; NIM_BOOL Field3; }; #ifndef tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP #define tySequence__6HN8Af9btfjdnDkSmkCapaA_Content_PP struct tySequence__6HN8Af9btfjdnDkSmkCapaA_Content { NI cap; tyTuple__GicXS2CKoWgwFlNKz2d15w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP #define tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content { NI cap; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP #define tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content { NI cap; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__Qg4SFODJal5XbwOjR1hWhg { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyTuple__w31HlKXGH5QCPFggOmKfbQ Field2; }; #ifndef tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP #define tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content { NI cap; tyTuple__Qg4SFODJal5XbwOjR1hWhg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; NimStringV2 Field2; }; #ifndef tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP #define tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content { NI cap; tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__a1QJSSO0LTGR9bFH59c2xGCA { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; }; #ifndef tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content_PP #define tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content_PP struct tySequence__WPcy3bORPBFlmk2KIq2pbQ_Content { NI cap; tyTuple__a1QJSSO0LTGR9bFH59c2xGCA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw { NI h; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key; NI val; }; #ifndef tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content_PP #define tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content_PP struct tySequence__MoXuTbVW9cpbdFcU68jxs9bA_Content { NI cap; tyObject_TNodePair__KkkY9cy4jIr854wWYspKAbw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; NI Field1; }; #ifndef tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP #define tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content { NI cap; tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP #define tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP struct tySequence__xxzaIRRwBSmC9auydz4uNwA_Content { NI cap; tyTuple__C5G2pXOyz7QIn9b4No233xw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP #define tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content { NI cap; tyObject_TBlock__JIRrZegp1dSH545gTl2wbw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { NimStringV2 Field0; NI Field1; }; #ifndef tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content_PP #define tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content_PP struct tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content { NI cap; tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; NimStringV2 Field1; }; #ifndef tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP #define tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content_PP struct tySequence__npXKLeClRo4ZDs6rPxQ9bRA_Content { NI cap; tyTuple__3N9c2HK9cpi9cfEKxHnvsLXkg data[SEQ_DECL_SIZE];}; #endif struct tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg { NimStringV2 fullPath; NimStringV2 projPath; NimStringV2 shortName; NimStringV2 quotedName; NimStringV2 quotedFullName; tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines; NimStringV2 dirtyFile; NimStringV2 hash; NIM_BOOL dirty; }; #ifndef tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP #define tySequence__o8paxaScVM7VHajE9a8rbyw_Content_PP struct tySequence__o8paxaScVM7VHajE9a8rbyw_Content { NI cap; tyObject_TFileInfo__2aBuGcbJEvokyJmg1PN0eg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringV2 Field1; }; #ifndef tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP #define tySequence__4eRCaZmrYLLw2k30GPTiMw_Content_PP struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP #define tySequence__SE64IkxZVzsW0aLsNjnJHg_Content_PP struct tySequence__SE64IkxZVzsW0aLsNjnJHg_Content { NI cap; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP #define tySequence__YrxX49bb8rgJi59a7He40eNw_Content_PP struct tySequence__YrxX49bb8rgJi59a7He40eNw_Content { NI cap; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP #define tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content_PP struct tySequence__5fC7I0Z9c1lKqLPt21mpCCA_Content { NI cap; tyObject_TBlock__JIRrZegp1dSH545gTl2wbw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP #define tySequence__khRnfByqYV6qzEm71s9aoMA_Content_PP struct tySequence__khRnfByqYV6qzEm71s9aoMA_Content { NI cap; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q { NU32 Field0; NimStringV2 Field1; }; #ifndef tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP #define tySequence__PXIzfWocnrafGz5p3CP5LA_Content_PP struct tySequence__PXIzfWocnrafGz5p3CP5LA_Content { NI cap; tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg { NU16 line; NI16 col; NU32 file; }; struct tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q { tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; NI32 operand; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeId_0; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; }; #ifndef tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP #define tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content_PP struct tySequence__UcUXRl4r0D9c3zw9ayCMUU7Q_Content { NI cap; tyObject_PackedNode__4DO5SncX6BltUGwnK9bpl3Q data[SEQ_DECL_SIZE];}; #endif struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ { NU32 Field0; NI32 Field1; }; #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif struct tyTuple__4mROXJDLgq3TboX1QMTCWQ { NU32 Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; #ifndef tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP #define tySequence__9a35SUiZaZnQQczCKMafPpA_Content_PP struct tySequence__9a35SUiZaZnQQczCKMafPpA_Content { NI cap; tyTuple__4mROXJDLgq3TboX1QMTCWQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP #define tySequence__b89aLriiJnVTD186H6zNIgg_Content_PP struct tySequence__b89aLriiJnVTD186H6zNIgg_Content { NI cap; tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif struct tyTuple__o7TpijPv9bOBH56jcsA2W3Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field1; }; #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif struct tySequence__IWXeVgKgI4IltTBItDiIwQ { NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p; }; struct tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA key; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tySequence__IWXeVgKgI4IltTBItDiIwQ concreteTypes; }; #ifndef tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP #define tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content_PP struct tySequence__ksIzANWGKlNIZxswx6UF9cQ_Content { NI cap; tyObject_PackedInstantiation__OE4cbwsIr9bR8qwTi4zXZWw data[SEQ_DECL_SIZE];}; #endif struct tyTuple__t08apXFlOi7QMiJ7EqOynA { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP #define tySequence__rg1JHBuFtw6jyGZxePBOTg_Content_PP struct tySequence__rg1JHBuFtw6jyGZxePBOTg_Content { NI cap; tyTuple__t08apXFlOi7QMiJ7EqOynA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__mPT8UQTez4CkORDSYBMX5Q { tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field0; NI Field1; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA Field2; }; #ifndef tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP #define tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content_PP struct tySequence__6xT3ssEcZuds56oxe6Hi1Q_Content { NI cap; tyTuple__mPT8UQTez4CkORDSYBMX5Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP #define tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content_PP struct tySequence__E0A6SaW1v3EKBAVAijH8Mw_Content { NI cap; tyTuple__o7TpijPv9bOBH56jcsA2W3Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ { tyEnum_TLibKind__sEp9azpcqn0Sobvo3wDq16w kind; NIM_BOOL generated; NIM_BOOL isOverriden; NU32 name; NI32 path; }; struct tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; NU32 name; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typ; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_PackedLineInfo__wLj9aHuk4ZvBakrzOfuTRFg info; NI32 ast; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA guard; NI bitsize; NI alignment; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; NU32 externalName; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw locFlags; tyObject_PackedLib__mP6VjReWkytOIw7KYWGjGQ annex; NI32 constraint; }; #ifndef tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP #define tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content_PP struct tySequence__0kQhEjYsrU0bQoX6VKnNbA_Content { NI cap; tyObject_PackedSym__lJeIt8gwxYwQVC9aD43t8QA data[SEQ_DECL_SIZE];}; #endif struct tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__IWXeVgKgI4IltTBItDiIwQ types; NI32 n; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA sym; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA owner; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA typeInst; NI32 nonUniqueId; }; #ifndef tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP #define tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content_PP struct tySequence__cNHcFk7EiJIuDgTjWY8U9bg_Content { NI cap; tyObject_PackedType__KhxjjuiksMoB49bARLu38lQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP #define tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content_PP struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA_Content { NI cap; NU32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP #define tySequence__IHUFRsFxZNv7YydiUO2esQ_Content_PP struct tySequence__IHUFRsFxZNv7YydiUO2esQ_Content { NI cap; NI64 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg { NI Field0; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1; tySequence__IWXeVgKgI4IltTBItDiIwQ Field2; }; #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP #define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP #define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP #define tySequence__shxop0zPIs5Ec3k71aCLuQ_Content_PP struct tySequence__shxop0zPIs5Ec3k71aCLuQ_Content { NI cap; NIM_BOOL data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__CLxteBYwBSYOnzVdclEAZA_Content_PP #define tySequence__CLxteBYwBSYOnzVdclEAZA_Content_PP struct tySequence__CLxteBYwBSYOnzVdclEAZA_Content { NI cap; tyTuple__koqYHy9bcr6c5EC1AVLHrBw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP #define tySequence__xxzaIRRwBSmC9auydz4uNwA_Content_PP struct tySequence__xxzaIRRwBSmC9auydz4uNwA_Content { NI cap; tyTuple__C5G2pXOyz7QIn9b4No233xw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP #define tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content_PP struct tySequence__UfuHwINLHlFJGRcvFZqKQQ_Content { NI cap; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* data[SEQ_DECL_SIZE];}; #endif struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; }; #ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP #define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA data[SEQ_DECL_SIZE];}; #endif struct tySequence__29btfq9cDuCZmHsAEmuBeMOg { NI len; tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content* p; }; struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA { NI module; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw sym; tySequence__29btfq9cDuCZmHsAEmuBeMOg concreteTypes; tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst; }; #ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP #define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__pDyHME2vky9bxBYZlE7PoZg { NI Field0; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1; }; #ifndef tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP #define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];}; #endif struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; }; #ifndef tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP #define tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content { NI cap; tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP #define tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content { NI cap; tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP #define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4617)(RootObj** dest, RootObj* src); N_LIB_PRIVATE N_NIMCALL(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA*, newModuleList__cgendata_1596)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4613)(RootObj** dest, RootObj* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, newModule__cgen_28982)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28977)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28872)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_1636)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA** dest, tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___modulegraphs_8473)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); N_LIB_PRIVATE N_NIMCALL(void, hashOwner__sighashes_504)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_3522)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src); N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap, NI elemSize, NI elemAlign); N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZcollectionsZintsets_187)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* src); static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28957)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* dest, tyObject_Table__7QUih24SnfvotOZJCNYrBg src); N_LIB_PRIVATE N_NIMCALL(tyObject_Table__7QUih24SnfvotOZJCNYrBg, initTable__cgen_28884)(NI initialSize); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28970)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* dest, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* src); N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28903)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result); N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_1503)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA** dest, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA*, newProc__cgendata_455)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* module); static N_INLINE(NimStringV2, newRopeAppender__ropes_7)(void); N_NIMCALL(NimStringV2, mnewString)(NI len); N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg, initProcOptions__cgen_28860)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__ast_5390)(tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA* x); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3496)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* dest, tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTempName__cgen_435)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__ropes_14)(NI64 i); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(NimStringV2, noschangeFileExt)(NimStringV2 filename, NimStringV2 ext); N_LIB_PRIVATE N_NIMCALL(NimStringV2, completeCfilePath__extccomp_795)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 cfile, NIM_BOOL createSubDir); N_LIB_PRIVATE N_NIMCALL(void, open__ndi_26)(tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA* f, NimStringV2 filename, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toFullPath__msgs_589)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(void, setLen__cgendata_1115)(tySequence__YrxX49bb8rgJi59a7He40eNw* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_1154)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** dest, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3247)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag** dest, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_1158)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** dest, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1633)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA** dest); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___passes_121)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA** dest, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_29107)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, skipCodegen__passes_60)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3454)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformStmt__transf_1994)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, injectDestructorCalls__injectdestructors_4112)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_44)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_588)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__cgen_29076)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL* inInitGuard); static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13308)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13693)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13698)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7353)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13674)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 blockEnd); N_LIB_PRIVATE N_NIMCALL(void, blockBody__cgen_13666)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13669)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, setLen__cgendata_279)(tySequence__5fC7I0Z9c1lKqLPt21mpCCA* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, addIndent__cgen_307)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result); static N_INLINE(NimStringV2*, s__cgendata_222)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s); static N_INLINE(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*, X5BX5D___cgendata_226)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* s, NI sLen_0, NI i); N_NIMCALL(NimStringV2, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__cgen_13270)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(void, add__cgen_13281)(tySequence__5fC7I0Z9c1lKqLPt21mpCCA* x, tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* value); N_LIB_PRIVATE N_NIMCALL(void, initBlock__cgendata_421)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* Result); N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__cgen_13230)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(void, genStmts__cgen_11512)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasHint__options_530)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw note); N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_534)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 detail); N_LIB_PRIVATE N_NIMCALL(void, expr__cgen_11515)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__cgen_11482)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, fillBackendName__cgen_648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangle__ccgutils_113)(NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(NimStringV2, idOrSig__sighashes_2059)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions); N_LIB_PRIVATE N_NIMCALL(void, add__renderer_74)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* value); static N_INLINE(void, fillLoc__cgen_82)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_4060)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest); N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__cgen_11519)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, useHeader__cgen_117)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getStr__ast_6039)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(void, includeHeader__cgendata_211)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* this_0, NimStringV2 header); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_156)(NimStringV2* result, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__cgen_6596)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDesc__cgen_6520)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescAux__cgen_1318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, skipTypes__ast_4803)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kinds); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__cgen_1298)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3543)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest); N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1510)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2 errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2); N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToString__types_51)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer); N_LIB_PRIVATE N_NIMCALL(void, hashType__sighashes_461)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tySet_tyEnum_ConsiderFlag__wu6oS9avkQSu9a9aogwyVVQew flags, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypePre__cgen_3081)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSimpleTypeDesc__cgen_1807)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeNameOrLiteral__cgen_1790)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 literal); N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__cgen_500)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getCompilerProc__magicsys_146)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_171)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getInt__ast_6021)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, astdef__ast_4072)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, cgsym__cgen_132)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name); static N_INLINE(void, cgsymImpl__cgen_26321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, genProc__cgen_427)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__cgen_27333)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__cgen_50)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__cgen_27070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, findPendingModule__cgen_57)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getModule__astalgo_220)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, genProcAux__cgen_26734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(void, genProcHeader__cgen_6612)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, NimStringV2* result, NIM_BOOL asPtr); N_LIB_PRIVATE N_NIMCALL(void, genProcParams__cgen_3472)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2* rettype, NimStringV2* params, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__cgen_1339)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NIM_BOOL isProc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3555)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapType__cgen_1213)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapSetType__cgen_1209)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_224)(NimStringV2 msg); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, lastSon__ast_4811)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_733)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, firstOrd__types_1373)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_341)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ e); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsGarbageCollectedRef__types_616)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); static N_INLINE(NIM_BOOL, isObjLackingTypeField__cgen_1323)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPureObject__types_133)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(void, fillParamName__cgen_656)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__cgen_638)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* w); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__cgen_713)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg, paramStorageLoc__cgen_3465)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccgIntroducedPtr__ccgutils_157)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescWeak__cgen_3321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeForward__cgen_3129)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); N_LIB_PRIVATE N_NIMCALL(NimStringV2, cacheGetType__cgen_1366)(tyObject_Table__7QUih24SnfvotOZJCNYrBg tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOrDefault__cgen_1436)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeName__cgen_1173)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(void, typeName__cgen_1158)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_1864)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NimStringV2 val); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__cgen_1287)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__cgen_3100)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 structOrUnion, NimStringV2 typename_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3112)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3117)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, structOrUnion__cgen_3090)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, pushType__cgen_3062)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, add__ast_5673)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* value); N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___cgen_3238)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, seqStar__cgen_3122)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3528)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapReturnType__cgen_1283)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3556)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__cgen_6604)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6642)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, runtimeFormat__ropes_34)(NimStringV2 frmt, NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZcollectionsZintsets_181)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, transformBody__transf_23)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw flag); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, easyResultAsgn__cgen_26455)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__cgen_26424)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, localVarDecl__cgen_11149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, fillLocalName__cgen_737)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__cgen_818)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI default_0); N_LIB_PRIVATE N_NIMCALL(void, inc__cgen_947)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI val); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3668)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__cgen_11546)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result); N_LIB_PRIVATE N_NIMCALL(void, initLoc__cgen_67)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdLoc__cgen_443)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_5160)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest); N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__cgen_11189)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__cgen_11074)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, NIM_BOOL immediateAsgn); N_LIB_PRIVATE N_NIMCALL(void, constructLoc__cgen_11009)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc, NIM_BOOL isTemp); static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, t__cgen_91)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); static N_INLINE(NIM_BOOL, isComplexValueType__cgen_10619)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__cgen_10615)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src); static N_INLINE(NIM_BOOL, usesWriteBarrier__options_4902)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, cgsymValue__cgen_135)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name); N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1172)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA msg, NimStringV2 arg, tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2, NIM_BOOL isRaw); N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__cgen_12428)(NimStringV2* res, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, addrLoc__cgen_10378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__cgen_10455)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ section, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA mode); N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg, analyseObjectWithTypeField__types_589)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10467)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV2__cgen_7966)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_8445)(tyTuple__w31HlKXGH5QCPFggOmKfbQ* dest); N_LIB_PRIVATE N_NIMCALL(tyTuple__w31HlKXGH5QCPFggOmKfbQ, getOrDefault__cgen_8120)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); N_LIB_PRIVATE N_NIMCALL(void, declareNimType__cgen_7647)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 str, NI module); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7653)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7658)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_147)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NI module); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_140)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_31)(NimStringV2 x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCFile__cgen_138)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleModuleName__modulepaths_32)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 path); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr, NimStringV2* a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeCString__msgs_69)(NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7663)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_8505)(NimStringV2* args, NI argsLen_0); static N_INLINE(NIM_BOOL, moduleOpenForCodegen__modulegraphs_11357)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI32 m); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_8599)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__w31HlKXGH5QCPFggOmKfbQ val); N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2OldImpl__cgen_7793)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7799)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canFormAcycle__types_766)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7806)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genHook__cgen_7714)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getAttachedOp__modulegraphs_4580)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op); static N_INLINE(NIM_BOOL, isTrivialProc__cgen_7707)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, loadProcBody__icZic_10545)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* cache, tySequence__XHeQfi7ybWnv4ebLBB7afQ* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7811)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NI16, getObjDepth__cgen_7733)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2481)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbol); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo2Name__cgen_7668)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7842)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7847)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genDisplay__cgen_7763)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NI depth); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__stdZsyncio_509)(NI len); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_9)(NU64 x); N_LIB_PRIVATE N_NIMCALL(NU32, genDisplayElem__cgen_7747)(tyArray__qtqsWM5aXmcpMIVmvq3kAA d); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_3516)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7854)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7859)(NimStringV2* args, NI argsLen_0); static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV1__cgen_6648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10005)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToC__cgen_9790)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c); static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x); N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_176)(NimStringV2* result, NI64 x); N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__cgen_10122)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(void, rememberEmittedTypeInfo__modulegraphs_11369)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI32 m, NimStringV2 ti); N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__cgen_6669)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, NimStringV2 base, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, tiNameForHcr__cgen_6665)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6689)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6695)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___msgs_675)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6709)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6714)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6719)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6724)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_151)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6729)(NimStringV2* args, NI argsLen_0); static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, fakeClosureType__cgen_7182)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, newType__ast_4969)(tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw id, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x); N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_5669)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, NIM_BOOL propagateHasAsgn); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, createObj__lowerings_294)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NIM_BOOL final); N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__cgen_7015)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimNode__cgen_6652)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6655)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__cgen_6813)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6817)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6822)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6827)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6862)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7047)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6871)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6879)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6999)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__cgen_6734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProc__cgen_7515)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7525)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7532)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7537)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_1499)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA** dest, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__cgen_7309)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, getTemp__cgen_7199)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NIM_BOOL needsInit); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lodeTyp__cgen_98)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNode__ast_3934)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind); static N_INLINE(void, freeze__ropes_9)(NimStringV2 r); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7499)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, lenExpr__cgen_468)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_476)(NimStringV2* args, NI argsLen_0); static N_INLINE(NimStringV2, lenField__cgen_457)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7192)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1496)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA** dest); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lengthOrd__types_1715)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_162)(NimStringV2* result, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value); N_LIB_PRIVATE N_NIMCALL(void, addInt128__int495056_640)(NimStringV2* result, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value); static N_INLINE(NimStringV2, parentObj__cgen_7292)(NimStringV2 accessor, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7304)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7204)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__cgen_3711)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordFields__cgen_3706)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check); N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldsAux__cgen_3581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NimStringV2* result, NimStringV2 unionPrefix); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lastSon__ast_6268)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleRecFieldName__cgen_3569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field); N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleField__cgen_644)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3634)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3639)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3652)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3657)(NimStringV2* args, NI argsLen_0); static N_INLINE(void, fillLoc__cgen_72)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3683)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, elemType__types_264)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3692)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3697)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7234)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__cgen_7196)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch); N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_11529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_18023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_11526)(NI64 i, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_17989)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, int64Literal__cgen_17982)(NI64 i, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, uint64Literal__cgen_17994)(NU64 i, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NI, nodeTableTestOrSet__treetab_206)(tyObject_TNodeTable__pxPrWTy08K9c0WMqPV1dXSA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* key, NI val); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18053)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18062)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genNilStringLiteral__cgen_618)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genStringLiteral__cgen_631)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV1__cgen_536)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV1__cgen_526)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_531)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_159)(NimStringV2* result, NI64 value); N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2__cgen_581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__cgen_571)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2 result, NIM_BOOL isConst); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_576)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_589)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toStrMaxPrecision__cgen_18084)(NF32 f); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toStrMaxPrecision__astalgo_915)(NF f); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_192)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ e); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15662)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyNode__ast_5733)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15673)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7260)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7268)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7273)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7287)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7505)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataField__cgen_489)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7564)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7570)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7575)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7580)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_7585)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3143)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_621)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10276)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__cgen_7176)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__cgen_7157)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7171)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__cgen_6799)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___int495056_60)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a); N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__cgen_7070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7116)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7123)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7131)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7139)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7147)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7152)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__cgen_6976)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__cgen_6832)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 expr, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableName__cgen_6779)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupInRecord__astalgo_85)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* field); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6794)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6903)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6808)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, plus___int495056_806)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, getOrdValue__types_162)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg onError); static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6971)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, openArrayToTuple__cgen_9765)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, add__concepts_24)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son); N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__cgen_7638)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7642)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10316)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2Impl__cgen_7880)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7892)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7918)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7925)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7930)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7940)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7945)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, rawConstExpr__cgen_10440)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18163)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genBracedInit__cgen_14023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* optionalType, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ, toBitSet__nimsets_104)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s); N_LIB_PRIVATE N_NIMCALL(void, genRawSetData__cgen_18140)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs, NI size, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__cgen_18124)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ s, NI size); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_2288)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* dest); N_LIB_PRIVATE N_NIMCALL(void, genConstSeqV2__cgen_25802)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25705)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25912)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSeqPayloadType__cgen_3444)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, genConstSeq__cgen_25677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25686)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25797)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__cgen_11542)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_25959)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getClosureType__cgen_6533)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5837)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5842)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genConstSimpleList__cgen_25633)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genConstTuple__cgen_25654)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tup, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26047)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genConstObjConstr__cgen_25622)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__cgen_17967)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* orig, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__cgen_25503)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3726)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest, tySequence__xxu3GgaFAGO6lOns9aHaeLQ src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3723)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* dest); N_LIB_PRIVATE N_NIMCALL(NI, caseObjDefaultBranch__cgen_25451)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg branch); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_313)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_317)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyCaseObjectBranch__cgen_25495)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, getDefaultValue__cgen_25407)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_2511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2Const__cgen_599)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_606)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14740)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newNodeIT__ast_3970)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, genAssignment__cgen_10444)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags); N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__cgen_18372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__cgen_18190)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_178)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL preventInheritance); N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__cgen_18281)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 field, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result); N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__cgen_18289)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_18324)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__cgen_18269)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__cgen_18342)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); static N_INLINE(NIM_BOOL, reifiedOpenArray__cgen_11791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayConv__cgen_18450)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataFieldAccessor__cgen_481)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, byRefLoc__cgen_10394)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cgen_352)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isException__types_4275)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, fillResult__cgen_1777)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* param, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* proctype); N_LIB_PRIVATE N_NIMCALL(void, assignParam__cgen_11475)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType); N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__cgen_1134)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param); N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg, allPathsAsgnResult__cgen_26511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, resetLoc__cgen_10923)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc); N_LIB_PRIVATE N_NIMCALL(void, specializeReset__cgen_10920)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(void, specializeResetT__cgen_10639)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, specializeResetN__cgen_10643)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, closureSetup__cgen_26377)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(void, genProcBody__cgen_26667)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procBody); N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_372)(NimStringV2* r, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_355)(NimStringV2* r, NimStringV2 filename, NI line, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_367)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, makeSingleLineCString__ccgutils_109)(NimStringV2 s); static N_INLINE(NIM_BOOL, isNoReturn__cgen_26722)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrame__cgen_17881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 procname, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NimStringV2, quotedFilename__msgs_1542)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i); N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrame__cgen_17951)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26924)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getProcTypeCast__cgen_26651)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26662)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1151)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** dest); N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__cgen_26202)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_5111)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg** dest, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* src, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__cgen_26066)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib); N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__cgen_26082)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26096)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, libCandidates__pureZdynlib_56)(NimStringV2 s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newStrNode__ast_4881)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, NimStringV2 strVal); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26134)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26148)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleDynLibProc__cgen_3715)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr, NimStringV2 a); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26227)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26268)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_5108)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg** dest); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27145)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__cgen_26318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3655)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24378)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__cgen_11506)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__cgen_11333)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__cgen_11240)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL isExtern); static N_INLINE(NIM_BOOL, emulatedThreadVars__cgen_425)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11290)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_202)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); static N_INLINE(NimStringV2*, procSec__cgendata_417)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24956)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newSymNode__ast_4784)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_469)(tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ e); N_LIB_PRIVATE N_NIMCALL(void, excl__reorder_448)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__cgen_4065)(tyObject_HashSet__LWqBPbJi8sAUtgObUDu34A* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__cgen_1761)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 name); N_LIB_PRIVATE N_NIMCALL(void, addTypeHeader__types_217)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ prefer, NIM_BOOL getDeclarationPath); N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_104)(NimStringV2* s, NimStringV2 x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_1772)(NimStringV2* args, NI argsLen_0); static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s); N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_2301)(NimStringV2* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOpenArrayDesc__cgen_3944)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_4004)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5761)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5766)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5771)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_5780)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6057)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__int495056_77)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6111)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__cgen_3881)(NimStringV2 pat, NI* cursor, NI* outIdx, NI* outStars); N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7526)(NimStringV2 s, NI first, NI last); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, resolveStarsInCppType__cgen_3913)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NI idx, NI stars); N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_50)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA renderFlags); N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_7538)(NimStringV2 s, NI first); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordDesc__cgen_3717)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check); static N_INLINE(NIM_BOOL, lacksMTypeField__types_4415)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3836)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3842)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6197)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTupleDesc__cgen_3855)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3861)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_3876)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6479)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_6484)(NimStringV2* args, NI argsLen_0); static N_INLINE(NIM_BOOL, requiresExternC__cgen_26929)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__cgen_11522)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* s); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_5163)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__cgen_101)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__cgen_19039)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s); N_LIB_PRIVATE N_NIMCALL(void, genConstHeader__cgen_24943)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, genConstSetup__cgen_24926)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24951)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24961)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__cgen_24658)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__cgen_11509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(void, genConstDefinition__cgen_24975)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24981)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24994)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14058)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__cgen_14011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14018)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, potentialValueInit__cgen_14029)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_47)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__cgen_11353)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__cgen_11330)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26313)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11466)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__cgen_13144)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProcForGlobal__cgen_7609)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__cgen_422)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11222)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7621)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7627)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_7633)(NimStringV2* args, NI argsLen_0); static N_INLINE(NIM_BOOL, isAssignedImmediately__cgen_13202)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsHiddenPointer__types_662)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, genLineDir__cgen_380)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, sourceLine__msgs_1155)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__cgen_376)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__cgen_11533)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result, NI* argsCounter); N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__cgen_12160)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp); static N_INLINE(void, genArgStringToCString__cgen_12077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp); N_LIB_PRIVATE N_NIMCALL(void, withTmpIfNeeded__cgen_12060)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NIM_BOOL needsTmp, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result); N_LIB_PRIVATE N_NIMCALL(void, addRdLoc__cgen_450)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14163)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14168)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14173)(NimStringV2* args, NI argsLen_0); static N_INLINE(void, loadInto__cgen_13640)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__cgen_13108)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInactiveDestructorCall__cgen_13094)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e); static N_INLINE(NIM_BOOL, notYetAlive__cgen_13082)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getRoot__trees_397)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__ast_6671)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__cgen_12493)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genParams__cgen_12241)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(tySequence__shxop0zPIs5Ec3k71aCLuQ, newSeq__cgen_12340)(NI len); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipTrivialIndirections__cgen_12187)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, potentialAlias__cgen_12171)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialWrites); N_LIB_PRIVATE N_NIMCALL(tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ, aliases__aliasanalysis_65)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* field); N_LIB_PRIVATE N_NIMCALL(void, getPotentialReads__cgen_12233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result); N_LIB_PRIVATE N_NIMCALL(void, add__ast_4147)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value); N_LIB_PRIVATE N_NIMCALL(void, getPotentialWrites__cgen_12192)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL mutate, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result); N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg, getMagic__trees_144)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op); N_LIB_PRIVATE N_NIMCALL(void, genArg__cgen_12093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call, NimStringV2* result, NIM_BOOL needsTmp); N_LIB_PRIVATE N_NIMCALL(void, openArrayLoc__cgen_11911)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipConv__types_3839)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genOpenArraySlice__cgen_11808)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* q, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__cgen_11786)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* arr, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b); N_LIB_PRIVATE N_NIMCALL(void, raiseInstr__cgen_430)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_18020)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg i, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg, lastOrd__types_1509)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdCharLoc__cgen_10418)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_10425)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11830)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11837)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11843)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11849)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11854)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11901)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11906)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11968)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11973)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11978)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12026)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12031)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12036)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, addAddrLoc__cgen_10362)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, literalsNeedsTmp__cgen_12073)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_12348)(tySequence__shxop0zPIs5Ec3k71aCLuQ* dest); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseDisp__cgen_11582)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__ast_6541)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseConservative__ast_6529)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fn); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, preventNrvo__cgen_11614)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri); N_LIB_PRIVATE N_NIMCALL(tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A, isPartOf__aliases_133)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, locationEscapes__cgen_11620)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, NIM_BOOL inTryStmt); static N_INLINE(NIM_BOOL, hasNoInit__cgen_11680)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12557)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, addComma__cgen_12498)(NimStringV2 r); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12562)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, raiseExit__cgen_11540)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); static N_INLINE(tyTuple__C5G2pXOyz7QIn9b4No233xw*, X5BX5D___cgen_14974)(tyTuple__C5G2pXOyz7QIn9b4No233xw* s, NI sLen_0, NI i); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHarmlessStore__cgen_11693)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NIM_BOOL canRaise, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12598)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_12603)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__cgen_12877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1820)(NimStringV2 s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__cgen_12784)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NimStringV2 pat, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genThisArg__cgen_12716)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddrDeref__cgen_12694)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node); N_LIB_PRIVATE N_NIMCALL(void, fixupCall__cgen_11707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 callee, NimStringV2 params); N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__cgen_11105)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NimStringV2 value); N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__cgen_12968)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths50_364)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); static N_INLINE(NI, find__stdZprivateZospaths50_369)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item); N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__cgen_12460)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__cgen_19025)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r); N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__cgen_23890)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op); N_LIB_PRIVATE N_NIMCALL(void, genAndOr__cgen_20759)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getLabel__cgen_11490)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_20776)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_20781)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, fixLabel__cgen_11498)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 labl); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11501)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_5166)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src); N_LIB_PRIVATE N_NIMCALL(void, unaryArith__cgen_19702)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19720)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19725)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19730)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19398)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__cgen_19350)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19393)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19403)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__cgen_23567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(void, binaryArith__cgen_19414)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19443)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19448)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19453)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19458)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19463)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19468)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19473)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19478)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19483)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19488)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19493)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19498)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19503)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19508)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19513)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19518)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19523)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19528)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19533)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19538)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19555)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19560)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19577)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19582)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19587)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19616)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genEqProc__cgen_19627)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19655)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__cgen_19149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19182)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_19304)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genRepr__cgen_21977)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, gcUsage__cgen_20894)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__cgen_22150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfoV2__cgen_22156)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isFinal__types_754)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(void, rdMType__cgen_22093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* nilCheck, NimStringV2* result, NIM_BOOL enforceV1); N_LIB_PRIVATE N_NIMCALL(void, genSwap__cgen_22465)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, cowBracket__cgen_19922)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__cgen_19054)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 op); N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__cgen_20909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, strLoc__cgen_20901)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__cgen_19080)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 cpname); N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__cgen_20991)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeAddr__cgen_22373)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTree__ast_3975)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makePtrType__cgen_22369)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen); N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__magicsys_137)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* father, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* son, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* id); N_LIB_PRIVATE N_NIMCALL(void, genCall__cgen_13138)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__cgen_21091)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__cgen_11128)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result); N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__cgen_23499)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genIsNil__cgen_19664)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__cgen_23877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getToStringProc__modulegraphs_6420)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, copyTree__ast_5856)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21971)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21905)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genOfHelper__cgen_21847)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, NimStringV2 a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21880)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21891)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genNew__cgen_21324)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e); N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__cgen_21170)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2 sizeExpr, NIM_BOOL needsInit); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21190)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_21232)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__cgen_21816)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo__cgen_10324)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__cgen_21428)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e); N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__cgen_21334)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, NimStringV2 length, NIM_BOOL lenIsZero); N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__cgen_21467)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24261)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24268)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24297)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__cgen_23231)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23253)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23270)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23283)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23296)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23309)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genOrd__cgen_23215)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__cgen_22181)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22335)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__cgen_22439)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__cgen_22381)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genSetOp__cgen_22644)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op); N_LIB_PRIVATE N_NIMCALL(void, rdSetElemLoc__cgen_17977)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_771)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, NI64 b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22671)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22691)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22711)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22731)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22754)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22774)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22794)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22814)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genInOp__cgen_22567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__cgen_22490)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22612)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22617)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__cgen_20112)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22526)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22533)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22540)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22547)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_22554)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23047)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23067)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23174)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genDefault__cgen_21162)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genReset__cgen_21157)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genEcho__cgen_20796)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__cgen_21708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__cgen_21629)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__cgen_21620)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, wrapProcForSpawn__spawn_516)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* spawnExpr, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* barrier, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, liftParallel__semparallel_1244)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__cgen_18881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src); N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__cgen_23708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__cgen_23700)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genMove__cgen_23714)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genDestroy__cgen_23756)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genAccessTypeField__cgen_22167)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genSlice__cgen_23851)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_765)(tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg e); N_LIB_PRIVATE N_NIMCALL(void, genSetNode__cgen_18150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__cgen_24458)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24499)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24505)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_6)(NI64 x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24511)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24528)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24534)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__cgen_24898)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__cgen_24635)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__cgen_21529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genClosure__cgen_24586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); static N_INLINE(NIM_BOOL, isConstClosure__cgen_24572)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); static N_INLINE(NIM_BOOL, isRoutine__ast_6105)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__cgen_24539)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13402)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__cgen_10436)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupFieldAgain__cgen_20034)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, NimStringV2* r, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** resTyp); N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__cgen_20118)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NimStringV2 obj, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field); static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toMsgFilename__msgs_653)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NI32 fileIdx); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 field, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___cgen_20203)(tyTuple__47w2DboNEPf69aPgubZdd7Q x, tyTuple__47w2DboNEPf69aPgubZdd7Q y); N_LIB_PRIVATE N_NIMCALL(tyTuple__47w2DboNEPf69aPgubZdd7Q, getStdlibVersion__options_4789)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, genCast__cgen_23327)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23350)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_23370)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genConv__cgen_23462)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameBackendType__types_2834)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* y); N_LIB_PRIVATE N_NIMCALL(void, genAddr__cgen_19961)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); static N_INLINE(NIM_BOOL, isCppRef__cgen_19749)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ); N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__cgen_20709)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__cgen_20318)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__cgen_20339)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isConstExpr__trees_153)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_764)(NI64 a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_309)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__cgen_20530)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__cgen_20616)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__cgen_20426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__cgen_20003)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_20029)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genDeref__cgen_19794)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, derefBlock__cgen_19769)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, shallowCopy__ast_5838)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, newTreeIT__ast_4014)(tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** children, NI childrenLen_0); N_LIB_PRIVATE N_NIMCALL(void, genRecordField__cgen_20077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__cgen_19988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a); N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__cgen_20288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genBlock__cgen_14767)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__cgen_24671)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrameNoDebug__cgen_17909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame, NimStringV2 procname, NimStringV2 filename, NI line); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_17916)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrameNoDebug__cgen_17934)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame); N_LIB_PRIVATE N_NIMCALL(void, genStmtList__cgen_24718)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genIf__cgen_14288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14329)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14347)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, downConv__cgen_24852)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLValue__parampatterns_502)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_24839)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff__types_2872)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* b); N_LIB_PRIVATE N_NIMCALL(void, upConv__cgen_24765)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__cgen_23375)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__cgen_23469)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__cgen_23484)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__cgen_14683)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stmtsContainPragma__ccgutils_43)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA w); N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__cgen_14509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, flattenStmts__trees_362)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, enumHasHoles__types_288)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_750)(NI64 a, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14546)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14552)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14563)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14568)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14583)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14627)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_5759)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w kind); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3741)(tySequence__xxu3GgaFAGO6lOns9aHaeLQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14735)(NimStringV2* args, NI argsLen_0); static N_INLINE(void, assignLabel__cgen_13663)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__cgen_14268)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14226)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__cgen_14249)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a); N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__cgen_13310)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lowerTupleUnpacking__lowerings_117)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_13541)(tySequence__CLxteBYwBSYOnzVdclEAZA* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3466)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest); N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align); N_LIB_PRIVATE N_NIMCALL(void, add__cgen_13419)(tySequence__CLxteBYwBSYOnzVdclEAZA* x, tyTuple__koqYHy9bcr6c5EC1AVLHrBw* value); N_LIB_PRIVATE N_NIMCALL(void, genConstStmt__cgen_25012)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genCase__cgen_15839)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genStringCase__cgen_15282)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_184)(NI x); N_LIB_PRIVATE N_NIMCALL(void, newSeq__system_3394)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__cgen_15218)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* e, NimStringV2 labl, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, NimStringV2* branches, NI branchesLen_0); N_LIB_PRIVATE N_NIMCALL(NI64, hashString__ccgutils_51)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 s); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15377)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15395)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genCaseSecondPass__cgen_15159)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NI labId, NI until); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15176)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, exprBlock__cgen_13723)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__cgen_14426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14467)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__cgen_15689)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__cgen_15610)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__cgen_15600)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13935)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15830)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__cgen_14372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__cgen_13791)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NI howManyTrys, NI howManyExcepts); N_LIB_PRIVATE N_NIMCALL(tySequence__xxzaIRRwBSmC9auydz4uNwA, newSeq__cgen_13810)(NI len); static N_INLINE(void, pop__cgen_13829)(tySequence__xxzaIRRwBSmC9auydz4uNwA* s, tyTuple__C5G2pXOyz7QIn9b4No233xw* Result); N_LIB_PRIVATE N_NIMCALL(void, shrink__cgendata_659)(tySequence__xxzaIRRwBSmC9auydz4uNwA* x, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, add__cgen_13866)(tySequence__xxzaIRRwBSmC9auydz4uNwA* x, tyTuple__C5G2pXOyz7QIn9b4No233xw value); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgendata_703)(tyTuple__C5G2pXOyz7QIn9b4No233xw* dest, tyTuple__C5G2pXOyz7QIn9b4No233xw src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_700)(tyTuple__C5G2pXOyz7QIn9b4No233xw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_633)(tySequence__xxzaIRRwBSmC9auydz4uNwA* dest); static N_INLINE(NimStringV2*, X5BX5D___cgen_14399)(NimStringV2* s, NI sLen_0, NI i); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14421)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__cgen_14888)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); static N_INLINE(void, cow__cgen_19953)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genAsgn__cgen_17820)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NIM_BOOL fastAsgn); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscriminantField__astalgo_4643)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__cgen_17799)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e); N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__cgen_17684)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* tmp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field); N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableDecl__cgen_6802)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d); N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__cgen_17626)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__cgen_17586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, NIM_BOOL isAsmStmt, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceStr)(NimStringV2 s, NimStringV2 sub, NimStringV2 by); N_LIB_PRIVATE N_NIMCALL(void, genTryGoto__cgen_16728)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_16855)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bodyCanRaise__cgen_16708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__cgen_16011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__cgen_15958)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_16148)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_6377)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_6346)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, genTrySetjmp__cgen_17085)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_69)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringV2 value); static N_INLINE(NimStringV2, pop__stdZprivateZosdirs_399)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s); N_LIB_PRIVATE N_NIMCALL(void, shrink__system_3398)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__cgen_15075)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(void, finallyActions__cgen_15011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p); static N_INLINE(void, genSimpleBlock__cgen_13707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmts); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_15093)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__cgen_10321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genPragma__cgen_17677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA, whichPragma__trees_251)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genEmit__cgen_17666)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA, determineSection__cgen_17641)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s, NimStringV2 prefix); N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, skipGenericOwner__ast_6087)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s); N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__cgen_14810)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14850)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14856)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14864)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genState__cgen_13743)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, genGotoState__cgen_13930)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13944)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13952)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_13979)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genBreakState__cgen_13988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14000)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_14006)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_558)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_29156)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n); N_LIB_PRIVATE N_NIMCALL(void, add__ast_6233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* father, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* son); static N_INLINE(NIM_BOOL, moduleHasChanged__passes_260)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module); N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, generateMethodDispatchers__cgmeth_550)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g); N_LIB_PRIVATE N_NIMCALL(void, add__cgen_29223)(tySequence__YrxX49bb8rgJi59a7He40eNw* x, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* value); static N_INLINE(void, nimMarkCyclic)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_3378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg** dest, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* src); N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__cgen_29252)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g); static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s); N_LIB_PRIVATE N_NIMCALL(void, shrink__ast_4210)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* x, NI newLen); N_LIB_PRIVATE N_NIMCALL(void, writeModule__cgen_29133)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NIM_BOOL pending); N_LIB_PRIVATE N_NIMCALL(void, genInitCode__cgen_28537)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getInitName__cgen_27607)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeInitName__cgen_27603)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 suffix); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27586)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28472)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28590)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28599)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28604)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28667)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28483)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28681)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHcrInitName__cgen_27617)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, hcrGetProcLoadCode__cgen_27620)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 sym, NimStringV2 prefix, NimStringV2 handle, NimStringV2 getProcFunc); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28527)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28532)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28807)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__cgen_28469)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDatInitName__cgen_27614)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28817)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__cgen_27974)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27979)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27991)(NimStringV2* args, NI argsLen_0); static N_INLINE(NI, rawGet__cgen_28002)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc); static N_INLINE(NI, hash__ast_795)(NI32 x); static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x); static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode); static N_INLINE(NI, nextTry__pureZcollectionsZtables_36)(NI h, NI maxHash); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28328)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28333)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28338)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, sigHash__sighashes_521)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyArray__qtqsWM5aXmcpMIVmvq3kAA Result); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28347)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28352)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28361)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28366)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27912)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28375)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28380)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28385)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28390)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28400)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_28405)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27907)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__cgen_6569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__cgen_3449)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check); N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_3507)(tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, genMainProc__cgen_27626)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32579)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgen_32588)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest, void* env); static N_INLINE(void, nimTraceRefDyn)(void* q, void* env); static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p); N_LIB_PRIVATE N_CLOSURE(NimStringV2, loadLib__cgen_27629)(NimStringV2 handle, NimStringV2 name, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27652)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, closeNamespaceNim__cgen_26375)(NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, openNamespaceNim__cgen_26372)(NimStringV2 namespace_0, NimStringV2* result); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32597)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ** dest); N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__cgen_11314)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11325)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, toObjFile__extccomp_800)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NimStringV2, genModule__cgen_28850)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFileHeader__cgen_27578)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCopyright__cgen_27565)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile); N_LIB_PRIVATE N_NIMCALL(NimStringV2, headerTop__cgen_27558)(void); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27560)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27573)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCompileCFileCmd__extccomp_1116)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile, NIM_BOOL isMainFile, NIM_BOOL produceOutput); static N_INLINE(void, addNimDefines__cgen_27550)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_27553)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__cgen_11295)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_11309)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__cgen_26352)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceChar)(NimStringV2 s, NIM_CHAR sub, NIM_CHAR by); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26362)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_26367)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__cgen_29124)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 code, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalsFile__ropes_227)(NimStringV2 r, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRope__ropes_26)(NimStringV2 head, NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileNewer)(NimStringV2 a, NimStringV2 b); N_LIB_PRIVATE N_NIMCALL(void, addFileToCompile__extccomp_804)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cf); N_LIB_PRIVATE N_NIMCALL(void, close__ndi_33)(tyObject_NdiFile__9agcNDMZLEhF9btXu8YBZkwA* f, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_3034)(tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* dest); N_LIB_PRIVATE N_NIMCALL(void, writeMapping__extccomp_2836)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 symbolMapping); N_LIB_PRIVATE N_NIMCALL(void, writeHeader__cgen_29018)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29021)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29027)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29046)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringV2, percent___cgen_29051)(NimStringV2* args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pathutils_55)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest); N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27582)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename); extern TNimTypeV2 NTIv2__SUnnJZ9b9bbxFWiH4hopM81A_; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2 = { 2 | NIM_STRLIT_FLAG, "TM" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4 = { 1 | NIM_STRLIT_FLAG, "_" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_5 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_6 = { 3 | NIM_STRLIT_FLAG, "ndi" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_7 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_6}; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_8 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_9 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_8}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_10 = { 2 | NIM_STRLIT_FLAG, ".h" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_11 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_10}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12 = { 1 | NIM_STRLIT_FLAG, "\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_13 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_14 = { 22 | NIM_STRLIT_FLAG, "if (nim_hcr_do_init_)\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_15 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_14}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16 = { 1 | NIM_STRLIT_FLAG, "{" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_17 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18 = { 1 | NIM_STRLIT_FLAG, "\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_19 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_21 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_22 = { 2 | NIM_STRLIT_FLAG, "__" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_23 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_22}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_24 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_25 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_26 = { 6 | NIM_STRLIT_FLAG, "static" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_27 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_26}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_28 = { 6 | NIM_STRLIT_FLAG, "extern" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_29 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_28}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30 = { 1 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_31 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_32 = { 0x10, 0x2e, 0x10, 0x00, 0x00, 0x40, 0x80, 0x10, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33 = { 0x10, 0x2e, 0x10, 0x00, 0x00, 0x60, 0x80, 0x10, 0x00} ; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_34 = { 28 | NIM_STRLIT_FLAG, "cannot generate C type for: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_35 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_34}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgtypes.nim" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38 = { 4 | NIM_STRLIT_FLAG, "void" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_39 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_40 = { 5 | NIM_STRLIT_FLAG, "void*" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_41 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_40}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_42 = { 13 | NIM_STRLIT_FLAG, "nimStrVersion" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_43 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_42}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44 = { 1 | NIM_STRLIT_FLAG, "(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_45 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[51+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_46 = { 51 | NIM_STRLIT_FLAG, "ccgtypes.nim(158, 5) `typ.isResolvedUserTypeClass` " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_47 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_46}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x90, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_49 = { 39 | NIM_STRLIT_FLAG, "ccgtypes.nim(191, 19) `false` mapType: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_50 = {39, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_49}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_51 = { 39 | NIM_STRLIT_FLAG, "ccgtypes.nim(192, 17) `false` mapType: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_52 = {39, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_51}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_53 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_54 = { 13 | NIM_STRLIT_FLAG, "genProcParams" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_55 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_54}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_57 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58 = { 2 | NIM_STRLIT_FLAG, ", " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_59 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_60 = { 2 | NIM_STRLIT_FLAG, "_0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_61 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_60}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_62 = { 0x00, 0x01, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_64 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_65 = { 13 | NIM_STRLIT_FLAG, "getTypeName: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_66 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_65}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_68 = { 5 | NIM_STRLIT_FLAG, "union" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_69 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_68}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_70 = { 6 | NIM_STRLIT_FLAG, "struct" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_71 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_70}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_72 = { 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[54+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_73 = { 54 | NIM_STRLIT_FLAG, "ccgtypes.nim(356, 5) `m.forwTypeCache[sig] == result` " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_74 = {54, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_73}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_75 = { 15 | NIM_STRLIT_FLAG, "getTypeForward(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_76 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_75}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_78 = { 41 | NIM_STRLIT_FLAG, "cannot map the empty seq type to a C type" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_79 = {41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_78}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_81 = { 6 | NIM_STRLIT_FLAG, "struct" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_82 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_81}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_83 = { 8 | NIM_STRLIT_FLAG, "_Content" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_84 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_83}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_85 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_81}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86 = { 7 | NIM_STRLIT_FLAG, "struct " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_87 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_88 = { 13 | NIM_STRLIT_FLAG, " {\012 NI len; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_89 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_88}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_90 = { 16 | NIM_STRLIT_FLAG, "_Content* p;\012};\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_91 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_90}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_92 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93 = { 1 | NIM_STRLIT_FLAG, "*" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_94 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_95 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_96 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_97 = { 12 | NIM_STRLIT_FLAG, "NIM_NOALIAS " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_98 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_97}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_99 = { 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_100 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_101 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_102 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_103 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_104 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_105 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_106 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_107 = { 11 | NIM_STRLIT_FLAG, "void* ClE_0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_108 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_107}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_109 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_110 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_111 = { 3 | NIM_STRLIT_FLAG, "..." }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_112 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_111}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_113 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_114 = { 5 | NIM_STRLIT_FLAG, "void)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_115 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_114}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116 = { 1 | NIM_STRLIT_FLAG, ")" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_117 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_118 = { 4 | NIM_STRLIT_FLAG, "_PTR" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_119 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_118}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_120 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121 = { 7 | NIM_STRLIT_FLAG, "_actual" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_122 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_123 = { 13 | NIM_STRLIT_FLAG, "N_LIB_IMPORT " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_124 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_123}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_125 = { 13 | NIM_STRLIT_FLAG, "N_LIB_EXPORT " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_126 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_125}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127 = { 7 | NIM_STRLIT_FLAG, "static " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_128 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129 = { 14 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_130 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_131 = { 9 | NIM_STRLIT_FLAG, "N_NIMCALL" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_132 = { 9 | NIM_STRLIT_FLAG, "N_STDCALL" }; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_133 = { 7 | NIM_STRLIT_FLAG, "N_CDECL" }; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_134 = { 10 | NIM_STRLIT_FLAG, "N_SAFECALL" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_135 = { 9 | NIM_STRLIT_FLAG, "N_SYSCALL" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_136 = { 8 | NIM_STRLIT_FLAG, "N_INLINE" }; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_137 = { 10 | NIM_STRLIT_FLAG, "N_NOINLINE" }; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_138 = { 10 | NIM_STRLIT_FLAG, "N_FASTCALL" }; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_139 = { 10 | NIM_STRLIT_FLAG, "N_THISCALL" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_140 = { 9 | NIM_STRLIT_FLAG, "N_CLOSURE" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_141 = { 8 | NIM_STRLIT_FLAG, "N_NOCONV" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142 = { 2 | NIM_STRLIT_FLAG, "(*" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_143 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_144 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_145 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_146 = { 25 | NIM_STRLIT_FLAG, "proc has no result symbol" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_147 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_146}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149 = { 34 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/cgen.nim" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_150 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_151 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152 = { 9 | NIM_STRLIT_FLAG, " register" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_153 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154 = { 9 | NIM_STRLIT_FLAG, " volatile" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_155 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156 = { 12 | NIM_STRLIT_FLAG, " NIM_NOALIAS" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_157 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_158 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_159 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160 = { 3 | NIM_STRLIT_FLAG, " = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_161 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_162 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_163 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164 = { 1 | NIM_STRLIT_FLAG, ";" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_165 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_166 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_167 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_168 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_169 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_170 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x10, 0x00} ; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171 = { 10 | NIM_STRLIT_FLAG, ".len = 0; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_172 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_173 = { 13 | NIM_STRLIT_FLAG, ".p = NIM_NIL;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_174 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_173}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_175 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0xb0, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177 = { 7 | NIM_STRLIT_FLAG, "NIM_NIL" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_178 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_179 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_180 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_181 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_182 = { 21 | NIM_STRLIT_FLAG, "system module needs: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_183 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_182}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_185 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_186 = { 7 | NIM_STRLIT_FLAG, "asgnRef" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_187 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_186}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188 = { 10 | NIM_STRLIT_FLAG, "((void**) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_189 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190 = { 2 | NIM_STRLIT_FLAG, "(&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_191 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_192 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_193 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194 = { 2 | NIM_STRLIT_FLAG, ");" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_195 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_196 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197 = { 13 | NIM_STRLIT_FLAG, "unsureAsgnRef" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_198 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_199 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_200 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_201 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_202 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203 = { 4 | NIM_STRLIT_FLAG, " = (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_204 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_205 = { 3 | NIM_STRLIT_FLAG, ")0;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_206 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_205}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_207 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208 = { 10 | NIM_STRLIT_FLAG, "nimZeroMem" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_209 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210 = { 8 | NIM_STRLIT_FLAG, "((void*)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_211 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212 = { 9 | NIM_STRLIT_FLAG, ", sizeof(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_213 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214 = { 3 | NIM_STRLIT_FLAG, "));" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_215 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_216 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217 = { 4 | NIM_STRLIT_FLAG, ".Sup" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_218 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219 = { 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_220 = { 10 | NIM_STRLIT_FLAG, ".m_type = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_221 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_220}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_222 = { 0x10, 0x0e, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_223 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_224 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_225 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226 = { 10 | NIM_STRLIT_FLAG, "TNimTypeV2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_227 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_228 = { 8 | NIM_STRLIT_FLAG, ".nim.cpp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_229 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_228}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_230 = { 6 | NIM_STRLIT_FLAG, ".nim.m" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_231 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_230}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_232 = { 6 | NIM_STRLIT_FLAG, ".nim.c" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_233 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_232}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234 = { 1 | NIM_STRLIT_FLAG, "/" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_235 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_236 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_237 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238 = { 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_239 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_240 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_241 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_242 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const struct { NI cap; NIM_CHAR data[47+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_243 = { 47 | NIM_STRLIT_FLAG, " needs to have the \'nimcall\' calling convention" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_244 = {47, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_243}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_246 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const struct { NI cap; NIM_CHAR data[51+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247 = { 51 | NIM_STRLIT_FLAG, "request for RTTI generation for incomplete object: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_248 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250 = { 12 | NIM_STRLIT_FLAG, "nimTypeNames" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_251 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252 = { 1 | NIM_STRLIT_FLAG, "." }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_253 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_254 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_255 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_256 = { 1 | NIM_STRLIT_FLAG, "{" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_257 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_256}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_258 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259 = { 1 | NIM_STRLIT_FLAG, "}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_260 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_261 = { 0x10, 0x2e, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_262 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_263 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_264 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265 = { 8 | NIM_STRLIT_FLAG, "TNimType" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_266 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267 = { 8 | NIM_STRLIT_FLAG, "TNimNode" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_268 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_269 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_270 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_271 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_272 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_273 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_274 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_275 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_276 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_277 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_278 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279 = { 1 | NIM_STRLIT_FLAG, "0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_280 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_281 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_282 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_283 = { 5 | NIM_STRLIT_FLAG, "void*" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_284 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_283}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_285 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_286 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_287 = { 10 | NIM_STRLIT_FLAG, "ref object" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_288 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_287}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_289 = { 21 | NIM_STRLIT_FLAG, "anon ref object from " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_290 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_289}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_291 = { 11 | NIM_STRLIT_FLAG, "nimTypeRoot" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_292 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_291}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_293 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_294 = { 14 | NIM_STRLIT_FLAG, "genTypeInfoV1(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_295 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_294}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_297 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_298 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_299 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_301 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302 = { 1 | NIM_STRLIT_FLAG, "0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_303 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_304 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_305 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_306 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_307 = { 7 | NIM_STRLIT_FLAG, "Marker_" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_308 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_307}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309 = { 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_310 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_311 = { 2 | NIM_STRLIT_FLAG, "op" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_312 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_311}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313 = { 1 | NIM_STRLIT_FLAG, "T" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_314 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_315 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_316 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_317 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_318 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_319 = { 4 | NIM_STRLIT_FLAG, ".len" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_320 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_319}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_321 = { 3 | NIM_STRLIT_FLAG, "len" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_322 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_321}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_323 = { 7 | NIM_STRLIT_FLAG, "Sup.len" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_324 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_323}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325 = { 5 | NIM_STRLIT_FLAG, "for (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_326 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327 = { 6 | NIM_STRLIT_FLAG, " = 0; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_328 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329 = { 3 | NIM_STRLIT_FLAG, " < " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_330 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331 = { 2 | NIM_STRLIT_FLAG, "; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_332 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333 = { 5 | NIM_STRLIT_FLAG, "++) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_334 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_335 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336 = { 1 | NIM_STRLIT_FLAG, "[" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_337 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338 = { 1 | NIM_STRLIT_FLAG, "]" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_339 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_340 = { 15 | NIM_STRLIT_FLAG, "genTraverseProc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_341 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_340}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343 = { 37 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgtrav.nim" }; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_344 = { 18 | NIM_STRLIT_FLAG, "genRecordFieldsAux" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_345 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_344}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_347 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_348 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_349 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_60}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_350 = { 18 | NIM_STRLIT_FLAG, "mangleRecFieldName" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_351 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_350}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_353 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_354 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_355 = { 8 | NIM_STRLIT_FLAG, "struct {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_356 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_355}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_357 = { 35 | NIM_STRLIT_FLAG, "struct __attribute__((__packed__)){" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_358 = {35, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_357}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_359 = { 38 | NIM_STRLIT_FLAG, "genRecordFieldsAux(record case branch)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_360 = {38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_359}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_362 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_363 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_364 = { 20 | NIM_STRLIT_FLAG, "genRecordFieldsAux()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_365 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_364}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_367 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368 = { 17 | NIM_STRLIT_FLAG, "genTraverseProc()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_369 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_372 = { 16 | NIM_STRLIT_FLAG, "(-2147483647 -1)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_373 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_372}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_374 = { 38 | NIM_STRLIT_FLAG, "(IL64(-9223372036854775807) - IL64(1))" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_375 = {38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_374}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_376 = { 8 | NIM_STRLIT_FLAG, "NIM_TRUE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_377 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_376}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_378 = { 9 | NIM_STRLIT_FLAG, "NIM_FALSE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_379 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_378}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_380 = {38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_374}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_381 = { 3 | NIM_STRLIT_FLAG, "ULL" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_382 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_381}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383 = { 2 | NIM_STRLIT_FLAG, "((" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_384 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_385 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_386 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_387 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_388 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xb0, 0x10, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_389 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390 = { 13 | NIM_STRLIT_FLAG, "NimStringDesc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_391 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_392 = { 11 | NIM_STRLIT_FLAG, "*) NIM_NIL)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_393 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_392}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_394 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_395 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_396 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_392}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_397 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_398 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_399 = { 4 | NIM_STRLIT_FLAG, "*) &" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_400 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_399}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401 = { 11 | NIM_STRLIT_FLAG, "TGenericSeq" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_402 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_403 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_404 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_405 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_406 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_399}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_407 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408 = { 5 | NIM_STRLIT_FLAG, "const" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_409 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_410 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411 = { 13 | NIM_STRLIT_FLAG, "NimStrPayload" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_412 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413 = { 11 | NIM_STRLIT_FLAG, "NimStringV2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_414 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_415 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_416 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_417 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_418 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[55+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_419 = { 55 | NIM_STRLIT_FLAG, "cannot determine how to produce code for string literal" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_420 = {55, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_419}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_422 = { 41 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgliterals.nim" }; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_423 = { 11 | NIM_STRLIT_FLAG, "genLiteral(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_424 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_423}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgexprs.nim" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_427 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_429 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_368}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431 = { 6 | NIM_STRLIT_FLAG, ".Field" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_432 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433 = { 10 | NIM_STRLIT_FLAG, "nimGCvisit" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_434 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_435 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_436 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_437 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_438 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_439 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_440 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_441 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_442 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_443 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_444 = { 13 | NIM_STRLIT_FLAG, "nimGCvisitSeq" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_445 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_444}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_446 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_447 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_448 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_449 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_450 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_451 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_452 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_453 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_454 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_455 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_433}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_456 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_457 = { 6 | NIM_STRLIT_FLAG, ".ClE_0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_458 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_457}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_459 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_460 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_461 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_462 = { 8 | NIM_STRLIT_FLAG, ".p->data" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_463 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_462}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_464 = { 6 | NIM_STRLIT_FLAG, "->data" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_465 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_464}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_466 = { 1 | NIM_STRLIT_FLAG, "a" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_467 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_466}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_468 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_466}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_469 = { 4 | NIM_STRLIT_FLAG, "(*a)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_470 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_469}; extern TNimTypeV2 NTIv2__IoZ6UP6LitaDvmg7qjHmzA_; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_471 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_472 = { 3 | NIM_STRLIT_FLAG, ", \012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_473 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_472}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_474 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_476 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_477 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478 = { 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_479 = { 32 | NIM_STRLIT_FLAG, "anonymous obj with discriminator" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_480 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_479}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482 = { 15 | NIM_STRLIT_FLAG, "genObjectFields" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_483 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_485 = { 34 | NIM_STRLIT_FLAG, "genObjectFields; nkOfBranch broken" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_486 = {34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_485}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_488 = { 26 | NIM_STRLIT_FLAG, "genObjectFields(nkRecCase)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_489 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_488}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_491 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_493 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_482}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_495 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_294}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_497 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_498 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_499 = { 21 | NIM_STRLIT_FLAG, ".destructor = (void*)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_500 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_499}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_501 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_247}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_503 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_250}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_504 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_505 = { 22 | NIM_STRLIT_FLAG, ", .traceImpl = (void*)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_506 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_505}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_507 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_508 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_509 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_510 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_220}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_511 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_512 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_513 = { 0x10, 0xa9, 0x40, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_514 = { 16 | NIM_STRLIT_FLAG, "node has no type" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_515 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_514}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_517 = { 2 | NIM_STRLIT_FLAG, "{\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_518 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_517}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_519 = { 2 | NIM_STRLIT_FLAG, "0x" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_520 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_519}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_521 = { 16 | NIM_STRLIT_FLAG, "0123456789abcdef" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_522 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_521}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_523 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_521}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524 = { 2 | NIM_STRLIT_FLAG, ",\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_525 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_526 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527 = { 2 | NIM_STRLIT_FLAG, "}\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_528 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_529 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_256}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_530 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_531 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_532 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_533 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_534 = { 9 | NIM_STRLIT_FLAG, " struct {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_535 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_534}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_536 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_537 = { 10 | NIM_STRLIT_FLAG, " NI cap; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_538 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_537}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_539 = { 6 | NIM_STRLIT_FLAG, " data[" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_540 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_539}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541 = { 2 | NIM_STRLIT_FLAG, "];" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_542 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_543 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_544 = { 2 | NIM_STRLIT_FLAG, "} " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_545 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_544}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_546 = { 4 | NIM_STRLIT_FLAG, " = {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_547 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_546}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_548 = { 20 | NIM_STRLIT_FLAG, " | NIM_STRLIT_FLAG, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_549 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_548}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550 = { 2 | NIM_STRLIT_FLAG, "};" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_551 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_552 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_553 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_83}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_554 = { 3 | NIM_STRLIT_FLAG, ", {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_555 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_554}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_556 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_557 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_558 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_559 = { 9 | NIM_STRLIT_FLAG, "NIM_CONST" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_560 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_559}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_561 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_562 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_534}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_563 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564 = { 2 | NIM_STRLIT_FLAG, " " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_565 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_566 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567 = { 5 | NIM_STRLIT_FLAG, " Sup;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_568 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_569 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_570 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_571 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_539}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_572 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_573 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_574 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_544}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_575 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_576 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_577 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_578 = { 17 | NIM_STRLIT_FLAG, "{NIM_NIL,NIM_NIL}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_579 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_578}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_580 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_581 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_582 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_583 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_584 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_524}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_585 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527}; static const struct { NI cap; NIM_CHAR data[55+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_586 = { 55 | NIM_STRLIT_FLAG, "const openArray expression is not an array construction" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_587 = {55, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_586}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_589 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_590 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_408}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_591 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_592 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_593 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_594 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_595 = { 4 | NIM_STRLIT_FLAG, "] = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_596 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_595}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_597 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_598 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_599 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_600 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_601 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_602 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_603 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_604 = { 2 | NIM_STRLIT_FLAG, "._" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_605 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_604}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_606 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_607 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_546}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_608 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_609 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_610 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_611 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_612 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_613 = { 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_614 = { 9 | NIM_STRLIT_FLAG, "NIM_FALSE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_615 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_614}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_616 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_279}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_617 = { 3 | NIM_STRLIT_FLAG, "0.0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_618 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_617}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_619 = { 7 | NIM_STRLIT_FLAG, "NIM_NIL" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_620 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_619}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_621 = { 12 | NIM_STRLIT_FLAG, "{0, NIM_NIL}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_622 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_621}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_623 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_624 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_625 = { 18 | NIM_STRLIT_FLAG, "{NIM_NIL, NIM_NIL}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_626 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_625}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_627 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_628 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_629 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_630 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_631 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_632 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_633 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_634 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_635 = { 12 | NIM_STRLIT_FLAG, "{NIM_NIL, 0}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_636 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_635}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_637 = { 2 | NIM_STRLIT_FLAG, "{}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_638 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_637}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_639 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_640 = { 32 | NIM_STRLIT_FLAG, "cannot create null element for: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_641 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_640}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_643 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_640}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_645 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_646 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_647 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648 = { 10 | NIM_STRLIT_FLAG, "nimCopyMem" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_649 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_650 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_651 = { 20 | NIM_STRLIT_FLAG, ", (NIM_CONST void*)&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_652 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_651}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_653 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_654 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_655 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_656 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_657 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_658 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_659 = { 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0xb0, 0x10, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_660 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_661 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_662 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_663 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_664 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665 = { 19 | NIM_STRLIT_FLAG, ", (NIM_CONST void*)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_666 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_667 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_668 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_669 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_670 = { 20 | NIM_STRLIT_FLAG, "genericShallowAssign" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_671 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_670}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_672 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673 = { 9 | NIM_STRLIT_FLAG, ", (void*)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_674 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_675 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_676 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_677 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_678 = { 13 | NIM_STRLIT_FLAG, "genericAssign" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_679 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_678}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_680 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_681 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_682 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_683 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_684 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_685 = { 16 | NIM_STRLIT_FLAG, "genericSeqAssign" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_686 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_685}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_687 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_688 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_689 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_690 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_691 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_692 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_693 = { 10 | NIM_STRLIT_FLAG, "copyString" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_694 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_693}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_695 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_696 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_697 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_698 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_699 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_700 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_701 = { 13 | NIM_STRLIT_FLAG, "copyStringRC1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_702 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_701}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_703 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_704 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_705 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706 = { 4 | NIM_STRLIT_FLAG, "if (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_707 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708 = { 2 | NIM_STRLIT_FLAG, ") " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_709 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710 = { 17 | NIM_STRLIT_FLAG, "nimGCunrefNoCycle" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_711 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_712 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_713 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_714 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_715 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_716 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_717 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_718 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_693}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_719 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_720 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_721 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_722 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_723 = { 5 | NIM_STRLIT_FLAG, "ClE_0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_724 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_723}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_725 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_723}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_726 = { 9 | NIM_STRLIT_FLAG, ".ClP_0 = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_727 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_726}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_728 = { 7 | NIM_STRLIT_FLAG, ".ClP_0;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_729 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_728}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_730 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_731 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_732 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_733 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_734 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_735 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_736 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_737 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_738 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_739 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_741 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_742 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_743 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_744 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_745 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_746 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_747 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_748 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_749 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751 = { 10 | NIM_STRLIT_FLAG, ".Field0 = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_752 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_753 = { 9 | NIM_STRLIT_FLAG, ".Field0; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_754 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_753}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755 = { 10 | NIM_STRLIT_FLAG, ".Field1 = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_756 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_757 = { 8 | NIM_STRLIT_FLAG, ".Field1;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_758 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_757}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_759 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_760 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_761 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_762 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_763 = { 6 | NIM_STRLIT_FLAG, "Len_0;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_764 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_763}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_765 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_766 = { 11 | NIM_STRLIT_FLAG, ".Field0 = (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_767 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_766}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_768 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_769 = { 3 | NIM_STRLIT_FLAG, ").p" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_770 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_769}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_771 = { 5 | NIM_STRLIT_FLAG, ") \? (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_772 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_771}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_773 = { 13 | NIM_STRLIT_FLAG, ") : NIM_NIL; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_774 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_773}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_775 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_776 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_777 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_778 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_779 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_780 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_781 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_782 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783 = { 23 | NIM_STRLIT_FLAG, "nimPrepareStrMutationV2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_784 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_785 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_786 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_787 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_788 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_789 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_790 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_766}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_791 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_771}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_792 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_773}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_793 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_794 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_795 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_796 = { 14 | NIM_STRLIT_FLAG, "cannot handle " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_797 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_796}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_799 = { 22 | NIM_STRLIT_FLAG, "genericAssignOpenArray" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_800 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_799}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_801 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_802 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_803 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_804 = { 7 | NIM_STRLIT_FLAG, "Len_0, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_805 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_804}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_806 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_807 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_808 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_809 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_810 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_811 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_812 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_813 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_814 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_815 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_816 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_817 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_818 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_819 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_820 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_821 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_822 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_823 = { 15 | NIM_STRLIT_FLAG, "genAssignment: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_824 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_823}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_826 = { 15 | NIM_STRLIT_FLAG, "memTrackerWrite" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_827 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_826}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_828 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_829 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_830 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_831 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_832 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_833 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_834 = { 10 | NIM_STRLIT_FLAG, "objectInit" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_835 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_834}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_836 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_837 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_838 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_839 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_840 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_841 = { 8 | NIM_STRLIT_FLAG, ".name = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_842 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_841}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_843 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_844 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_845 = { 8 | NIM_STRLIT_FLAG, "\011return " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_846 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_845}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_847 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_848 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_849 = { 6 | NIM_STRLIT_FLAG, "Result" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_850 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_849}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_851 = { 0x10, 0xa8, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_852 = { 11 | NIM_STRLIT_FLAG, "->len = 0; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_853 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_852}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_854 = { 14 | NIM_STRLIT_FLAG, "->p = NIM_NIL;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_855 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_854}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_856 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_857 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_858 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_173}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_859 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_860 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_177}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861 = { 5 | NIM_STRLIT_FLAG, " = 0;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_862 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_863 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_864 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_865 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_866 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_867 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_868 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_869 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_870 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_871 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_872 = { 16 | NIM_STRLIT_FLAG, "specializeResetN" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_873 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_872}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgreset.nim" }; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876 = { 18 | NIM_STRLIT_FLAG, "specializeResetN()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_877 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_879 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_881 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_876}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_883 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_884 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_885 = { 10 | NIM_STRLIT_FLAG, "((void**)&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_886 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_885}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_887 = { 11 | NIM_STRLIT_FLAG, ", NIM_NIL);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_888 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_887}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_889 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_890 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_891 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_885}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_892 = { 17 | NIM_STRLIT_FLAG, ".ClE_0, NIM_NIL);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_893 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_892}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_894 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_895 = { 17 | NIM_STRLIT_FLAG, ".ClP_0 = NIM_NIL;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_896 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_895}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_897 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898 = { 11 | NIM_STRLIT_FLAG, " = NIM_NIL;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_899 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_900 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_901 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_902 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_903 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_904 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_905 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_906 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_907 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_908 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_909 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_910 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_861}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_911 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[52+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_912 = { 52 | NIM_STRLIT_FLAG, "ccgreset.nim(98, 7) `false` unexpected set type kind" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_913 = {52, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_912}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_914 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_915 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_916 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_917 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_918 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_919 = { 25 | NIM_STRLIT_FLAG, "closure generation failed" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_920 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_919}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_922 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_923 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_924 = { 3 | NIM_STRLIT_FLAG, ", (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_925 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_924}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_926 = { 9 | NIM_STRLIT_FLAG, ") ClE_0);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_927 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_926}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_928 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_929 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_930 = { 8 | NIM_STRLIT_FLAG, ") ClE_0;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_931 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_930}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_932 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_933 = { 18 | NIM_STRLIT_FLAG, "NIM_BOOL* nimErr_;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_934 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_933}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_935 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_936 = { 10 | NIM_STRLIT_FLAG, "nimErr_ = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_937 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_936}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_938 = { 12 | NIM_STRLIT_FLAG, "nimErrorFlag" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_939 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_938}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940 = { 3 | NIM_STRLIT_FLAG, "();" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_941 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_942 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_943 = { 21 | NIM_STRLIT_FLAG, "__declspec(noreturn) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_944 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_943}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_945 = { 18 | NIM_STRLIT_FLAG, "__declspec(naked) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_946 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_945}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947 = { 2 | NIM_STRLIT_FLAG, " {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_948 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_949 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_950 = { 3 | NIM_STRLIT_FLAG, "}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_951 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_952 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_953 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954 = { 1 | NIM_STRLIT_FLAG, "#" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_955 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954}; static const struct { NI cap; NIM_CHAR data[115+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_956 = { 115 | NIM_STRLIT_FLAG, "define nimfr_(proc, file) \\\012 TFrame FR_; \\\012 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_957 = {115, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_956}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958 = { 8 | NIM_STRLIT_FLAG, "nimFrame" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_959 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_960 = { 11 | NIM_STRLIT_FLAG, "(&FR_);\012\012 " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_961 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_960}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_962 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954}; static const struct { NI cap; NIM_CHAR data[224+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_963 = { 224 | NIM_STRLIT_FLAG, "define nimfrs_(proc, file, slots, length) \\\012 struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename;NI len;VarSlot s[slots];} FR_; \\\012 FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_964 = {224, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_963}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_965 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_966 = { 20 | NIM_STRLIT_FLAG, "((TFrame*)&FR_);\012\012 " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_967 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_966}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_968 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_954}; static const struct { NI cap; NIM_CHAR data[64+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_969 = { 64 | NIM_STRLIT_FLAG, "define nimln_(n, file) \\\012 FR_.line = n; FR_.filename = file;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_970 = {64, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_969}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_971 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_972 = { 8 | NIM_STRLIT_FLAG, "\011nimfr_(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_973 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_972}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_974 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_975 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_976 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_977 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_978 = { 10 | NIM_STRLIT_FLAG, "nimProfile" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_979 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_978}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_980 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_981 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_982 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_983 = { 16 | NIM_STRLIT_FLAG, "\011}BeforeRet_: ;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_984 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_983}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_985 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_986 = { 8 | NIM_STRLIT_FLAG, "popFrame" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_987 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_986}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_988 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_989 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_990 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_991 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_121}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_993 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994 = { 2 | NIM_STRLIT_FLAG, "||" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_995 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_996 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_997 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998 = { 14 | NIM_STRLIT_FLAG, "nimLoadLibrary" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_999 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1000 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001 = { 6 | NIM_STRLIT_FLAG, "if (!(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1002 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1003 = { 3 | NIM_STRLIT_FLAG, ")) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1004 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1003}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005 = { 19 | NIM_STRLIT_FLAG, "nimLoadLibraryError" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1006 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1007 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1008 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1009 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1010 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1011 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1012 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1013 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1014 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1015 = { 4 | NIM_STRLIT_FLAG, "))) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1016 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1015}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1017 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1018 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1019 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1020 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1021 = { 14 | NIM_STRLIT_FLAG, "loadDynamicLib" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1022 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1021}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1024 = { 6 | NIM_STRLIT_FLAG, "Dl_$1_" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1025 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1024}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1026 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1027 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1029 = { 13 | NIM_STRLIT_FLAG, "wrong index: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1030 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1029}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1032 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1033 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1034 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035 = { 14 | NIM_STRLIT_FLAG, "nimGetProcAddr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1036 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1037 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1038 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1039 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1040 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041 = { 7 | NIM_STRLIT_FLAG, "extern " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1042 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1043 = { 17 | NIM_STRLIT_FLAG, "N_LIB_EXPORT_VAR " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1044 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1043}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1045 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1046 = { 17 | NIM_STRLIT_FLAG, "NIM_THREAD_LOCAL " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1047 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1046}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1048 = { 14 | NIM_STRLIT_FLAG, "NIM_THREADVAR " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1049 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1048}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1050 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1051 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1052 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1053 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1054 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1055 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1056 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1057 = { 7 | NIM_STRLIT_FLAG, "cgsym: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1058 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1057}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1060 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_182}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1062 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_411}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1063 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1064 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_413}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1065 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_390}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1066 = { 14 | NIM_STRLIT_FLAG, "NimStringDesc*" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1067 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1066}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1068 = { 8 | NIM_STRLIT_FLAG, "NCSTRING" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1069 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1068}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1070 = { 8 | NIM_STRLIT_FLAG, "NIM_BOOL" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1071 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1070}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1072 = { 8 | NIM_STRLIT_FLAG, "NIM_CHAR" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1073 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1072}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1074 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_40}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075 = { 2 | NIM_STRLIT_FLAG, "NI" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1076 = { 3 | NIM_STRLIT_FLAG, "NI8" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1077 = { 4 | NIM_STRLIT_FLAG, "NI16" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1078 = { 4 | NIM_STRLIT_FLAG, "NI32" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1079 = { 4 | NIM_STRLIT_FLAG, "NI64" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1080 = { 2 | NIM_STRLIT_FLAG, "NF" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1081 = { 4 | NIM_STRLIT_FLAG, "NF32" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1082 = { 4 | NIM_STRLIT_FLAG, "NF64" }; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1083 = { 5 | NIM_STRLIT_FLAG, "NF128" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1084 = { 2 | NIM_STRLIT_FLAG, "NU" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1085 = { 3 | NIM_STRLIT_FLAG, "NU8" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1086 = { 4 | NIM_STRLIT_FLAG, "NU16" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1087 = { 4 | NIM_STRLIT_FLAG, "NU32" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1088 = { 4 | NIM_STRLIT_FLAG, "NU64" }; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1089 = { 30 | NIM_STRLIT_FLAG, "tyStatic for getSimpleTypeDesc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1090 = {30, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1089}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1092 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1093 = { 8 | NIM_STRLIT_FLAG, "checkAbi" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1094 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1093}; static const struct { NI cap; NIM_CHAR data[36+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1095 = { 36 | NIM_STRLIT_FLAG, "backend & Nim disagree on size for: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1096 = {36, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1095}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1097 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098 = { 1 | NIM_STRLIT_FLAG, "&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1099 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1100 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1101 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1102 = { 20 | NIM_STRLIT_FLAG, "getTypeDescAux: enum" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1103 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1102}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1105 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1106 = { 3 | NIM_STRLIT_FLAG, " : " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1107 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1106}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1108 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1109 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1110 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1111 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1112 = { 21 | NIM_STRLIT_FLAG, " data[SEQ_DECL_SIZE];" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1113 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1112}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1114 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1115 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1116 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1117 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_86}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1118 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1119 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1120 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1121 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1122 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1123 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1124 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1125 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1112}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1126 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1127 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1128 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1129 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_401}; static const struct { NI cap; NIM_CHAR data[68+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1130 = { 68 | NIM_STRLIT_FLAG, "ccgtypes.nim(662, 5) `false` invalid apostrophe type parameter index" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1131 = {68, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1130}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1132 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1134 = { 1 | NIM_STRLIT_FLAG, "<" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1135 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1134}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1136 = { 7 | NIM_STRLIT_FLAG, " COMMA " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1137 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1136}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1138 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1139 = { 2 | NIM_STRLIT_FLAG, "> " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1140 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1139}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1141 = { 28 | NIM_STRLIT_FLAG, " __attribute__((__packed__))" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1142 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1141}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1143 = { 22 | NIM_STRLIT_FLAG, "#pragma pack(push, 1)\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1144 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1143}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1145 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1146 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1147 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1148 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1149 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1150 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_226}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1151 = { 9 | NIM_STRLIT_FLAG, "* m_type;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1152 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1151}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1153 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1154 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1155 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1156 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1157 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1151}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1158 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1159 = { 10 | NIM_STRLIT_FLAG, " : public " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1160 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1159}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1161 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1162 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1163 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1164 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1165 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1166 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_567}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1167 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1168 = { 3 | NIM_STRLIT_FLAG, "};\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1169 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1168}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1170 = { 18 | NIM_STRLIT_FLAG, "#pragma pack(pop)\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1171 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1170}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1172 = { 2 | NIM_STRLIT_FLAG, "TY" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1173 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1172}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1174 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1175 = { 12 | NIM_STRLIT_FLAG, "char dummy;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1176 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1175}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1177 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1168}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1178 = { 6 | NIM_STRLIT_FLAG, "tySet_" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1179 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1178}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1180 = { 15 | NIM_STRLIT_FLAG, "getTypeDescAux(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1181 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1180}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1183 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1184 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1185 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1186 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1187 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_943}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1188 = { 11 | NIM_STRLIT_FLAG, "extern \"C\" " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1189 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1188}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1190 = { 23 | NIM_STRLIT_FLAG, " __attribute__((naked))" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1191 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1190}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1192 = { 26 | NIM_STRLIT_FLAG, " __attribute__((noreturn))" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1193 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1192}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194 = { 2 | NIM_STRLIT_FLAG, ";\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1195 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194}; static const struct { NI cap; NIM_CHAR data[48+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1196 = { 48 | NIM_STRLIT_FLAG, "request to generate code for .compileTime proc: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1197 = {48, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1196}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1199 = { 20 | NIM_STRLIT_FLAG, "expr: proc not init " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1200 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1199}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1202 = { 6 | NIM_STRLIT_FLAG, "_const" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1203 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1202}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1204 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1205 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1206 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1207 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_651}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1208 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1209 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1210 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1211 = { 37 | NIM_STRLIT_FLAG, "\'goto\' target must be a literal value" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1212 = {37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1211}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgstmts.nim" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1215 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1216 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217 = { 3 | NIM_STRLIT_FLAG, "*) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1218 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1219 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1220 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1221 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1222 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1223 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[37+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1224 = { 37 | NIM_STRLIT_FLAG, ".dynlib variables cannot have a value" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1225 = {37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1224}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1227 = { 40 | NIM_STRLIT_FLAG, ".threadvar variables cannot have a value" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1228 = {40, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1227}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1230 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1231 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1232 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1233 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1043}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1234 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_129}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1235 = { 10 | NIM_STRLIT_FLAG, "NIM_CONST " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1236 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1235}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1237 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1238 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_152}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1239 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_154}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1240 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_156}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1241 = { 8 | NIM_STRLIT_FLAG, " = $#;$n" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1242 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1241}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1243 = { 3 | NIM_STRLIT_FLAG, ";$n" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1244 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1243}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1245 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1246 = { 27 | NIM_STRLIT_FLAG, "\011NimTV_ = (NimThreadVars*) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1247 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1246}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1248 = { 18 | NIM_STRLIT_FLAG, "GetThreadLocalVars" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1249 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1248}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1250 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1251 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1252 = { 8 | NIM_STRLIT_FLAG, "NimTV_->" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1253 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1254 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1255 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1256 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1257 = { 28 | NIM_STRLIT_FLAG, "nimRegisterThreadLocalMarker" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1258 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1257}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1259 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1260 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1261 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1262 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1263 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1264 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1265 = { 23 | NIM_STRLIT_FLAG, "nimRegisterGlobalMarker" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1266 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1267 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1268 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1269 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1270 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1271 = { 2 | NIM_STRLIT_FLAG, "//" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1272 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1271}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1273 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1274 = { 7 | NIM_STRLIT_FLAG, "nimln_(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1275 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1274}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1276 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1277 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1278 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1279 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1280 = { 16 | NIM_STRLIT_FLAG, "nimToCStringConv" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1281 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1280}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1282 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1283 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1284 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1285 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1286 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1287 = { 20 | NIM_STRLIT_FLAG, "wrong argument count" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1288 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1287}; static const struct { NI cap; NIM_CHAR data[38+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290 = { 38 | NIM_STRLIT_FLAG, "/home/wind/nimv2/compiler/ccgcalls.nim" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1291 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1292 = { 4 | NIM_STRLIT_FLAG, "NULL" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1293 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1292}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1294 = { 18 | NIM_STRLIT_FLAG, "hcrRegisterGlobal(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1295 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1294}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296 = { 3 | NIM_STRLIT_FLAG, ", \"" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1297 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298 = { 10 | NIM_STRLIT_FLAG, "\", sizeof(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1299 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300 = { 3 | NIM_STRLIT_FLAG, "), " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1301 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302 = { 11 | NIM_STRLIT_FLAG, ", (void**)&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1303 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1304 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1305 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1306 = { 22 | NIM_STRLIT_FLAG, "if (hcrRegisterGlobal(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1307 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1306}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1308 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1309 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1310 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1311 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1312 = { 3 | NIM_STRLIT_FLAG, "))\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1313 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1312}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1314 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1315 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1316 = { 8 | NIM_STRLIT_FLAG, "=destroy" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1317 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1316}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1318 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1319 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1320 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321 = { 1 | NIM_STRLIT_FLAG, "-" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1322 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323 = { 11 | NIM_STRLIT_FLAG, " != -1 && (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1324 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325 = { 8 | NIM_STRLIT_FLAG, " < 0 || " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1326 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327 = { 4 | NIM_STRLIT_FLAG, " >= " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1328 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1329 = { 11 | NIM_STRLIT_FLAG, ".Field1 || " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1330 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1331 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1332 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1333 = { 11 | NIM_STRLIT_FLAG, ".Field1)){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1334 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1333}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335 = { 16 | NIM_STRLIT_FLAG, "raiseIndexError4" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1336 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1337 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1338 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1339 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1340 = { 10 | NIM_STRLIT_FLAG, ".Field1); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1341 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1340}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1342 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1343 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1344 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1345 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1346 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1347 = { 9 | NIM_STRLIT_FLAG, "Len_0 || " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1348 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1347}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1349 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1350 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1351 = { 9 | NIM_STRLIT_FLAG, "Len_0)){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1352 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1351}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1353 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1354 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1355 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1356 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1357 = { 8 | NIM_STRLIT_FLAG, "Len_0); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1358 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1357}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1359 = { 16 | NIM_STRLIT_FLAG, "goto BeforeRet_;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1360 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1359}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1361 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1362 = { 7 | NIM_STRLIT_FLAG, "goto LA" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1363 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1362}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364 = { 2 | NIM_STRLIT_FLAG, "_;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1365 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1366 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1367 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1368 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1369 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370 = { 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1371 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1372 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1373 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1374 = { 9 | NIM_STRLIT_FLAG, " < -1 || " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1375 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1374}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1376 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377 = { 4 | NIM_STRLIT_FLAG, " || " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1378 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379 = { 3 | NIM_STRLIT_FLAG, " > " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1380 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1381 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1382 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1383 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1384 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385 = { 4 | NIM_STRLIT_FLAG, ")){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1386 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1387 = { 15 | NIM_STRLIT_FLAG, "raiseIndexError" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1388 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1387}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389 = { 4 | NIM_STRLIT_FLAG, "(); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1390 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1391 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1392 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1393 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1394 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1395 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1323}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1396 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1397 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1398 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1399 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1400 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1401 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1402 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1335}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1403 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1404 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1405 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406 = { 3 | NIM_STRLIT_FLAG, "); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1407 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1408 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1409 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1410 = { 0x10, 0xa9, 0xa0, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1411 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1412 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1413 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1414 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1415 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416 = { 14 | NIM_STRLIT_FLAG, "openArrayLoc: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1417 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1419 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1420 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x10, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1421 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1422 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1423 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1424 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1425 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1426 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1427 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1429 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1416}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1431 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1432 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1433 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1434 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1436 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[44+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1437 = { 44 | NIM_STRLIT_FLAG, "if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1438 = {44, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1437}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1439 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1440 = { 35 | NIM_STRLIT_FLAG, "if (NIM_UNLIKELY(*nimErr_)) goto LA" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1441 = {35, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1440}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1442 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1443 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1445 = { 0x00, 0x00, 0x00, 0x00, 0x88, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1446 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1447 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1448 = { 40 | NIM_STRLIT_FLAG, "call expression expected for C++ pattern" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1449 = {40, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1448}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1452 = { 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453 = { 2 | NIM_STRLIT_FLAG, "->" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1454 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1455 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1456 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1457 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1458 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1459 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1460 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_38}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1461 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1462 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1463 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464 = { 3 | NIM_STRLIT_FLAG, ");\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1465 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1466 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1467 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1468 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1469 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1470 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1471 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1472 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1473 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1474 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1475 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477 = { 2 | NIM_STRLIT_FLAG, ": " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1478 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1479 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1480 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1481 = { 31 | NIM_STRLIT_FLAG, "varargs for objective C method\?" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1482 = {31, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1481}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1484 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1485 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1486 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1487 = { 8 | NIM_STRLIT_FLAG, "Result: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1488 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1487}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489 = { 3 | NIM_STRLIT_FLAG, "];\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1490 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1491 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1492 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1493 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1489}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1494 = { 19 | NIM_STRLIT_FLAG, "expr: var not init " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1495 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1494}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1496 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1498 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1252}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1499 = { 20 | NIM_STRLIT_FLAG, "expr: temp not init " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1500 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1499}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1501 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1503 = { 21 | NIM_STRLIT_FLAG, "expr: param not init " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1504 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1503}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1505 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1507 = { 5 | NIM_STRLIT_FLAG, "expr(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1508 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1507}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1509 = { 17 | NIM_STRLIT_FLAG, "); unknown symbol" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1510 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1509}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512 = { 2 | NIM_STRLIT_FLAG, "LA" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1513 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1514 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1515 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516 = { 4 | NIM_STRLIT_FLAG, " == " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1517 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518 = { 3 | NIM_STRLIT_FLAG, "){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1519 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520 = { 13 | NIM_STRLIT_FLAG, "raiseOverflow" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1521 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1522 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1523 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1524 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1525 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526 = { 2 | NIM_STRLIT_FLAG, ")(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1527 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1528 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529 = { 1 | NIM_STRLIT_FLAG, "+" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1530 = { 2 | NIM_STRLIT_FLAG, " (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1531 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1530}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1532 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533 = { 2 | NIM_STRLIT_FLAG, "))" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1534 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1535 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1536 = { 4 | NIM_STRLIT_FLAG, " != " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1537 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1536}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1538 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1539 = { 19 | NIM_STRLIT_FLAG, "raiseFloatInvalidOp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1540 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1539}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1541 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1542 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1543 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1544 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1545 = { 11 | NIM_STRLIT_FLAG, " != 0.0 && " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1546 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1545}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1547 = { 8 | NIM_STRLIT_FLAG, "*0.5 == " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1548 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1547}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549 = { 4 | NIM_STRLIT_FLAG, ") { " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1550 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1551 = { 18 | NIM_STRLIT_FLAG, "raiseFloatOverflow" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1552 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1551}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1553 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1554 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1555 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1556 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1557 = { 1 | NIM_STRLIT_FLAG, "%" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1558 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1559 = { 8 | NIM_STRLIT_FLAG, " == 0){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1560 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1559}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1561 = { 14 | NIM_STRLIT_FLAG, "raiseDivByZero" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1562 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1561}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1563 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1564 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1565 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1566 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1567 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1568 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1569 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1570 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571 = { 11 | NIM_STRLIT_FLAG, "nimAddInt64" }; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572 = { 11 | NIM_STRLIT_FLAG, "nimSubInt64" }; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1573 = { 11 | NIM_STRLIT_FLAG, "nimMulInt64" }; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1574 = { 11 | NIM_STRLIT_FLAG, "nimDivInt64" }; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1575 = { 11 | NIM_STRLIT_FLAG, "nimModInt64" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576 = { 9 | NIM_STRLIT_FLAG, "nimAddInt" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577 = { 9 | NIM_STRLIT_FLAG, "nimSubInt" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1578 = { 9 | NIM_STRLIT_FLAG, "nimMulInt" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1579 = { 9 | NIM_STRLIT_FLAG, "nimDivInt" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1580 = { 9 | NIM_STRLIT_FLAG, "nimModInt" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1581 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1582 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1583 = { 3 | NIM_STRLIT_FLAG, ", &" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1584 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1583}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1585 = { 5 | NIM_STRLIT_FLAG, ")) { " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1586 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1585}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1587 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1588 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1589 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1590 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1591 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1592 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1593 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1594 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1595 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1596 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1597 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1598 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1599 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[40+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1600 = { 40 | NIM_STRLIT_FLAG, "\'repr\' is not available for --newruntime" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1601 = {40, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1600}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1603 = { 7 | NIM_STRLIT_FLAG, "reprInt" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1604 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1603}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1605 = { 7 | NIM_STRLIT_FLAG, "((NI64)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1606 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1605}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1607 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1608 = { 9 | NIM_STRLIT_FLAG, "reprFloat" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1609 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1608}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1610 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1611 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1612 = { 8 | NIM_STRLIT_FLAG, "reprBool" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1613 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1612}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1614 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1615 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1616 = { 8 | NIM_STRLIT_FLAG, "reprChar" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1617 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1616}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1618 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1619 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1620 = { 8 | NIM_STRLIT_FLAG, "reprEnum" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1621 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1620}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1622 = { 5 | NIM_STRLIT_FLAG, "((NI)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1623 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1622}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1624 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1625 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1626 = { 7 | NIM_STRLIT_FLAG, "reprStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1627 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1626}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1628 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1629 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1630 = { 7 | NIM_STRLIT_FLAG, "reprSet" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1631 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1630}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1632 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1633 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1634 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1635 = { 9 | NIM_STRLIT_FLAG, "genRepr()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1636 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1635}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1638 = { 13 | NIM_STRLIT_FLAG, "reprOpenArray" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1639 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1638}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1640 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1641 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1642 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1643 = { 7 | NIM_STRLIT_FLAG, "reprAny" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1644 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1643}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1645 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1646 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1647 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1648 = { 34 | NIM_STRLIT_FLAG, "\'repr\' doesn\'t support \'void\' type" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1649 = {34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1651 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1643}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1652 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1653 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1654 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1656 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1657 = { 18 | NIM_STRLIT_FLAG, "getDynamicTypeInfo" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1658 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1657}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1659 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1660 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1661 = { 7 | NIM_STRLIT_FLAG, ".m_type" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1662 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1661}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1663 = { 12 | NIM_STRLIT_FLAG, "->typeInfoV1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1664 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1663}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1665 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1666 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1667 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1668 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1669 = { 0x10, 0x28, 0x90, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1670 = { 10 | NIM_STRLIT_FLAG, "binaryStmt" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1671 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1670}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1673 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1674 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1675 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1676 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1677 = { 2 | NIM_STRLIT_FLAG, "+=" }; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1678 = { 2 | NIM_STRLIT_FLAG, "-=" }; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1679 = { 0x10, 0x28, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1680 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1681 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1682 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1683 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1684 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1685 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1686 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1687 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1583}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1688 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1585}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1689 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1690 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1691 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_550}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1692 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1693 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1694 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1695 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1696 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1697 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1698 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1520}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1699 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1700 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1701 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1702 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1703 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1704 = { 10 | NIM_STRLIT_FLAG, "appendChar" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1705 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1704}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1706 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1707 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1708 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1709 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1710 = { 3 | NIM_STRLIT_FLAG, " + " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1711 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1710}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1712 = { 12 | NIM_STRLIT_FLAG, "appendString" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1713 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1712}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1714 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1715 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1716 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1717 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1718 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1719 = { 12 | NIM_STRLIT_FLAG, "rawNewString" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1720 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1719}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1721 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1722 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1723 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1724 = { 14 | NIM_STRLIT_FLAG, "binaryStmtAddr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1725 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1724}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1727 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1728 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1729 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1730 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1731 = { 12 | NIM_STRLIT_FLAG, "nimAddCharV1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1732 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1731}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1733 = { 7 | NIM_STRLIT_FLAG, "addChar" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1734 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1733}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1735 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1736 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1737 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1738 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1704}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1739 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1740 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1741 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1742 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1743 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1710}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1744 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1712}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1745 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1746 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1747 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1748 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1749 = { 10 | NIM_STRLIT_FLAG, "prepareAdd" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1750 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1749}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1751 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1752 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1753 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1754 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1755 = { 12 | NIM_STRLIT_FLAG, "resizeString" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1756 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1755}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1757 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1758 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1759 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1760 = { 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1761 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1762 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1763 = { 9 | NIM_STRLIT_FLAG, "incrSeqV3" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1764 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1763}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1765 = { 16 | NIM_STRLIT_FLAG, "((TGenericSeq*)(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1766 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1765}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1767 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1768 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1769 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1770 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1771 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1763}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1772 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1773 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1774 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1775 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1776 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1777 = { 3 | NIM_STRLIT_FLAG, "NI " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1778 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1777}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1779 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1780 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1781 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1782 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1453}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1783 = { 3 | NIM_STRLIT_FLAG, "++;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1784 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1783}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1785 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1786 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1787 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1788 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789 = { 6 | NIM_STRLIT_FLAG, " == 0)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1790 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1791 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1792 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793 = { 9 | NIM_STRLIT_FLAG, "eqStrings" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1794 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1795 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1796 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1797 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1798 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1799 = { 10 | NIM_STRLIT_FLAG, "cmpStrings" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1800 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1799}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1801 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1802 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1803 = { 7 | NIM_STRLIT_FLAG, ") <= 0)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1804 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1803}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1805 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1806 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1799}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1807 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1808 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1809 = { 6 | NIM_STRLIT_FLAG, ") < 0)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1810 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1809}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1811 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1812 = { 12 | NIM_STRLIT_FLAG, ".ClP_0 == 0)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1813 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1814 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1815 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1789}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1816 = { 11 | NIM_STRLIT_FLAG, "nimIntToStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1817 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1816}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1818 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1819 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1820 = { 13 | NIM_STRLIT_FLAG, "nimInt64ToStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1821 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1820}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1822 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1823 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1824 = { 12 | NIM_STRLIT_FLAG, "nimBoolToStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1825 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1824}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1826 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1827 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1828 = { 12 | NIM_STRLIT_FLAG, "nimCharToStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1829 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1828}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1830 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1831 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1832 = { 15 | NIM_STRLIT_FLAG, "nimFloat32ToStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1833 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1832}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1834 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1835 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1836 = { 13 | NIM_STRLIT_FLAG, "nimFloatToStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1837 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1836}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1838 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1839 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1840 = { 12 | NIM_STRLIT_FLAG, "cstrToNimstr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1841 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1840}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1842 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1843 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1844 = { 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1845 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1846 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1847 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1848 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1849 = { 43 | NIM_STRLIT_FLAG, "no \'of\' operator available for pure objects" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1850 = {43, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1849}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852 = { 17 | NIM_STRLIT_FLAG, "isObjDisplayCheck" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1853 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1854 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1855 = { 9 | NIM_STRLIT_FLAG, ".m_type, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1856 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1855}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1857 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1858 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1859 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1860 = { 17 | NIM_STRLIT_FLAG, "Nim_OfCheck_CACHE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1861 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1860}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1862 = { 14 | NIM_STRLIT_FLAG, "isObjWithCache" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1863 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1862}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1864 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1865 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1855}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1866 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1867 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1868 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1869 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1870 = { 6 | NIM_STRLIT_FLAG, ") && (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1871 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1870}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1872 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1873 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1874 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1875 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1876 = { 9 | NIM_STRLIT_FLAG, "nimNewObj" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1877 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1876}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1878 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1879 = { 14 | NIM_STRLIT_FLAG, ", NIM_ALIGNOF(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1880 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1879}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1881 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1882 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1883 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1884 = { 15 | NIM_STRLIT_FLAG, "nimNewObjUninit" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1885 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1884}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1886 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1887 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1879}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1888 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533}; static const struct { NI cap; NIM_CHAR data[93+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1889 = { 93 | NIM_STRLIT_FLAG, "the destructor that is turned into a finalizer needs to have the \'nimcall\' calling convention" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1890 = {93, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1889}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1892 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1893 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1894 = { 13 | NIM_STRLIT_FLAG, "nimGCunrefRC1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1895 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1894}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1896 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1897 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898 = { 13 | NIM_STRLIT_FLAG, " = NIM_NIL; }" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1899 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1900 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1901 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1902 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1903 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1904 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1905 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1906 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1907 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1908 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1909 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910 = { 6 | NIM_STRLIT_FLAG, "newObj" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1911 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1912 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1913 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1914 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1915 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1916 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1917 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1918 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1919 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1920 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1921 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1922 = { 9 | NIM_STRLIT_FLAG, "newObjRC1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1923 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1922}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1924 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1925 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1926 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1927 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1928 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1929 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1930 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1931 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1932 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1933 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1934 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1935 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1936 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1937 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1938 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1939 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1940 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1910}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1941 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1942 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1943 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944 = { 7 | NIM_STRLIT_FLAG, ".len = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1945 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1946 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947 = { 6 | NIM_STRLIT_FLAG, ".p = (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1948 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1949 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950 = { 13 | NIM_STRLIT_FLAG, "newSeqPayload" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1951 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1952 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1953 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954 = { 15 | NIM_STRLIT_FLAG, "), NIM_ALIGNOF(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1955 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1956 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1957 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1958 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1959 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1960 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1894}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1961 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1962 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1963 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1964 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1965 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1966 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1967 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_710}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1968 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1969 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1970 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1971 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1972 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1973 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1974 = { 6 | NIM_STRLIT_FLAG, "newSeq" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1975 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1974}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1976 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1977 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1978 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1979 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_197}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1980 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_188}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1981 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1982 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1983 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1984 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1985 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1986 = { 9 | NIM_STRLIT_FLAG, "newSeqRC1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1987 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1986}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1988 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1989 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1990 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1991 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1992 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1993 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1994 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_619}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1995 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1996 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1997 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1974}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1998 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1999 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2000 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2001 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_171}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2002 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2003 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2004 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2005 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2006 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2007 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2008 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2009 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2010 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2011 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2012 = { 14 | NIM_STRLIT_FLAG, "nimNewSeqOfCap" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2013 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2012}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2014 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2015 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2016 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017 = { 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2018 = { 11 | NIM_STRLIT_FLAG, "unknown ast" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2019 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2018}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2021 = { 5 | NIM_STRLIT_FLAG, "Field" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2022 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2021}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2023 = { 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2024 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0xb0, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2025 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2026 = { 3 | NIM_STRLIT_FLAG, ")-(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2027 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2026}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2028 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2029 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2030 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2026}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2031 = { 3 | NIM_STRLIT_FLAG, ")+1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2032 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2031}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2033 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2034 = { 8 | NIM_STRLIT_FLAG, "Len_0-1)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2035 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2034}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2036 = { 5 | NIM_STRLIT_FLAG, "Len_0" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2037 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2036}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2038 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2039 = { 10 | NIM_STRLIT_FLAG, ".Field1-1)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2040 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2039}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2041 = { 7 | NIM_STRLIT_FLAG, ".Field1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2042 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2041}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2043 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2044 = { 4 | NIM_STRLIT_FLAG, " \? (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2045 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2044}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2046 = { 10 | NIM_STRLIT_FLAG, "nimCStrLen" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2047 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2046}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2048 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2049 = { 10 | NIM_STRLIT_FLAG, ")-1) : -1)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2050 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2049}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2051 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2052 = { 3 | NIM_STRLIT_FLAG, " \? " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2053 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2052}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2054 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2046}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2055 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2056 = { 6 | NIM_STRLIT_FLAG, ") : 0)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2057 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2056}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2058 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2059 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2060 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2061 = { 13 | NIM_STRLIT_FLAG, "genArrayLen()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2062 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2061}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2064 = { 9 | NIM_STRLIT_FLAG, "unaryStmt" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2065 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2064}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2067 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2068 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2069 = { 8 | NIM_STRLIT_FLAG, "nimGCref" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2070 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2069}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2071 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2072 = { 4 | NIM_STRLIT_FLAG, "); }" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2073 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2072}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2074 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2075 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2064}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2076 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2077 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1549}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2078 = { 10 | NIM_STRLIT_FLAG, "nimGCunref" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2079 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2078}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2080 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2081 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2072}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2082 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2083 = { 14 | NIM_STRLIT_FLAG, "setLengthStrV2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2084 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2083}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2085 = { 15 | NIM_STRLIT_FLAG, "genSetLengthStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2086 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2085}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2088 = { 12 | NIM_STRLIT_FLAG, "setLengthStr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2089 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2088}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2090 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2091 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2092 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2093 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2094 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2095 = { 14 | NIM_STRLIT_FLAG, "setLengthSeqV2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2096 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2095}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2097 = { 3 | NIM_STRLIT_FLAG, "(&(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2098 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2097}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2099 = { 8 | NIM_STRLIT_FLAG, ")->Sup, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2100 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2099}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2101 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2102 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2103 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2104 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2105 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2095}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2106 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2107 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2108 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2109 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2110 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2111 = { 3 | NIM_STRLIT_FLAG, " - " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2112 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2111}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2113 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2114 = { 11 | NIM_STRLIT_FLAG, "countBits32" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2115 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2114}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2116 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2117 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2118 = { 11 | NIM_STRLIT_FLAG, "countBits64" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2119 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2118}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2120 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2121 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2122 = { 3 | NIM_STRLIT_FLAG, "(((" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2123 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2122}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124 = { 5 | NIM_STRLIT_FLAG, " & ~ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2125 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2126 = { 8 | NIM_STRLIT_FLAG, ")==0)&&(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2127 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2126}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2128 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1536}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2129 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1533}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2130 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2131 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2132 = { 5 | NIM_STRLIT_FLAG, ")==0)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2133 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2132}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2134 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2135 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2136 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2137 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2138 = { 3 | NIM_STRLIT_FLAG, " & " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2139 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2138}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2140 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2141 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2142 = { 3 | NIM_STRLIT_FLAG, " | " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2143 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2144 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2145 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2146 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2124}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2147 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2148 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2149 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2150 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2151 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2152 = { 10 | NIM_STRLIT_FLAG, "genSetOp()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2153 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2152}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2155 = { 7 | NIM_STRLIT_FLAG, "cardSet" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2156 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2155}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2157 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2158 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2159 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2160 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2161 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2162 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2163 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2164 = { 6 | NIM_STRLIT_FLAG, "++) { " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2165 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2166 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2167 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2168 = { 5 | NIM_STRLIT_FLAG, " = ((" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2169 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2168}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2170 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2171 = { 6 | NIM_STRLIT_FLAG, "] & ~ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2172 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2171}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2173 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2174 = { 9 | NIM_STRLIT_FLAG, "]) == 0);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2175 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2174}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2176 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2177 = { 7 | NIM_STRLIT_FLAG, " if (!" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2178 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2177}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2179 = { 9 | NIM_STRLIT_FLAG, ") break;}" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2180 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2179}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2181 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2182 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2183 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2184 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_203}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2185 = { 9 | NIM_STRLIT_FLAG, "nimCmpMem" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2186 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2185}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2187 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2188 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2189 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2190 = { 8 | NIM_STRLIT_FLAG, ") != 0);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2191 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2192 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2193 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2194 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2195 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2196 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2197 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2198 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2199 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_564}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2200 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2168}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2201 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2202 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2171}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2203 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2204 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2174}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2205 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2206 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2177}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2207 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2179}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2208 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2209 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2210 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2185}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2211 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2212 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2213 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2214 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2132}; static const struct { NI cap; NIM_CHAR data[88+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2215 = { 88 | NIM_STRLIT_FLAG, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == 0);$n if (!$3) break;}$n" }; static const struct { NI cap; NIM_CHAR data[133+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2216 = { 133 | NIM_STRLIT_FLAG, "for ($1 = 0; $1 < $2; $1++) { $n $3 = (($4[$1] & ~ $5[$1]) == 0);$n if (!$3) break;}$nif ($3) $3 = (#nimCmpMem($4, $5, $2) != 0);$n" }; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2217 = { 1 | NIM_STRLIT_FLAG, "|" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2218 = { 3 | NIM_STRLIT_FLAG, "& ~" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2219 = { 8 | NIM_STRLIT_FLAG, "genSetOp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2220 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2219}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2223 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2224 = { 4 | NIM_STRLIT_FLAG, ", \"\"" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2225 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2224}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2226 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2227 = { 16 | NIM_STRLIT_FLAG, "Genode::Cstring(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2228 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2227}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2229 = { 10 | NIM_STRLIT_FLAG, ".p->data, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2230 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2229}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2231 = { 5 | NIM_STRLIT_FLAG, ".len)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2232 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2231}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2233 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2227}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2234 = { 8 | NIM_STRLIT_FLAG, "->data, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2235 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2234}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2236 = { 6 | NIM_STRLIT_FLAG, "->len)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2237 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2236}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2238 = { 12 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2239 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2238}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2240 = { 15 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2241 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2240}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2242 = { 12 | NIM_STRLIT_FLAG, "Genode::log(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2243 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2242}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2244 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2245 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2246 = { 11 | NIM_STRLIT_FLAG, "echoBinSafe" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2247 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2246}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2248 = { 10 | NIM_STRLIT_FLAG, "(NIM_NIL, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2249 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2248}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2250 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2251 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2252 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2246}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2253 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2254 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2255 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2256 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2257 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2258 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2259 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2260 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2261 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2262 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2263 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2264 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2265 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2266 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2267 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2268 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2269 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2270 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2271 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1947}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2272 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1217}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2273 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2274 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2275 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2276 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1954}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2277 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2278 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2279 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2280 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2281 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2282 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2283 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2284 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2285 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2286 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2287 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_333}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2288 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2289 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2290 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2291 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2292 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2293 = { 45 | NIM_STRLIT_FLAG, "\'$1\' can only be used in compile-time context" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2294 = {45, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2293}; static const struct { NI cap; NIM_CHAR data[72+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2296 = { 72 | NIM_STRLIT_FLAG, "for --gc:arc|orc \'deepcopy\' support has to be enabled with --deepcopy:on" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2297 = {72, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2296}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2299 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x10, 0x00} ; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2300 = { 15 | NIM_STRLIT_FLAG, "genericDeepCopy" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2301 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2300}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2302 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2303 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2304 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2305 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2306 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2307 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2300}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2308 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2309 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2310 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2311 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2312 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2313 = { 18 | NIM_STRLIT_FLAG, "genericSeqDeepCopy" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2314 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2315 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2316 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2317 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2318 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2319 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2320 = { 24 | NIM_STRLIT_FLAG, "genericDeepCopyOpenArray" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2321 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2320}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2322 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2323 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_673}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2324 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2325 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_804}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2326 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2327 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2328 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_648}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2329 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_210}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2330 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_665}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2331 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2332 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2333 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2334 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2335 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2336 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2337 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2338 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2339 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2340 = { 13 | NIM_STRLIT_FLAG, "genDeepCopy: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2341 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2340}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2343 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2344 = { 6 | NIM_STRLIT_FLAG, ".p != " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2345 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2344}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2346 = { 5 | NIM_STRLIT_FLAG, ".p) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2347 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2346}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2348 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2349 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2350 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1944}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2351 = { 6 | NIM_STRLIT_FLAG, ".len; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2352 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2351}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2353 = { 5 | NIM_STRLIT_FLAG, ".p = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2354 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2353}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2355 = { 3 | NIM_STRLIT_FLAG, ".p;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2356 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2355}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2357 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2358 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359 = { 8 | NIM_STRLIT_FLAG, ".p && !(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2360 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361 = { 29 | NIM_STRLIT_FLAG, ".p->cap & NIM_STRLIT_FLAG)) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2362 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2363 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2364 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2365 = { 13 | NIM_STRLIT_FLAG, "deallocShared" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2366 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2365}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2367 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2368 = { 4 | NIM_STRLIT_FLAG, ".p);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2369 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2368}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2370 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2371 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2372 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2373 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2374 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2375 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2376 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2377 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2378 = { 7 | NIM_STRLIT_FLAG, "dealloc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2379 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2378}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2380 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2381 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2368}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2382 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2383 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2384 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2385 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2386 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2359}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2387 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2361}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2388 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2389 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2390 = { 14 | NIM_STRLIT_FLAG, "alignedDealloc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2391 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2390}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2392 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2393 = { 16 | NIM_STRLIT_FLAG, ".p, NIM_ALIGNOF(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2394 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2393}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2395 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2396 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2397 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2398 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[39+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2399 = { 39 | NIM_STRLIT_FLAG, "destructor turned out to be not trivial" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2400 = {39, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2399}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2402 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_457}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2403 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2404 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_751}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2405 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2406 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_755}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2407 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2408 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2409 = { 14 | NIM_STRLIT_FLAG, "genMagicExpr: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2410 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2409}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2412 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_208}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2413 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2414 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_212}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2415 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_214}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2416 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2417 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1084}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2418 = { 11 | NIM_STRLIT_FLAG, "CNSTCLOSURE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2419 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2418}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2420 = { 26 | NIM_STRLIT_FLAG, "closure to closure created" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2421 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2420}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2423 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_726}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2424 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2425 = { 9 | NIM_STRLIT_FLAG, ".ClE_0 = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2426 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2425}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2427 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2428 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2429 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2430 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2431 = { 21 | NIM_STRLIT_FLAG, "genCheckedRecordField" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2432 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2431}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2434 = { 12 | NIM_STRLIT_FLAG, "genObjConstr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2435 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2434}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2437 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2438 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2439 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2440 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2441 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2442 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2443 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2444 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_708}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2445 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1001}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2446 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1003}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448 = { 2 | NIM_STRLIT_FLAG, "{ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2449 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2450 = { 15 | NIM_STRLIT_FLAG, "raiseFieldError" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2451 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2450}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2452 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2453 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2454 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2455 = { 16 | NIM_STRLIT_FLAG, "raiseFieldError2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2456 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2455}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2457 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2458 = { 6 | NIM_STRLIT_FLAG, ", (NI)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2459 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2458}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2460 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2461 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2462 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2450}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2463 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2464 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2465 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2448}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2466 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2455}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2467 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2468 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2469 = { 16 | NIM_STRLIT_FLAG, "reprDiscriminant" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2470 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2469}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2471 = { 6 | NIM_STRLIT_FLAG, "(((NI)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2472 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2471}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2473 = { 8 | NIM_STRLIT_FLAG, ") + (NI)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2474 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2473}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2475 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2476 = { 4 | NIM_STRLIT_FLAG, ")); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2477 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2476}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2478 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2479 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2480 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2481 = { 8 | NIM_STRLIT_FLAG, "union { " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2482 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2481}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2483 = { 9 | NIM_STRLIT_FLAG, " source; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2484 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2483}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2485 = { 12 | NIM_STRLIT_FLAG, " dest; } LOC" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2486 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2485}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2487 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2488 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2489 = { 0x10, 0x08, 0x80, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2490 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2491 = { 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0xb0, 0x00, 0x00} ; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2492 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2493 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2494 = { 0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0xb0, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2495 = { 9 | NIM_STRLIT_FLAG, "if ((NU)(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2496 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2495}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2497 = { 9 | NIM_STRLIT_FLAG, ") > (NU)(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2498 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2497}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2499 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500 = { 16 | NIM_STRLIT_FLAG, "raiseIndexError2" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2501 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2502 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2503 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2504 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2505 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2506 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2507 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2508 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_329}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2509 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2510 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1379}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2511 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2512 = { 16 | NIM_STRLIT_FLAG, "raiseIndexError3" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2513 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2514 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2515 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2516 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2517 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2518 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2519 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[43+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2520 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2521 = {43, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2520}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2522 = { 6 | NIM_STRLIT_FLAG, "index " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2523 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2522}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2524 = { 8 | NIM_STRLIT_FLAG, " not in " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2525 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2524}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2526 = { 4 | NIM_STRLIT_FLAG, " .. " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2527 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2526}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2529 = { 2 | NIM_STRLIT_FLAG, "[(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2530 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2529}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2531 = { 3 | NIM_STRLIT_FLAG, ")- " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2532 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2531}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2533 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2534 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2535 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2536 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2537 = { 8 | NIM_STRLIT_FLAG, "Len_0){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2538 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2537}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2539 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2540 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541 = { 1 | NIM_STRLIT_FLAG, "," }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2542 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2543 = { 10 | NIM_STRLIT_FLAG, "Len_0-1); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2544 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2543}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2545 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2546 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2547 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2548 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2549 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2550 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2551 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2552 = { 10 | NIM_STRLIT_FLAG, ".Field1){ " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2553 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2552}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2554 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2555 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2556 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2557 = { 12 | NIM_STRLIT_FLAG, ".Field1-1); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2558 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2557}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2559 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2560 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2561 = { 8 | NIM_STRLIT_FLAG, ".Field0[" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2562 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2561}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2563 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2564 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2565 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1325}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2566 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2567 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2568 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2500}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2569 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2570 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2541}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2571 = { 5 | NIM_STRLIT_FLAG, "-1); " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2572 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2571}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2573 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2574 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2575 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_142}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2576 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2577 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_783}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2578 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2579 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2580 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2581 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2582 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2583 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2584 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_338}; static NIM_CONST tySet_tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2585 = { 0x10, 0xa9, 0x80, 0x00, 0x00, 0x60, 0x80, 0x00, 0x00} ; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2586 = { 12 | NIM_STRLIT_FLAG, "genTupleElem" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2587 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2586}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2589 = { 20 | NIM_STRLIT_FLAG, "expr(nkBracketExpr, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2590 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2589}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2592 = { 9 | NIM_STRLIT_FLAG, "genDeref " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2593 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2592}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2595 = { 17 | NIM_STRLIT_FLAG, "genRecordFieldAux" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2596 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2595}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2598 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_431}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2599 = { 17 | NIM_STRLIT_FLAG, "genRecordField 3 " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2600 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2599}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2602 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2603 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2431}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2605 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_252}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2606 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2607 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2608 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2609 = { 2 | NIM_STRLIT_FLAG, "FR" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2610 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2609}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2611 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2612 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_958}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2613 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2614 = { 12 | NIM_STRLIT_FLAG, ".procname = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2615 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2614}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2616 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2617 = { 12 | NIM_STRLIT_FLAG, ".filename = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2618 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2617}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2619 = { 3 | NIM_STRLIT_FLAG, "; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2620 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2619}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2621 = { 8 | NIM_STRLIT_FLAG, ".line = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2622 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2621}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2623 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_331}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2624 = { 21 | NIM_STRLIT_FLAG, ".len = -1; nimFrame(&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2625 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2624}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2626 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2627 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2628 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2629 = { 14 | NIM_STRLIT_FLAG, "popFrameOfAddr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2630 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2629}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2631 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2632 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2633 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2634 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2635 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2609}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2636 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2637 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2638 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2639 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2640 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2641 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2642 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2643 = { 7 | NIM_STRLIT_FLAG, "genIf()" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2644 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2643}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2646 = { 5 | NIM_STRLIT_FLAG, "->Sup" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2647 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2646}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2648 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2649 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_217}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2650 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2651 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2652 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2653 = { 5 | NIM_STRLIT_FLAG, " && !" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2654 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2653}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2655 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2656 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2657 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2658 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2659 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660 = { 26 | NIM_STRLIT_FLAG, "raiseObjectConversionError" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2661 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2662 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2663 = { 5 | NIM_STRLIT_FLAG, "if (!" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2664 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2663}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2665 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2666 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2667 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2668 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2669 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2670 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2671 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2672 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2673 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2653}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674 = { 5 | NIM_STRLIT_FLAG, "isObj" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2675 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2676 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2677 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2678 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2679 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2680 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2681 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2663}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2682 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2683 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2684 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2685 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2686 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2660}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2687 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2688 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2689 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2690 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2691 = { 4 | NIM_STRLIT_FLAG, " > (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2692 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2691}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2693 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1526}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2694 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1385}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2695 = { 21 | NIM_STRLIT_FLAG, "raiseRangeErrorNoArgs" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2696 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2695}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2697 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1389}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2698 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2699 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2700 = { 16 | NIM_STRLIT_FLAG, "raiseRangeErrorU" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2701 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2700}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2702 = { 16 | NIM_STRLIT_FLAG, "raiseRangeErrorF" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2703 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2702}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2704 = { 16 | NIM_STRLIT_FLAG, "raiseRangeErrorI" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2705 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2704}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2706 = { 6 | NIM_STRLIT_FLAG, "(NI64)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2707 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2708 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2709 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2710 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2711 = { 4 | NIM_STRLIT_FLAG, ") < " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2712 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2711}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2713 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1377}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2714 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2715 = { 4 | NIM_STRLIT_FLAG, ") > " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2716 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2715}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2717 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1518}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2718 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2719 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2720 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2721 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1406}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2722 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2723 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2724 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1280}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2725 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2726 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2727 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1840}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2728 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2729 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2730 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1199}; static const struct { NI cap; NIM_CHAR data[51+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2732 = { 51 | NIM_STRLIT_FLAG, "case statement must be exhaustive for computed goto" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2733 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2732}; static const struct { NI cap; NIM_CHAR data[64+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2735 = { 64 | NIM_STRLIT_FLAG, "case statement cannot work on enums with holes for computed goto" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2736 = {64, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2735}; static const struct { NI cap; NIM_CHAR data[51+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2738 = { 51 | NIM_STRLIT_FLAG, "case statement has too many cases for computed goto" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2739 = {51, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2738}; static const struct { NI cap; NIM_CHAR data[50+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2741 = { 50 | NIM_STRLIT_FLAG, "case statement has to start at 0 for computed goto" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2742 = {50, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2741}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2744 = { 41 | NIM_STRLIT_FLAG, "no case statement found for computed goto" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2745 = {41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2744}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2747 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2748 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[46+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2749 = { 46 | NIM_STRLIT_FLAG, "range notation not available for computed goto" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2750 = {46, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2749}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2752 = { 11 | NIM_STRLIT_FLAG, "while (1) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2753 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2752}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2754 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2755 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2756 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_978}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2757 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2758 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2759 = { 11 | NIM_STRLIT_FLAG, "genVarTuple" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2760 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2759}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2762 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2763 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2764 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2765 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2766 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2767 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2768 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2769 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2759}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2771 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1292}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2772 = { 9 | NIM_STRLIT_FLAG, "NIM_BOOL " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2773 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2772}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2774 = { 13 | NIM_STRLIT_FLAG, " = NIM_FALSE;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2775 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2774}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2776 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2777 = { 22 | NIM_STRLIT_FLAG, " |= hcrRegisterGlobal(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2778 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2777}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2779 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2780 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1298}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2781 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2782 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2783 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2784 = { 28 | NIM_STRLIT_FLAG, "for statement not eliminated" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2785 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2784}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2787 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2788 = { 10 | NIM_STRLIT_FLAG, "eqCstrings" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2789 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2788}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2790 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2791 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792 = { 8 | NIM_STRLIT_FLAG, ")) goto " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2793 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2794 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2795 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2796 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2797 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2798 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2799 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2800 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2801 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2802 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2803 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2804 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2805 = { 8 | NIM_STRLIT_FLAG, "switch (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2806 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2805}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2807 = { 11 | NIM_STRLIT_FLAG, "hashCstring" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2808 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2807}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2809 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2810 = { 4 | NIM_STRLIT_FLAG, ") & " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2811 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2810}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812 = { 3 | NIM_STRLIT_FLAG, ") {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2813 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2814 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2815 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2805}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2816 = { 10 | NIM_STRLIT_FLAG, "hashString" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2817 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2816}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2818 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2819 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2810}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2820 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2821 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2822 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2823 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2824 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2825 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2788}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2826 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2827 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2828 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2829 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2830 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2831 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2832 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2833 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2834 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1793}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2835 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2836 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2837 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2792}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2838 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2839 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2840 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2841 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2842 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2843 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2844 = { 4 | NIM_STRLIT_FLAG, " && " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2845 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2844}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2846 = { 4 | NIM_STRLIT_FLAG, " <= " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2847 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2846}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848 = { 7 | NIM_STRLIT_FLAG, ") goto " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2849 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2850 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2851 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2852 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2853 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2854 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2855 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2856 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2857 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2858 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2859 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2860 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2861 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2862 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2863 = {46, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2749}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2865 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2866 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1327}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2867 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2844}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2868 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2846}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2869 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2870 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2871 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2872 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2873 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2874 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2875 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1516}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2876 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2848}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2877 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2878 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2879 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2880 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2881 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882 = { 12 | NIM_STRLIT_FLAG, "popSafePoint" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2883 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2884 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2885 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886 = { 19 | NIM_STRLIT_FLAG, "popCurrentException" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2887 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2888 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2889 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2890 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891 = { 14 | NIM_STRLIT_FLAG, ".status != 0) " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2892 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2893 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2894 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2895 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[46+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2896 = { 46 | NIM_STRLIT_FLAG, "ccgstmts.nim(697, 13) `sym.loc.k == locOther` " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2897 = {46, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2896}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2898 = { 16 | NIM_STRLIT_FLAG, "no loop to break" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2899 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2901 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2902 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1041}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2903 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2904 = { 22 | NIM_STRLIT_FLAG, "FieldDiscriminantCheck" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2905 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2904}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2906 = { 10 | NIM_STRLIT_FLAG, "((NI)(NU)(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2907 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2906}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2908 = { 12 | NIM_STRLIT_FLAG, "), (NI)(NU)(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2909 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2908}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2910 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1300}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2911 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2912 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2913 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2914 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2916 = { 7 | NIM_STRLIT_FLAG, "(void)(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2917 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2916}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2918 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2919 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2920 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2921 = { 1 | NIM_STRLIT_FLAG, "\"" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2922 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2921}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2923 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2921}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2924 = { 2 | NIM_STRLIT_FLAG, "\\\"" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2925 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2924}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2926 = { 4 | NIM_STRLIT_FLAG, "\\n\"\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2927 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2926}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2928 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2929 = { 29 | NIM_STRLIT_FLAG, "if (NIM_UNLIKELY(*nimErr_)) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2930 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2929}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2931 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2932 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2933 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2934 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2935 = { 3 | NIM_STRLIT_FLAG, "_:;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2936 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2935}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2937 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2938 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2939 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2940 = { 21 | NIM_STRLIT_FLAG, "*nimErr_ = NIM_FALSE;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2941 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2942 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2943 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944 = { 6 | NIM_STRLIT_FLAG, "m_type" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2945 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946 = { 10 | NIM_STRLIT_FLAG, "Sup.m_type" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2947 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2948 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2949 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950 = { 25 | NIM_STRLIT_FLAG, "nimBorrowCurrentException" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2951 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952 = { 4 | NIM_STRLIT_FLAG, "()->" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2953 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2954 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2955 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2956 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2957 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2958 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2959 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2960 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2961 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2962 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2963 = { 5 | NIM_STRLIT_FLAG, "else " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2964 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2963}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2965 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2966 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2967 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2968 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2969 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2970 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2971 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2972 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2973 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1512}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2974 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2935}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2975 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2976 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2977 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2978 = { 21 | NIM_STRLIT_FLAG, "NIM_BOOL oldNimErrFin" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2979 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2978}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2980 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2981 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2982 = { 12 | NIM_STRLIT_FLAG, "oldNimErrFin" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2983 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2982}; static const struct { NI cap; NIM_CHAR data[35+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2984 = { 35 | NIM_STRLIT_FLAG, "_ = *nimErr_; *nimErr_ = NIM_FALSE;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2985 = {35, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2984}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2986 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2987 = { 23 | NIM_STRLIT_FLAG, "*nimErr_ = oldNimErrFin" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2988 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2987}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2989 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2990 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2991 = { 11 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2992 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2991}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2993 = { 21 | NIM_STRLIT_FLAG, "\011std::exception_ptr T" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2994 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2993}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995 = { 12 | NIM_STRLIT_FLAG, "_ = nullptr;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2996 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2997 = { 5 | NIM_STRLIT_FLAG, "try {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2998 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2997}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2999 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3000 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3001 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3002 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2997}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3003 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004 = { 7 | NIM_STRLIT_FLAG, "catch (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3005 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006 = { 9 | NIM_STRLIT_FLAG, "Exception" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3007 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3008 = { 3 | NIM_STRLIT_FLAG, "* T" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3009 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3008}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3010 = { 4 | NIM_STRLIT_FLAG, "_) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3011 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3010}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3012 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3013 = { 22 | NIM_STRLIT_FLAG, "\011TFrame* _nimCurFrame;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3014 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3013}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3015 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3016 = { 16 | NIM_STRLIT_FLAG, "\011_nimCurFrame = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3017 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3016}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3018 = { 8 | NIM_STRLIT_FLAG, "getFrame" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3019 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3018}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3020 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3021 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3022 = { 8 | NIM_STRLIT_FLAG, "setFrame" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3023 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3022}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3024 = { 15 | NIM_STRLIT_FLAG, "(_nimCurFrame);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3025 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3024}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3026 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3027 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3028 = { 29 | NIM_STRLIT_FLAG, "_ = std::current_exception();" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3029 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3028}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3030 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3031 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3032 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3033 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3034 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3035 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3036 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3037 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3038 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3039 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3040 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3041 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3042 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3043 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3044 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3045 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3046 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3047 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3048 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3049 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3050 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3051 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3052 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3053 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3054 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3055 = { 9 | NIM_STRLIT_FLAG, "else if (" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3056 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3055}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3057 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3058 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3059 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3060 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3061 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3062 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3063 = { 4 | NIM_STRLIT_FLAG, " = T" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3064 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3063}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3065 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1364}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3066 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3067 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3068 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2995}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3069 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3070 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3071 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3072 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3073 = { 11 | NIM_STRLIT_FLAG, "else throw;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3074 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3073}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3075 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3076 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3077 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3078 = { 13 | NIM_STRLIT_FLAG, "catch (...) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3079 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3078}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3080 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3081 = { 2 | NIM_STRLIT_FLAG, "& " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3082 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3081}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3083 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3084 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3085 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3004}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3086 = { 4 | NIM_STRLIT_FLAG, "&) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3087 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3086}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3088 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3089 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3078}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3090 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_313}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3091 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3028}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3092 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3093 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3094 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3095 = { 5 | NIM_STRLIT_FLAG, "if (T" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3096 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3095}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3097 = { 27 | NIM_STRLIT_FLAG, "_) std::rethrow_exception(T" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3098 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3097}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3099 = { 3 | NIM_STRLIT_FLAG, "_);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3100 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3099}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3101 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3102 = { 10 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3103 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3102}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3104 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3105 = { 10 | NIM_STRLIT_FLAG, "TSafePoint" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3106 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3105}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3107 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3108 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_164}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3109 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3110 = { 13 | NIM_STRLIT_FLAG, "pushSafePoint" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3111 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3110}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3112 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_190}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3113 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3114 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3115 = { 12 | NIM_STRLIT_FLAG, "nimStdSetjmp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3116 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3115}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117 = { 17 | NIM_STRLIT_FLAG, ".status = setjmp(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3118 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119 = { 10 | NIM_STRLIT_FLAG, ".context);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3120 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3121 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3122 = { 12 | NIM_STRLIT_FLAG, "nimSigSetjmp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3123 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3122}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3124 = { 20 | NIM_STRLIT_FLAG, ".status = sigsetjmp(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3125 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3124}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3126 = { 13 | NIM_STRLIT_FLAG, ".context, 0);" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3127 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3126}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3128 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3129 = { 16 | NIM_STRLIT_FLAG, "nimBuiltinSetjmp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3130 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3129}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3131 = { 27 | NIM_STRLIT_FLAG, ".status = __builtin_setjmp(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3132 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3131}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3133 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3134 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3135 = { 12 | NIM_STRLIT_FLAG, "nimRawSetjmp" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3136 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3135}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3137 = { 9 | NIM_STRLIT_FLAG, "mswindows" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3138 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3137}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3139 = { 3 | NIM_STRLIT_FLAG, "vcc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3140 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3139}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3141 = { 7 | NIM_STRLIT_FLAG, "clangcl" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3142 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3141}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3143 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3144 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3145 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3146 = { 18 | NIM_STRLIT_FLAG, ".status = _setjmp(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3147 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3146}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3148 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3126}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3149 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3150 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3146}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3151 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3152 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3153 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3117}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3154 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3119}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3155 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3156 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3157 = { 15 | NIM_STRLIT_FLAG, ".status == 0) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3158 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3157}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3159 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3160 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3161 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3162 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3163 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3164 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3165 = { 6 | NIM_STRLIT_FLAG, "else {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3166 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3165}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3167 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3168 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2882}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3169 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3170 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3171 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3172 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3173 = { 5 | NIM_STRLIT_FLAG, "()) {" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3174 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3173}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3175 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3176 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3177 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3178 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3179 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3180 = { 12 | NIM_STRLIT_FLAG, ".status = 0;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3181 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3180}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3182 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3183 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3184 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3185 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3186 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3187 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2944}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3188 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2946}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3189 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1852}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3190 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3191 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3192 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3193 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3194 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3195 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3196 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2674}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3197 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3198 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2950}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3199 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2952}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3200 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3201 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_116}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3202 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2963}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3203 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3204 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2812}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3205 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3206 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3180}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3207 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3208 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2886}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3209 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3210 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3211 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3212 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3213 = { 15 | NIM_STRLIT_FLAG, "nimLeaveFinally" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3214 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3213}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3215 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3216 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3217 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3213}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3218 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3219 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3220 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_706}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3221 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2891}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3222 = { 16 | NIM_STRLIT_FLAG, "reraiseException" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3223 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3222}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3224 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3225 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3226 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3227 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3228 = { 16 | NIM_STRLIT_FLAG, "raiseExceptionEx" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3229 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3228}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3230 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_383}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3231 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3006}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3232 = { 2 | NIM_STRLIT_FLAG, "*)" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3233 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3232}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3234 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3235 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3236 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3237 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_58}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3238 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_194}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3239 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3240 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_898}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3241 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3242 = { 7 | NIM_STRLIT_FLAG, "throw;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3243 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3242}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3244 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3222}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3245 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3246 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3247 = { 15 | NIM_STRLIT_FLAG, "/*TYPESECTION*/" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3248 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3247}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3249 = { 14 | NIM_STRLIT_FLAG, "/*VARSECTION*/" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3250 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3249}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3251 = { 18 | NIM_STRLIT_FLAG, "/*INCLUDESECTION*/" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3252 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3251}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3253 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_994}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3254 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_16}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3255 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3257 = { 5 | NIM_STRLIT_FLAG, "STATE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3258 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3257}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3259 = { 3 | NIM_STRLIT_FLAG, ": ;" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3260 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3261 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3262 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3259}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3263 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3264 = { 5 | NIM_STRLIT_FLAG, "STATE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3265 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3264}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3266 = {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1507}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3267 = { 20 | NIM_STRLIT_FLAG, "); unknown node kind" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3268 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3267}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271 = { 16 | NIM_STRLIT_FLAG, "nimTestErrorFlag" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3272 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3273 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3274 = { 13 | NIM_STRLIT_FLAG, "programResult" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3275 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3274}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3276 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3277 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3278 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3279 = { 13 | NIM_STRLIT_FLAG, "procAddrError" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3280 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3279}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3281 = { 8 | NIM_STRLIT_FLAG, "rawWrite" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3282 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3281}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283 = { 19 | NIM_STRLIT_FLAG, "initStackBottomWith" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3284 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3285 = { 23 | NIM_STRLIT_FLAG, "initThreadVarsEmulation" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3286 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3285}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3287 = { 17 | NIM_STRLIT_FLAG, "still forwarded: " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3288 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3287}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3290 = { 13 | NIM_STRLIT_FLAG, "NimMainModule" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3291 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3290}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3292 = { 7 | NIM_STRLIT_FLAG, "Init000" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3293 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3292}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3294 = { 12 | NIM_STRLIT_FLAG, "N_LIB_EXPORT" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3295 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3294}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3296 = { 13 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3297 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3296}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3298 = { 27 | NIM_STRLIT_FLAG, "generated_not_to_break_here" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3299 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3298}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3300 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3301 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3302 = { 2 | NIM_STRLIT_FLAG, "* " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3303 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3302}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3304 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3305 = { 19 | NIM_STRLIT_FLAG, "\011hcrRegisterGlobal(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3306 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3305}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3307 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1296}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3308 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_4}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3309 = { 22 | NIM_STRLIT_FLAG, "\", sizeof(TNimNode) * " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3310 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3309}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3311 = { 17 | NIM_STRLIT_FLAG, ", NULL, (void**)&" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3312 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3311}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3313 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3314 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3315 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_267}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3316 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3317 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3318 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3319 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3320 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_127}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3321 = {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_265}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3322 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_30}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3323 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_336}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3324 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_541}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3325 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3326 = { 26 | NIM_STRLIT_FLAG, "\011TFrame FR_; FR_.len = 0;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3327 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3326}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328 = { 26 | NIM_STRLIT_FLAG, "\011if (nim_hcr_do_init_) {\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3329 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330 = { 24 | NIM_STRLIT_FLAG, "\012\011} // nim_hcr_do_init_\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3331 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3332 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3333 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3334 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3335 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3336 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3337 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3338 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3326}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3339 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3340 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3341 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3328}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3342 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3330}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3343 = { 15 | NIM_STRLIT_FLAG, "\011BeforeRet_: ;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3344 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3343}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3345 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3346 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3347 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3271}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3348 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_940}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3349 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3350 = { 15 | NIM_STRLIT_FLAG, "hcrRegisterProc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3351 = {15, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3350}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3352 = { 10 | NIM_STRLIT_FLAG, "hcrGetProc" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3353 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3352}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3354 = { 17 | NIM_STRLIT_FLAG, "hcrRegisterGlobal" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3355 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3354}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3356 = { 12 | NIM_STRLIT_FLAG, "hcrGetGlobal" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3357 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3356}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3358 = { 10 | NIM_STRLIT_FLAG, "HcrInit000" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3359 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3358}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3360 = { 7 | NIM_STRLIT_FLAG, "hcrInit" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3361 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3360}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3362 = { 12 | NIM_STRLIT_FLAG, "hcrAddModule" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3363 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3362}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3364 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3365 = { 6 | NIM_STRLIT_FLAG, "handle" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3366 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3365}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3367 = { 11 | NIM_STRLIT_FLAG, "getProcAddr" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3368 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3367}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3369 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3294}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3370 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3296}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3371 = { 10 | NIM_STRLIT_FLAG, "DatInit000" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3372 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3371}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3373 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3298}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3374 = { 13 | NIM_STRLIT_FLAG, "stdlib_system" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3375 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3374}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3376 = { 9 | NIM_STRLIT_FLAG, "stdlib_os" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3377 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3376}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3378 = { 17 | NIM_STRLIT_FLAG, "\011int* cmd_count;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3379 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3378}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3380 = { 19 | NIM_STRLIT_FLAG, "\011char*** cmd_line;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3381 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3380}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3382 = { 24 | NIM_STRLIT_FLAG, "\011*cmd_count = cmdCount;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3383 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3382}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3384 = { 22 | NIM_STRLIT_FLAG, "\011*cmd_line = cmdLine;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3385 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3384}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3386 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3387 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3285}; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3388 = { 4 | NIM_STRLIT_FLAG, "();\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3389 = {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3388}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3390 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3391 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3392 = { 18 | NIM_STRLIT_FLAG, "((void *)&inner);\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3393 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3392}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3394 = { 2 | NIM_STRLIT_FLAG, "\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3395 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3394}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396 = { 1 | NIM_STRLIT_FLAG, "#" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3397 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3398 = { 7 | NIM_STRLIT_FLAG, "ifndef " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3399 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3398}; static const struct { NI cap; NIM_CHAR data[12+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3400 = { 12 | NIM_STRLIT_FLAG, "_Content_PP\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3401 = {12, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3400}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3402 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3403 = { 7 | NIM_STRLIT_FLAG, "define " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3404 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3403}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3405 = { 19 | NIM_STRLIT_FLAG, "_Content_PP\012struct " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3406 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3405}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3407 = { 19 | NIM_STRLIT_FLAG, "_Content { NI cap; " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3408 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3407}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3409 = { 24 | NIM_STRLIT_FLAG, " data[SEQ_DECL_SIZE];};\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3410 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3409}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3411 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3396}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3412 = { 13 | NIM_STRLIT_FLAG, "endif\012\012 " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3413 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3412}; N_LIB_PRIVATE TNimTypeV2 NTIv2__2nSfm1b0kcQ9c8wbKW8XwkQ_; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3415 = { 7 | NIM_STRLIT_FLAG, "\011if (!(" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3416 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3415}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3417 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_160}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3418 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_998}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3419 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3420 = { 6 | NIM_STRLIT_FLAG, ")))\012\011\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3421 = {6, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3420}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3422 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1005}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3423 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_44}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3424 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1464}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3425 = { 10 | NIM_STRLIT_FLAG, "hcr_handle" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3426 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3425}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3427 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3352}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3429 = { 19 | NIM_STRLIT_FLAG, "\011void* rtl_handle;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3430 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3429}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3431 = { 10 | NIM_STRLIT_FLAG, "rtl_handle" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3432 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3431}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3433 = { 20 | NIM_STRLIT_FLAG, "nimGC_setStackBottom" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3434 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3433}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3436 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3433}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3437 = { 7 | NIM_STRLIT_FLAG, "nimrtl_" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3438 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3437}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3439 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3431}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3440 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1035}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3441 = { 18 | NIM_STRLIT_FLAG, "\011inner = PreMain;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3442 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3441}; static const struct { NI cap; NIM_CHAR data[45+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3443 = { 45 | NIM_STRLIT_FLAG, "\011initStackBottomWith_actual((void *)&inner);\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3444 = {45, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3443}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3445 = { 13 | NIM_STRLIT_FLAG, "\011(*inner)();\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3446 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3445}; static const struct { NI cap; NIM_CHAR data[29+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3447 = { 29 | NIM_STRLIT_FLAG, "\011N_LIB_PRIVATE int cmdCount;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3448 = {29, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3447}; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3449 = { 31 | NIM_STRLIT_FLAG, "\011N_LIB_PRIVATE char** cmdLine;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3450 = {31, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3449}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3451 = { 28 | NIM_STRLIT_FLAG, "\011N_LIB_PRIVATE char** gEnv;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3452 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3451}; static const struct { NI cap; NIM_CHAR data[11+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3453 = { 11 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3454 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3453}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3455 = { 18 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3456 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3455}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3457 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3458 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3459 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3283}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3460 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3392}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3461 = { 1 | NIM_STRLIT_FLAG, "1" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3462 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3461}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3463 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_302}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3464 = { 20 | NIM_STRLIT_FLAG, "\012N_LIB_PRIVATE void " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3465 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3464}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3466 = { 21 | NIM_STRLIT_FLAG, "PreMainInner(void) {\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3467 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3466}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3468 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_950}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3469 = { 19 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE void " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3470 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3469}; static const struct { NI cap; NIM_CHAR data[21+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3471 = { 21 | NIM_STRLIT_FLAG, "PreMain(void) {\012\011#if " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3472 = {21, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3471}; static const struct { NI cap; NIM_CHAR data[41+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3473 = { 41 | NIM_STRLIT_FLAG, "\012\011void (*volatile inner)(void);\012\011inner = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3474 = {41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3473}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3475 = { 14 | NIM_STRLIT_FLAG, "PreMainInner;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3476 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3475}; static const struct { NI cap; NIM_CHAR data[20+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477 = { 20 | NIM_STRLIT_FLAG, "\011(*inner)();\012\011#else\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3478 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3479 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3480 = { 27 | NIM_STRLIT_FLAG, "PreMainInner();\012\011#endif\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3481 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3480}; static const struct { NI cap; NIM_CHAR data[28+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482 = { 28 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE N_CDECL(void, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3483 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484 = { 22 | NIM_STRLIT_FLAG, "NimMainInner)(void) {\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3485 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484}; static const struct { NI cap; NIM_CHAR data[17+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486 = { 17 | NIM_STRLIT_FLAG, "}\012\012N_CDECL(void, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3487 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488 = { 22 | NIM_STRLIT_FLAG, "NimMain)(void) {\012\011#if " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3489 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488}; static const struct { NI cap; NIM_CHAR data[32+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490 = { 32 | NIM_STRLIT_FLAG, "\012\011void (*volatile inner)(void);\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3491 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490}; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492 = { 9 | NIM_STRLIT_FLAG, "\011inner = " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3493 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494 = { 14 | NIM_STRLIT_FLAG, "NimMainInner;\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3495 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3496 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3497 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498 = { 27 | NIM_STRLIT_FLAG, "NimMainInner();\012\011#endif\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3499 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3500 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3501 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484}; static const struct { NI cap; NIM_CHAR data[30+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3502 = { 30 | NIM_STRLIT_FLAG, "}\012\012N_LIB_EXPORT N_CDECL(void, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3503 = {30, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3502}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3504 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3505 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3506 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3507 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3508 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3509 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3510 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498}; static const struct { NI cap; NIM_CHAR data[121+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3511 = { 121 | NIM_STRLIT_FLAG, "extern Genode::Env *nim_runtime_env;\012extern \"C\" void nim_component_construct(Genode::Env*);\012\012N_LIB_PRIVATE N_CDECL(void, " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3512 = {121, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3511}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3513 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3514 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3515 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3516 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3517 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3518 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3519 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3520 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3521 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3522 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3523 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3524 = {30, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3502}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3525 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3526 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3527 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3528 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3529 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3530 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3531 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3532 = {28, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3482}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3533 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3484}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3534 = {17, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3486}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3535 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3488}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3536 = {32, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3490}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3537 = {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3492}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3538 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3494}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3539 = {20, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3477}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3540 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_12}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3541 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3498}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3542 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_527}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3543 = { 16 | NIM_STRLIT_FLAG, "using namespace " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3544 = {16, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3543}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3545 = {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1194}; static const struct { NI cap; NIM_CHAR data[157+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3546 = { 157 | NIM_STRLIT_FLAG, "N_STDCALL(int, WinMain)(HINSTANCE hCurInstance, \012 HINSTANCE hPrevInstance, \012 LPSTR lpCmdLine, int nCmdShow) {\012\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3547 = {157, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3546}; static const struct { NI cap; NIM_CHAR data[19+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3548 = { 19 | NIM_STRLIT_FLAG, "NimMain();\012\011return " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3549 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3548}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3550 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3551 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[23+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3552 = { 23 | NIM_STRLIT_FLAG, "nim_program_result;\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3553 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3552}; static const struct { NI cap; NIM_CHAR data[140+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3554 = { 140 | NIM_STRLIT_FLAG, "BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, \012 LPVOID lpvReserved) {\012\011if(fwdreason == DLL_PROCESS_ATTACH) {\012\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3555 = {140, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3554}; static const struct { NI cap; NIM_CHAR data[27+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3556 = { 27 | NIM_STRLIT_FLAG, "NimMain();\012}\012\011return 1;\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3557 = {27, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3556}; static const struct { NI cap; NIM_CHAR data[185+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3558 = { 185 | NIM_STRLIT_FLAG, "void Libc::Component::construct(Libc::Env &env) {\012\011// Set Env used during runtime initialization\012\011nim_runtime_env = &env;\012\011Libc::with_libc([&] () {\012\011\011// Initialize runtime and globals\012\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3559 = {185, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3558}; static const struct { NI cap; NIM_CHAR data[83+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3560 = { 83 | NIM_STRLIT_FLAG, "NimMain();\012\011// Call application construct\012\011\011nim_component_construct(&env);\012\011});\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3561 = {83, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3560}; static const struct { NI cap; NIM_CHAR data[55+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3562 = { 55 | NIM_STRLIT_FLAG, "N_LIB_PRIVATE void NIM_POSIX_INIT NimMainInit(void) {\012\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3563 = {55, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3562}; static const struct { NI cap; NIM_CHAR data[14+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3564 = { 14 | NIM_STRLIT_FLAG, "NimMain();\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3565 = {14, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3564}; static const struct { NI cap; NIM_CHAR data[18+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3566 = { 18 | NIM_STRLIT_FLAG, "int main(void) {\012\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3567 = {18, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3566}; static const struct { NI cap; NIM_CHAR data[25+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3568 = { 25 | NIM_STRLIT_FLAG, "NimMain();\012\011return 0;\012}\012\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3569 = {25, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3568}; static const struct { NI cap; NIM_CHAR data[95+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3570 = { 95 | NIM_STRLIT_FLAG, "int main(int argc, char** args, char** env) {\012\011cmdLine = args;\012\011cmdCount = argc;\012\011gEnv = env;\012\011" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3571 = {95, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3570}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3572 = {19, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3548}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3573 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3574 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3575 = {23, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3552}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3576 = { 10 | NIM_STRLIT_FLAG, "namespace " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3577 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3576}; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3578 = { 3 | NIM_STRLIT_FLAG, " {\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3579 = {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3578}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3580 = {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1188}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3581 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3583 = { 5 | NIM_STRLIT_FLAG, "1.9.0" }; static const struct { NI cap; NIM_CHAR data[31+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3584 = { 31 | NIM_STRLIT_FLAG, "#define NIM_HOT_CODE_RELOADING\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3585 = {31, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3584}; static const struct { NI cap; NIM_CHAR data[26+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3586 = { 26 | NIM_STRLIT_FLAG, "#define USE_NIM_NAMESPACE " }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3587 = {26, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3586}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3588 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[24+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3589 = { 24 | NIM_STRLIT_FLAG, "nimEmulateOverflowChecks" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3590 = {24, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3589}; static const struct { NI cap; NIM_CHAR data[34+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3591 = { 34 | NIM_STRLIT_FLAG, "#define NIM_EmulateOverflowChecks\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3592 = {34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3591}; static const struct { NI cap; NIM_CHAR data[22+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3593 = { 22 | NIM_STRLIT_FLAG, "\012#include \"nimbase.h\"\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3594 = {22, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3593}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3595 = {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_18}; static const struct { NI cap; NIM_CHAR data[170+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3596 = { 170 | NIM_STRLIT_FLAG, "#undef LANGUAGE_C\012#undef MIPSEB\012#undef MIPSEL\012#undef PPC\012#undef R3000\012#undef R4000\012#undef i386\012#undef linux\012#undef mips\012#undef near\012#undef far\012#undef powerpc\012#undef unix\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3597 = {170, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3596}; static const struct { NI cap; NIM_CHAR data[42+1]; } TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3598 = { 42 | NIM_STRLIT_FLAG, "#define nimfr_(x, y)\012#define nimln_(x, y)\012" }; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3599 = {42, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3598}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3600 = {0, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_20}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3603 = {13, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_123}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3605 = {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3371}; static const NimStringV2 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3606 = {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3292}; extern NIM_CONST tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg unknownLineInfo__lineinfos_338; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_36 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)689), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_56 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)435), ((NI)42)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_67 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)134), ((NI)32)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_77 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)357), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_80 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)375), ((NI)21)} ; N_LIB_PRIVATE NIM_CONST tyArray__zx0yWViizvz6wGOqGyt6tA CallingConvToStr__cgen_1365 = {{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_131}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_132}, {7, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_133}, {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_134}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_135}, {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_136}, {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_137}, {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_138}, {10, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_139}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_140}, {8, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_141}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_148 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)1086), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_184 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)862), ((NI)14)} ; extern NIM_CONST tyArray__XdiXqcgUqQLw6YYxQfIxLA OS__platform_520; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_245 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1303), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_249 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1368), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_296 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1560), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_300 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1562), ((NI)4)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_342 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343}, ((NI)34), ((NI)42)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_346 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)504), ((NI)40)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_352 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)494), ((NI)32)} ; extern NIM_CONST tyArray__lY4i4uS9axks7nZMHAiS1ag CC__extccomp_539; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_361 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)531), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_366 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)561), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_370 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343}, ((NI)39), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_421 = {{41, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_422}, ((NI)118), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_425 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)110), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_428 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343}, ((NI)56), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_430 = {{37, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_343}, ((NI)58), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_475 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1162), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_481 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1071), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_484 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1114), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_487 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1130), ((NI)23)} ; extern NIM_CONST tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg Max__int495056_28; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_490 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1144), ((NI)25)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_492 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1152), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_494 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1157), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_496 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1595), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_502 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)1407), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_516 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3401), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_588 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3441), ((NI)21)} ; extern NIM_CONST tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg Zero__int495056_8; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_642 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3220), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_644 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3296), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_740 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)378), ((NI)8)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_798 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)314), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_825 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)416), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_874 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875}, ((NI)25), ((NI)42)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_878 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875}, ((NI)29), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_880 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875}, ((NI)47), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_882 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_875}, ((NI)49), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_921 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)905), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_992 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)744), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1023 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)778), ((NI)34)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1028 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)811), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1031 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)818), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1059 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)848), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1061 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)855), ((NI)14)} ; N_LIB_PRIVATE NIM_CONST tyArray__krUcabkDWc9bG3CdiwPnyCw NumericalTypeToStr__cgen_1811 = {{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1075}, {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1076}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1077}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1078}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1079}, {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1080}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1081}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1082}, {5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1083}, {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1084}, {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1085}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1086}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1087}, {4, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1088}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1091 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)303), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1104 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)761), ((NI)29)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)843), ((NI)10)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1182 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_37}, ((NI)911), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1198 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2937), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1201 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2945), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1213 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)278), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1226 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)605), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1229 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)613), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1289 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)530), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1418 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)206), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1428 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)263), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1430 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)264), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1435 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)57), ((NI)13)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1444 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)689), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1450 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)651), ((NI)20)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1451 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)595), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1476 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)737), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1483 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1290}, ((NI)757), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1497 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2972), ((NI)8)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1502 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2991), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1506 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2998), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1511 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3000), ((NI)23)} ; N_LIB_PRIVATE NIM_CONST tyArray__uRcXLZPLnMpv9bUsPm0dygQ opr__cgen_23580 = {{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234}} ; N_LIB_PRIVATE NIM_CONST tyArray__SIhn9a9bXbW169aX06hkChWrg opr__cgen_19156 = {{1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_93}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_234}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1557}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1529}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1321}} ; N_LIB_PRIVATE NIM_CONST tyArray__SIhn9a9bXbW169aX06hkChWrg prc64__cgen_19155 = {{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1573}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1574}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1575}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572}} ; N_LIB_PRIVATE NIM_CONST tyArray__SIhn9a9bXbW169aX06hkChWrg prc__cgen_19154 = {{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1578}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1579}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1580}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1602 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1765), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1637 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1801), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1650 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1810), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1655 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1257), ((NI)39)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1672 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)507), ((NI)34)} ; N_LIB_PRIVATE NIM_CONST tyArray__R2KmNImq9cOSO6PvqHneGcw opr__cgen_23895 = {{2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1677}, {2, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1678}} ; N_LIB_PRIVATE NIM_CONST tyArray__R2KmNImq9cOSO6PvqHneGcw fun64__cgen_23896 = {{11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1571}, {11, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1572}} ; N_LIB_PRIVATE NIM_CONST tyArray__R2KmNImq9cOSO6PvqHneGcw fun__cgen_23897 = {{9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1576}, {9, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1577}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1726 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)514), ((NI)34)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1851 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1741), ((NI)15)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1891 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1422), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2020 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2529), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2063 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1922), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2066 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)521), ((NI)34)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2087 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1969), ((NI)36)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2154 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2121), ((NI)23)} ; N_LIB_PRIVATE NIM_CONST tyArray__CukQ6fgqxagXWzEKdzo2Qw lookupOpr__cgen_22649 = {{88, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2215}, {133, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2216}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1098}, {1, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2217}, {3, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2218}} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2221 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2160), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2222 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1223), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2295 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2579), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2298 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2594), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2342 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)466), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2401 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2390), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2411 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2613), ((NI)17)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2422 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)2709), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2433 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)884), ((NI)33)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2436 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1585), ((NI)39)} ; static NIM_CONST tyTuple__47w2DboNEPf69aPgubZdd7Q TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2447 = {((NI)1), ((NI)5), ((NI)1)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2528 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1030), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2588 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)867), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2591 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)1143), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2594 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)805), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2597 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)851), ((NI)38)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2601 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)902), ((NI)39)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2604 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)983), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2645 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)463), ((NI)23)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2731 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3085), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2734 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)516), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2737 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)520), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2740 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)524), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2743 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)528), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2746 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)531), ((NI)14)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2751 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)555), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2761 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)74), ((NI)40)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2770 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)114), ((NI)44)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2786 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3096), ((NI)29)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2864 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)487), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2900 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)703), ((NI)19)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2915 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)1605), ((NI)11)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3256 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)196), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3269 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_426}, ((NI)3175), ((NI)21)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3270 = {{38, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1214}, ((NI)1637), ((NI)2)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3289 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)2154), ((NI)19)} ; static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3582 = {{5, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3583}} ; extern NIM_CONST tyArray__rHSmP9ci4v5Jt6YycZ9cGtoA CPU__platform_720; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3601 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)2035), ((NI)18)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3602 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)2043), ((NI)16)} ; static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3604 = {{34, (NimStrPayload*)&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_149}, ((NI)1966), ((NI)14)} ; extern NIM_BOOL nimInErrorMode__system_3980; static NIM_CONST NU32 TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3414[2] = {3701606400, 1956616960}; N_LIB_PRIVATE TNimTypeV2 NTIv2__2nSfm1b0kcQ9c8wbKW8XwkQ_ = {.destructor = (void*)eqdestroy___cgen_32579, .size = sizeof(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ), .align = (NI16) NIM_ALIGNOF(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ), .depth = 1, .display = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3414, .traceImpl = (void*)eqtrace___cgen_32588, .flags = 0}; static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3980); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, initIntSet__pureZcollectionsZintsets_389)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initPackedSet__pureZcollectionsZintsets_16(Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NimStringV2, newRopeAppender__ropes_7)(void) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; result = mnewString(((NI)0)); return result; } N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg, initProcOptions__cgen_28860)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg result; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg colontmpD__2; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg opts; nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); opts = (*(*(*m).g).config).options; { if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA3_; colontmpD_ = (opts & ~ 131072); result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = opts; result = colontmpD__2; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTempName__cgen_435)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*m).labels))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = rawNewString((*m).tmpBase.len + colontmpD_.len + 0); appendString((&T1_), (*m).tmpBase); appendString((&T1_), colontmpD_); result = T1_; (*m).labels += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28872)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, NimStringV2 filename) { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result; NimStringV2 colontmpD_; NimStringV2 ndiName; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T2_; NimStringV2 T3_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T4_; tySequence__sM4lkSb7zS6F7OVMvW9cffQ T5_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T6_; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T7_; tyObject_Table__7QUih24SnfvotOZJCNYrBg T8_; tyObject_Table__7QUih24SnfvotOZJCNYrBg T9_; tyObject_Table__7QUih24SnfvotOZJCNYrBg T10_; tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ T11_; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T12_; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T17_; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T18_; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ T19_; NimStringV2 T20_; NimStringV2 T21_; NimStringV2 T26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; ndiName.len = 0; ndiName.p = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) nimNewObj(sizeof(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A), NIM_ALIGNOF(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A)); (*T2_).Sup.Sup.m_type = (&NTIv2__SUnnJZ9b9bbxFWiH4hopM81A_); (*T2_).labels = ((NI)0); result = T2_; eqcopy___cgendata_1636(&(*result).g, g, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_.len = 0; T3_.p = NIM_NIL; nimZeroMem((void*)T4_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashOwner__sighashes_504(module, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = dollar___modulegraphs_8473(T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = rawNewString(colontmpD_.len + 3); appendString((&T3_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3); appendString((&T3_), colontmpD_); appendString((&T3_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_5); eqsink___stdZassertions_19((&(*result).tmpBase), T3_); T5_.len = 0; T5_.p = NIM_NIL; T5_.len = 0; T5_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2)); eqsink___system_3522((&(*result).headerFiles), T5_); nimZeroMem((void*)(&T6_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T6_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&(*result).declaredThings), (&T6_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&T7_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&T7_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___pureZcollectionsZintsets_187((&(*result).declaredProtos), (&T7_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*result).cfilename), filename); eqcopy___stdZassertions_16((&(*result).filename), filename); T8_ = initTable__cgen_28884(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___cgen_28957((&(*result).typeCache), T8_); T9_ = initTable__cgen_28884(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___cgen_28957((&(*result).forwTypeCache), T9_); eqcopy___ast_4063(&(*result).module, module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = initTable__cgen_28884(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___cgen_28957((&(*result).typeInfoMarker), T10_); nimZeroMem((void*)(&T11_), sizeof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ)); initCountTable__cgen_28903(((NI)32), (&T11_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___cgen_28970((&(*result).sigConflicts), (&T11_)); T12_ = NIM_NIL; T12_ = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___cgendata_1503(&(*result).initProc, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i; NI res; i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0; res = ((NI)0); { while (1) { NimStringV2 T16_; if (!(res <= ((NI)15))) goto LA15 ; i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res)); T16_.len = 0; T16_.p = NIM_NIL; T16_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&(*result).s[(i)- 0]), T16_); res += ((NI)1); } LA15: ; } } nimZeroMem((void*)(&T17_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); T17_ = initProcOptions__cgen_28860(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*result).initProc).options = T17_; T18_ = NIM_NIL; T18_ = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___cgendata_1503(&(*result).preInitProc, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*result).preInitProc).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)6))) & 7); (*(*result).preInitProc).labels = ((NI)100000); initNodeTable__ast_5390((&(*result).dataCache)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T19_.len = 0; T19_.p = NIM_NIL; T19_.len = 0; T19_.p = (tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content*) newSeqPayload(0, sizeof(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*), NIM_ALIGNOF(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*)); eqsink___ast_3496((&(*result).typeStack), T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T20_.len = 0; T20_.p = NIM_NIL; T20_ = getTempName__cgen_435(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&(*result).typeNodesName), T20_); T21_.len = 0; T21_.p = NIM_NIL; T21_ = getTempName__cgen_435(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&(*result).nimTypesName), T21_); { if (!(((*module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA24_; (*result).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)0))) & 7); (*(*result).preInitProc).options &= ~(((NU32)1) << (((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17))) & 31)); } LA24_: ; T26_.len = 0; T26_.p = NIM_NIL; { NimStringV2 colontmpD__2; if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)6)))&63U)))!=0)) goto LA29_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = completeCfilePath__extccomp_795((*g).config, filename, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; ndiName = noschangeFileExt(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_7); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA27_; LA29_: ; { ndiName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_9; } LA27_: ; open__ndi_26((&(*result).ndi), ndiName, (*g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&ndiName)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, rawNewModule__cgen_28977)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = toFullPath__msgs_589(conf, ((NI32) ((*module).position))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = rawNewModule__cgen_28872(g, module, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, newModule__cgen_28982)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = rawNewModule__cgen_28977(g, module, conf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI T3_; T3_ = (*g).modules.len; if (!(T3_ <= (*module).position)) goto LA4_; setLen__cgendata_1115((&(*g).modules), ((NI) ((NI)((*module).position + ((NI)1))))); } LA4_: ; eqcopy___cgendata_1154(&(*g).modules.p->data[(*module).position], result, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*, myOpen__cgen_28995)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* result; tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g; RootObj* colontmpD_; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; g = NIM_NIL; colontmpD_ = NIM_NIL; { tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* T6_; if (!((*graph).backend == ((RootObj*) NIM_NIL))) goto LA4_; T6_ = NIM_NIL; T6_ = newModuleList__cgendata_1596(graph); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4617(&(*graph).backend, &T6_->Sup); } LA4_: ; colontmpD_ = 0; eqcopy___ast_4613(&colontmpD_, (*graph).backend, NIM_TRUE); g = (*((tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA**) (&(colontmpD_)))); T7_ = NIM_NIL; T7_ = newModule__cgen_28982(g, module, (*graph).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = &T7_->Sup; eqcopy___ast_3247(&(*result).idgen, idgen, NIM_TRUE); { NIM_BOOL T10_; NimStringV2 f; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T15_; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T21_; T10_ = (NIM_BOOL)0; T10_ = (((*(*graph).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)28)))&63U)))!=0); if (!(T10_)) goto LA11_; T10_ = ((*g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)); LA11_: ; if (!T10_) goto LA12_; f.len = 0; f.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; { NimStringV2 colontmpD__4; if (!(((NI)0) < (*(*graph).config).headerFile.len)) goto LA18_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), (*(*graph).config).headerFile); f = colontmpD__4; } goto LA16_; LA18_: ; { eqcopy___stdZassertions_16((&f), (*(*graph).config).projectFull); } LA16_: ; colontmpD__2 = completeCfilePath__extccomp_795((*graph).config, f, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__3 = noschangeFileExt(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_11); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T21_ = NIM_NIL; T21_ = rawNewModule__cgen_28872(g, module, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___cgendata_1158(&(*g).generatedHeader, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; (*(*g).generatedHeader).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)3))) & 7); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&f)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1633(&g); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, skipCodegen__passes_60)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; result = (NIM_BOOL)0; result = (((NI)0) < (*config).errorCounter); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_44)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hcrOn__options_588((*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, len__ast_3325)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n)._kind_6.sons.len; result = T1_; return result; } static N_INLINE(NI, safeLen__ast_3318)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)0) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA3_; result = ((NI)0); } goto LA1_; LA3_: ; { result = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, blockBody__cgen_13666)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); prepareAdd((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0].len + 0); appendString((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]); { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__nHXaesL0DJZHyVS07ARPRA T5_; if (!(((NI16)0) < (*b).frameLen)) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*b).frameLen))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_[0] = colontmpD_; colontmpD__2 = percent___cgen_13669(T5_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA3_: ; prepareAdd((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0].len + 0); appendString((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0]); prepareAdd((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2))- 0].len + 0); appendString((&(*result)), (*b).sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2))- 0]); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addIndent__cgen_307)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result) { { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*p).blocks.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_13); i_2 += ((NI)1); } LA4: ; } } } static N_INLINE(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*, X5BX5D___cgendata_226)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* s, NI sLen_0, NI i) { tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* result; result = (tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*)0; result = (&s[(NI)(sLen_0 - i)]); return result; } static N_INLINE(NimStringV2*, s__cgendata_222)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s) { NimStringV2* result; tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NimStringV2*)0; T1_ = (tyObject_TBlock__JIRrZegp1dSH545gTl2wbw*)0; T1_ = X5BX5D___cgendata_226((((*p).blocks).p) ? ((*p).blocks.p->data) : NIM_NIL, (*p).blocks.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (&(*T1_).sections[(s)- 0]); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13674)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 blockEnd) { NI topBlock; NI T1_; NimStringV2* T2_; NimStringV2* T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (*p).blocks.len; topBlock = (NI)(T1_ - ((NI)1)); blockBody__cgen_13666((&(*p).blocks.p->data[topBlock]), (&(*p).blocks.p->data[(NI)(topBlock - ((NI)1))].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; setLen__cgendata_279((&(*p).blocks), ((NI) (topBlock))); T2_ = (NimStringV2*)0; T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T2_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*T3_)), blockEnd.len + 0); appendString((&(*T3_)), blockEnd); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, endBlock__cgen_13308)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NimStringV2 blockEnd; NI topBlock; NI T1_; NI16 frameLen; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); blockEnd.len = 0; blockEnd.p = NIM_NIL; T1_ = (*p).blocks.len; topBlock = (NI)(T1_ - ((NI)1)); frameLen = (*p).blocks.p->data[topBlock].frameLen; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__nHXaesL0DJZHyVS07ARPRA T6_; if (!(((NI16)0) < frameLen)) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) (frameLen))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_[0] = colontmpD_; colontmpD__2 = percent___cgen_13693(T6_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&blockEnd), colontmpD__2.len + 0); appendString((&blockEnd), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA4_: ; { NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T11_; if (!!(((*p).blocks.p->data[topBlock].label.len == ((NI)0)))) goto LA9_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T11_[0] = (*p).blocks.p->data[topBlock].label; colontmpD__3 = percent___cgen_13698(T11_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&blockEnd), colontmpD__3.len + 0); appendString((&blockEnd), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); } goto LA7_; LA9_: ; { NimStringV2 colontmpD__4; tyArray__8ZvwQIddfpj2THRVPsFzIQ T13_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4 = percent___cgen_7353(T13_, 0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&blockEnd), colontmpD__4.len + 0); appendString((&blockEnd), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA7_: ; endBlock__cgen_13674(p, blockEnd); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&blockEnd)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, inExceptBlockLen__cgen_13230)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NI result; result = (NI)0; { tyTuple__C5G2pXOyz7QIn9b4No233xw* x; NI i; NI L; NI T2_; x = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; i = ((NI)0); T2_ = (*p).nestedTryStmts.len; L = T2_; { while (1) { if (!(i < L)) goto LA4 ; x = (&(*p).nestedTryStmts.p->data[i]); { if (!(*x).Field1) goto LA7_; result += ((NI)1); } LA7_: ; i += ((NI)1); } LA4: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(NI, startBlockInternal__cgen_13270)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NI result; NI T1_; tyObject_TBlock__JIRrZegp1dSH545gTl2wbw T2_; NI T3_; NI T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; (*p).labels += ((NI)1); T1_ = (*p).blocks.len; result = T1_; nimZeroMem((void*)(&T2_), sizeof(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw)); initBlock__cgendata_421((&T2_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__cgen_13281((&(*p).blocks), (&T2_)); (*p).blocks.p->data[result].id = ((NI) ((*p).labels)); T3_ = (*p).nestedTryStmts.len; (*p).blocks.p->data[result].nestedTryStmts = ((NI16) (T3_)); T4_ = (NI)0; T4_ = inExceptBlockLen__cgen_13230(p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*p).blocks.p->data[result].nestedExceptStmts = ((NI16) (T4_)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fillBackendName__cgen_648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 result; NimStringV2 colontmpD_; if (!((*s).loc.r.len == 0)) goto LA3_; result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; result = mangle__ccgutils_113((*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&result), 2); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_23); prepareAdd((&result), (*(*(*m).g).graph).ifaces.p->data[(*s).Sup.itemId.module].uniqueName.len + 0); appendString((&result), (*(*(*m).g).graph).ifaces.p->data[(*s).Sup.itemId.module].uniqueName); prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_24); colontmpD_ = rope__ropes_14(((NI64) ((*s).Sup.itemId.item))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); { NIM_BOOL T8_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T12_; T8_ = (NIM_BOOL)0; T8_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!T8_) goto LA9_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_25); colontmpD__2 = mangle__ccgutils_113((*(*(*m).module).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_.len = 0; T12_.p = NIM_NIL; T12_ = colontmpD__2; colontmpD__3 = idOrSig__sighashes_2059(s, T12_, (&(*m).sigConflicts)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA9_: ; eqsink___stdZassertions_19((&(*s).loc.r), result); result.len = 0; result.p = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__4; if (!(*m).ndi.enabled) goto LA17_; colontmpD__4 = NIM_NIL; colontmpD__4 = 0; eqcopy___ast_4063(&colontmpD__4, s); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__renderer_74((&(*m).ndi.syms), colontmpD__4); } LA17_: ; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&result)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } static N_INLINE(void, fillLoc__cgen_82)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*a).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA3_; (*a).k = k; eqcopy___ast_3457(&(*a).lode, lode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a).storage = s; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, fillProcLoc__cgen_11482)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); sym = NIM_NIL; eqcopy___ast_4063(&sym, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; fillBackendName__cgen_648(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillLoc__cgen_82((&(*sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)7), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, useHeader__cgen_117)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 str; if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)6)))&15U)))!=0)) goto LA3_; str.len = 0; str.p = NIM_NIL; str = getStr__ast_6039((*(*sym).annex).path); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; includeHeader__cgendata_211(m, str); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&str)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_156)(NimStringV2* result, NimStringV2 value) { prepareAdd((&(*result)), value.len + 0); appendString((&(*result)), value); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isReloadable__cgen_6596)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T1_)) goto LA2_; T1_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)38)))&63U)))!=0)); LA2_: ; result = T1_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedCppType__cgen_1298)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL T5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; x = NIM_NIL; x = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T2_)) goto LA3_; T2_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA3_: ; T1_ = T2_; if (T1_) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = !(((*x).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T5_)) goto LA6_; T5_ = (((*(*x).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA6_: ; T1_ = T5_; LA4_: ; result = T1_; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeNameOrLiteral__cgen_1790)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 literal) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL T4_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T4_)) goto LA5_; T4_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA6_; T3_ = ((*(*t).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA6_: ; if (!T3_) goto LA7_; useHeader__cgen_117(m, (*t).sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___stdZassertions_16((&result), (*(*t).sym).loc.r); } goto LA1_; LA7_: ; { eqcopy___stdZassertions_16((&result), literal); } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, detectStrVersion__cgen_500)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NI result; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* coreX60gensym75_; if (!((*(*m).g).strVersion == ((NI)0))) goto LA3_; coreX60gensym75_ = NIM_NIL; coreX60gensym75_ = getCompilerProc__magicsys_146((*(*m).g).graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_43); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = (coreX60gensym75_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T8_) goto LA9_; T8_ = !(((*coreX60gensym75_).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10))); LA9_: ; if (!T8_) goto LA10_; (*(*m).g).strVersion = ((NI)1); } goto LA6_; LA10_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T14_; NI T15_; colontmpD_ = NIM_NIL; colontmpD_ = astdef__ast_4072(coreX60gensym75_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = getInt__ast_6021(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T15_ = (NI)0; T15_ = toInt__int495056_171(T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; (*(*m).g).strVersion = T15_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA6_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&coreX60gensym75_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; result = (*(*m).g).strVersion; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isActivated__cgen_27333)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { NIM_BOOL result; result = (NIM_BOOL)0; result = !(((*prc).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); return result; } N_LIB_PRIVATE N_NIMCALL(void, addForwardedProc__cgen_50)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__renderer_74((&(*(*m).g).forwardedProcs), colontmpD_); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*, findPendingModule__cgen_57)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI32 ms; if (!((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3))) goto LA3_; ms = (*s).Sup.itemId.module; eqcopy___cgendata_1154(&result, (*(*m).g).modules.p->data[ms], NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* ms_2; ms_2 = NIM_NIL; ms_2 = getModule__astalgo_220(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___cgendata_1154(&result, (*(*m).g).modules.p->data[(*ms_2).position], NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&ms_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapSetType__cgen_1209)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result; NI64 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T1_ = (NI64)0; T1_ = getSize__types_3555(conf, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (((NI) (T1_))) { case ((NI)1): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)4); } break; case ((NI)2): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)5); } break; case ((NI)4): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6); } break; case ((NI)8): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7); } break; default: { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17); } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapType__cgen_1213)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin42_; NIM_BOOL oldNimErrFin70_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)2); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)1); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { result = mapSetType__cgen_1209(conf, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { { if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA9_; result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17); } goto LA7_; LA9_: ; { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19); } LA7_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; { if (!!((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0))) goto LA18_; failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_47); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18_: ; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; result = mapType__cgen_1213(conf, colontmpD_, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD__2 = NIM_NIL; colontmpD__2 = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; result = mapType__cgen_1213(conf, colontmpD__2, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): { { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_; NIM_BOOL T30_; T29_ = firstOrd__types_1373(conf, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T30_ = (NIM_BOOL)0; T30_ = lt___int495056_733(T29_, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T30_) goto LA31_; result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6); } goto LA27_; LA31_: ; { NI64 T34_; T34_ = (NI64)0; T34_ = getSize__types_3555(conf, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (((NI) (T34_))) { case ((NI)1): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)13); } break; case ((NI)2): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)14); } break; case ((NI)4): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6); } break; case ((NI)8): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7); } break; default: { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6); } break; } } LA27_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): { result = mapType__cgen_1213(conf, (*typ).sons.p->data[((NI)0)], kind); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; base = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__3 = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; base = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; switch ((*base).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T47_; T47_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T47_ = mapSetType__cgen_1209(conf, base); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; if (!(T47_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA48_; result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18); } goto LA45_; LA48_: ; { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20); } LA45_: ; } break; default: { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20); } break; } { LA42_:; } { oldNimErrFin42_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin42_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)20); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)22); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ colontmpD__4; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ colontmpD__5; colontmpD__4 = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; colontmpD__5 = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; { if (!!(((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA59_; colontmpD__4 = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)23); result = colontmpD__4; } goto LA57_; LA59_: ; { colontmpD__5 = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19); result = colontmpD__5; } LA57_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)21); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)24); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { result = ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ) ((NI)((NI)((*typ).kind - ((NI)31)) + ((NI)3)))); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA68_; colontmpD__6 = NIM_NIL; colontmpD__6 = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; result = mapType__cgen_1213(conf, colontmpD__6, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { LA70_:; } { oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin70_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA66_; LA68_: ; { { NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T78_; if (!NIM_TRUE) goto LA76_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T78_.len = 0; T78_.p = NIM_NIL; colontmpD__7 = dollar___ast_341((*typ).kind); T78_ = rawNewString(colontmpD__7.len + 39); appendString((&T78_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_50); appendString((&T78_), colontmpD__7); colontmpD__8 = T78_; failedAssertImpl__stdZassertions_224(colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } LA76_: ; } LA66_: ; } break; default: { { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T84_; if (!NIM_TRUE) goto LA82_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T84_.len = 0; T84_.p = NIM_NIL; colontmpD__9 = dollar___ast_341((*typ).kind); T84_ = rawNewString(colontmpD__9.len + 39); appendString((&T84_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_52); appendString((&T84_), colontmpD__9); colontmpD__10 = T84_; failedAssertImpl__stdZassertions_224(colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA82_: ; } break; } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isObjLackingTypeField__cgen_1323)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T1_)) goto LA2_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0); if (!(T4_)) goto LA5_; T4_ = ((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA5_: ; T3_ = T4_; if (T3_) goto LA6_; T3_ = isPureObject__types_133(typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA6_: ; T1_ = T3_; LA2_: ; result = T1_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInvalidReturnType__cgen_1339)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NIM_BOOL isProc) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rettype; NIM_BOOL isAllowedCall; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; rettype = NIM_NIL; eqcopy___ast_3546(&rettype, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isAllowedCall = NIM_TRUE; { if (!isProc) goto LA4_; eqcopy___ast_3546(&rettype, (*rettype).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isAllowedCall = ((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9) || (*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5) || (*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0)); } LA4_: ; { NIM_BOOL T8_; NIM_BOOL T10_; NI64 T12_; T8_ = (NIM_BOOL)0; T8_ = (rettype == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T8_) goto LA9_; T10_ = (NIM_BOOL)0; T10_ = isAllowedCall; if (!(T10_)) goto LA11_; T12_ = (NI64)0; T12_ = getSize__types_3555(conf, rettype); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = (((NI64) ((NI)((*conf).target.floatSize * ((NI)3)))) < T12_); LA11_: ; T8_ = T10_; LA9_: ; if (!T8_) goto LA13_; result = NIM_TRUE; } goto LA6_; LA13_: ; { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T16_; T16_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T16_ = mapType__cgen_1213(conf, rettype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch (T16_) { case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = skipTypes__ast_4803(rettype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = !(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)19): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL T26_; NIM_BOOL T28_; NIM_BOOL T30_; t = NIM_NIL; t = skipTypes__ast_4803(rettype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = isImportedCppType__cgen_1298(rettype); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (T22_) goto LA23_; T22_ = isImportedCppType__cgen_1298(t); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; LA23_: ; if (!T22_) goto LA24_; result = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&rettype); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA24_: ; T26_ = (NIM_BOOL)0; T26_ = containsGarbageCollectedRef__types_616(t); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (T26_) goto LA27_; T28_ = (NIM_BOOL)0; T28_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T28_)) goto LA29_; T30_ = (NIM_BOOL)0; T30_ = isObjLackingTypeField__cgen_1323(t); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T28_ = !(T30_); LA29_: ; T26_ = T28_; LA27_: ; result = T26_; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { result = NIM_FALSE; } break; } } LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&rettype); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3767)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60)); return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32)0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = a.len; blen = b.len; { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI)0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__cgen_638)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* w) { NIM_BOOL result; { result = (NIM_BOOL)0; switch ((*w).id) { case ((NI)231) ... ((NI)296): case ((NI)4) ... ((NI)66): case ((NI)147): { result = NIM_TRUE; goto BeforeRet_; } break; default: { result = NIM_FALSE; goto BeforeRet_; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fillParamName__cgen_656)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 res; if (!((*s).loc.r.len == 0)) goto LA3_; res.len = 0; res.p = NIM_NIL; res = mangle__ccgutils_113((*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T7_; NIM_BOOL T8_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (T8_) goto LA9_; T8_ = isKeyword__cgen_638((*s).name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA9_: ; T7_ = T8_; if (T7_) goto LA10_; T7_ = contains__cgen_713((*(*(*m).g).config).cppDefines, res); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA10_: ; if (!T7_) goto LA11_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_61); } LA11_: ; eqsink___stdZassertions_19((&(*s).loc.r), res); { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; if (!(*m).ndi.enabled) goto LA15_; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_4063(&colontmpD_, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__renderer_74((&(*m).ndi.syms), colontmpD_); } LA15_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg, paramStorageLoc__cgen_3465)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param) { tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0; colontmpD_ = NIM_NIL; { colontmpD_ = skipTypes__ast_4803((*param).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_62); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48)))) goto LA3_; result = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2); } goto LA1_; LA3_: ; { result = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); } LA1_: ; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, cacheGetType__cgen_1366)(tyObject_Table__7QUih24SnfvotOZJCNYrBg tab, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getOrDefault__cgen_1436(tab, sig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, typeName__cgen_1158)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); typ_2 = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; typ_2 = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = dollar___ast_341((*typ_2).kind); prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); { NIM_BOOL T3_; NimStringV2 colontmpD__2; T3_ = (NIM_BOOL)0; T3_ = !(((*typ_2).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((*typ_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*typ_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA4_: ; if (!T3_) goto LA5_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_64); colontmpD__2 = mangle__ccgutils_113((*(*(*typ_2).sym).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA5_: ; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeName__cgen_1173)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T17_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; t = NIM_NIL; typ_2 = NIM_NIL; eqcopy___ast_3546(&t, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { { NIM_BOOL T6_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T8_; T6_ = (NIM_BOOL)0; T6_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T6_)) goto LA7_; T8_ = 0; T6_ = !(((192 & (*(*t).sym).flags) == T8_)); LA7_: ; if (!T6_) goto LA9_; eqcopy___stdZassertions_16((&result), (*(*t).sym).loc.r); eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T15_; if (!((TM__9bddtAaa9cYLwzzzlT9aJ5CKw_33[(NU)(((*t).kind))>>3] &(1U<<((NU)(((*t).kind))&7U)))!=0)) goto LA13_; T15_ = NIM_NIL; T15_ = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA13_: ; { goto LA2; } LA11_: ; } } LA2: ; T17_ = NIM_NIL; { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45))) goto LA20_; typ_2 = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA20_: ; { eqcopy___ast_3546(&typ_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; { NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T27_; if (!((*typ_2).loc.r.len == 0)) goto LA25_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T27_ = NIM_NIL; T27_ = typ_2; typeName__cgen_1158(T27_, (&(*typ_2).loc.r)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = dollar___modulegraphs_8473(sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*typ_2).loc.r), colontmpD_.len + 0); appendString((&(*typ_2).loc.r), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA23_; LA25_: ; { } LA23_: ; eqcopy___stdZassertions_16((&result), (*typ_2).loc.r); { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T34_; if (!(result.len == 0)) goto LA31_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T34_.len = 0; T34_.p = NIM_NIL; colontmpD__2 = dollar___ast_341((*typ_2).kind); T34_ = rawNewString(colontmpD__2.len + 13); appendString((&T34_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_66); appendString((&T34_), colontmpD__2); colontmpD__3 = T34_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__3, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_67)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; { LA33_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedType__cgen_1287)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T1_)) goto LA2_; T1_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, addForwardStructFormat__cgen_3100)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 structOrUnion, NimStringV2 typename_0) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NimStringV2 colontmpD_; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; T3_ = (NIM_BOOL)0; T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T3_) goto LA4_; T3_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T7_[0] = structOrUnion; T7_[1] = typename_0; colontmpD_ = percent___cgen_3112(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA1_; LA5_: ; { NimStringV2 colontmpD__2; tyArray__Re75IspeoxXy2oCZHwcRrA T9_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T9_[0] = structOrUnion; T9_[1] = typename_0; colontmpD__2 = percent___cgen_3117(T9_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)2))- 0]), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, structOrUnion__cgen_3090)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NimStringV2 result; NimStringV2 cachedUnion; NimStringV2 cachedStruct; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; cachedUnion.len = 0; cachedUnion.p = NIM_NIL; cachedStruct.len = 0; cachedStruct.p = NIM_NIL; t_2 = NIM_NIL; cachedUnion = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_69; cachedStruct = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_71; t_2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_72); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.len = 0; T1_.p = NIM_NIL; { if (!(((*t_2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)1)))&63U)))!=0)) goto LA4_; eqcopy___stdZassertions_16((&result), cachedUnion); } goto LA2_; LA4_: ; { eqcopy___stdZassertions_16((&result), cachedStruct); } LA2_: ; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, pushType__cgen_3062)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; { NI i; NI colontmp_; NI T2_; NI res; i = (NI)0; colontmp_ = (NI)0; T2_ = ((*m).typeStack.len-1); colontmp_ = T2_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA4 ; i = res; { if (!((*m).typeStack.p->data[i] == typ)) goto LA7_; goto BeforeRet_; } LA7_: ; res += ((NI)1); } LA4: ; } } colontmpD_ = 0; eqcopy___ast_3546(&colontmpD_, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_5673((&(*m).typeStack), colontmpD_); }BeforeRet_: ; } static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) { (*(*dest).p).data[(*dest).len] = c; (*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0; (*dest).len += ((NI)1); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeForward__cgen_3129)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* concrete; NimStringV2 T6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; concrete = NIM_NIL; result = cacheGetType__cgen_1366((*m).forwTypeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result.len == 0))) goto LA4_; eqdestroy___ast_3543(&concrete); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; T6_.len = 0; T6_.p = NIM_NIL; T6_ = getTypePre__cgen_3081(m, typ, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T6_); { if (!!((result.len == 0))) goto LA9_; eqdestroy___ast_3543(&concrete); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; concrete = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*concrete).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { NimStringV2 colontmpD_; NimStringV2 T12_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; T12_ = getTypeName__cgen_1173(m, typ, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T12_); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), result); X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T15_; NimStringV2 colontmpD__2; T15_ = (NIM_BOOL)0; T15_ = isImportedType__cgen_1287(concrete); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T15_)) goto LA16_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = structOrUnion__cgen_3090(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addForwardStructFormat__cgen_3100(m, colontmpD__2, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA13_; LA16_: ; { pushType__cgen_3062(m, concrete); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; { NimStringV2* T21_; T21_ = (NimStringV2*)0; T21_ = X5BX5D___cgen_3238((&(*m).forwTypeCache), sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(eqStrings((*T21_), result))) goto LA22_; failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_74); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; } break; default: { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T26_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T26_.len = 0; T26_.p = NIM_NIL; colontmpD__3 = dollar___ast_341((*typ).kind); T26_ = rawNewString(colontmpD__3.len + 16); appendString((&T26_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_76); appendString((&T26_), colontmpD__3); appendChar((&T26_), 41); colontmpD__4 = T26_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_77)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&concrete); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, seqStar__cgen_3122)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_92; } goto LA1_; LA3_: ; { result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_94; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescWeak__cgen_3321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etB; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; etB = NIM_NIL; etB = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*etB).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = isImportedCppType__cgen_1298(etB); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T5_)) goto LA6_; T5_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11)); LA6_: ; if (!T5_) goto LA7_; result = getTypeDescAux__cgen_1318(m, t, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA7_: ; { tyArray__qtqsWM5aXmcpMIVmvq3kAA T10_; nimZeroMem((void*)T10_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(t, 2, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getTypeForward__cgen_3129(m, t, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pushType__cgen_3062(m, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(t, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA14_; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { colontmpD_ = skipTypes__ast_4803((*etB).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3))) goto LA19_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_79, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_80)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA19_: ; result = cacheGetType__cgen_1366((*m).forwTypeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { NimStringV2 T25_; if (!(result.len == 0)) goto LA23_; T25_.len = 0; T25_.p = NIM_NIL; T25_ = getTypeName__cgen_1173(m, t, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqsink___stdZassertions_19((&result), T25_); { NIM_BOOL T28_; NimStringV2 colontmpD__3; NimStringV2 payload; NimStringV2 T31_; T28_ = (NIM_BOOL)0; T28_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; if (!!(T28_)) goto LA29_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; payload.len = 0; payload.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__3), result); X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addForwardStructFormat__cgen_3100(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_82, result); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T31_.len = 0; T31_.p = NIM_NIL; T31_ = rawNewString(result.len + 8); appendString((&T31_), result); appendString((&T31_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_84); payload = T31_; addForwardStructFormat__cgen_3100(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_85, payload); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqdestroy___stdZassertions_13((&payload)); } LA29_: ; } LA23_: ; { NimStringV2 colontmpD__4; NimStringV2 res; colontmpD__2 = cacheGetType__cgen_1366((*m).typeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; if (!(colontmpD__2.len == 0)) goto LA34_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_87); cgFormatValue__cgen_156((&res), result); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res), 13); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_89); cgFormatValue__cgen_156((&res), result); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res), 16); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_91); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res); eqdestroy___stdZassertions_13((&res)); } LA34_: ; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA12_; LA14_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T40_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T40_.len = 0; T40_.p = NIM_NIL; colontmpD__5 = getTypeForward__cgen_3129(m, t, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__6 = seqStar__cgen_3122(m); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_ = rawNewString(colontmpD__5.len + colontmpD__6.len + 0); appendString((&T40_), colontmpD__5); appendString((&T40_), colontmpD__6); result = T40_; { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; pushType__cgen_3062(m, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { result = getTypeDescAux__cgen_1318(m, t, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&etB); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ, mapReturnType__cgen_1283)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; result = mapType__cgen_1213(conf, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genProcParams__cgen_3472)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2* rettype, NimStringV2* params, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NIM_BOOL declareEnvironment, NIM_BOOL weakDep) { NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin71_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqsink___stdZassertions_19((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_45); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T3_) goto LA4_; T3_ = isInvalidReturnType__cgen_1339((*(*m).g).config, t, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA4_: ; if (!T3_) goto LA5_; eqsink___stdZassertions_19((&(*rettype)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_53); } goto LA1_; LA5_: ; { NimStringV2 T8_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*rettype)), T8_); } LA1_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325((*t).n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA11 ; i = i_2; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arr; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg T27_; NI j; param = NIM_NIL; arr = NIM_NIL; { if (!!(((*(*(*t).n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA16_; internalErrorImpl__msgs_1510((*(*m).g).config, (*(*t).n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_55, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_56)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA16_: ; eqcopy___ast_4063(¶m, (*(*(*t).n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = isCompileTimeOnly__types_3767((*param).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!T20_) goto LA21_; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto LA12; } LA21_: ; { if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_57))) goto LA25_; prepareAdd((&(*params)), 2); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_59); } LA25_: ; fillParamName__cgen_656(m, param); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T27_ = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0; T27_ = paramStorageLoc__cgen_3465(param); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; fillLoc__cgen_82((&(*param).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)4), (*(*t).n)._kind_6.sons.p->data[i], T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NIM_BOOL T30_; NimStringV2 colontmpD_; T30_ = (NIM_BOOL)0; T30_ = ccgIntroducedPtr__ccgutils_157((*(*m).g).config, param, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!T30_) goto LA31_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = getTypeDescWeak__cgen_3321(m, (*param).typ, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&(*params)), colontmpD_.len + 0); appendString((&(*params)), colontmpD_); prepareAdd((&(*params)), 1); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_95); (*param).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15); (*param).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); { LA33_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA28_; LA31_: ; { NimStringV2 colontmpD__2; if (!weakDep) goto LA37_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = getTypeDescWeak__cgen_3321(m, (*param).typ, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&(*params)), colontmpD__2.len + 0); appendString((&(*params)), colontmpD__2); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA28_; LA37_: ; { NimStringV2 colontmpD__3; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__3 = getTypeDescAux__cgen_1318(m, (*param).typ, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&(*params)), colontmpD__3.len + 0); appendString((&(*params)), colontmpD__3); { LA43_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA28_: ; prepareAdd((&(*params)), 1); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_96); { if (!(((*param).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA48_; prepareAdd((&(*params)), 12); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_98); } LA48_: ; prepareAdd((&(*params)), (*param).loc.r.len + 0); appendString((&(*params)), (*param).loc.r); arr = skipTypes__ast_4803((*param).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_99); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T54_; if (!((*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46))) goto LA52_; T54_ = NIM_NIL; T54_ = lastSon__ast_4811(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3549(&arr, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA52_: ; j = ((NI)0); { while (1) { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__Re75IspeoxXy2oCZHwcRrA T61_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T62_; if (!((*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*arr).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA56 ; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; { if (!((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA59_; (*param).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); } LA59_: ; T61_[0] = (*param).loc.r; colontmpD__4 = rope__ropes_14(((NI64) (j))); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T61_[1] = colontmpD__4; colontmpD__5 = percent___cgen_3528(T61_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*params)), colontmpD__5.len + 0); appendString((&(*params)), colontmpD__5); j += ((NI)1); T62_ = NIM_NIL; T62_ = skipTypes__ast_4803((*arr).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_100); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3549(&arr, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA56: ; } { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&arr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12: ; i_2 += ((NI)1); } LA11: ; } } { NIM_BOOL T67_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* arr_2; NimStringV2 colontmpD__6; tyArray__8ZvwQIddfpj2THRVPsFzIQ T96_; T67_ = (NIM_BOOL)0; T67_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T67_)) goto LA68_; T67_ = isInvalidReturnType__cgen_1339((*(*m).g).config, t, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA68_: ; if (!T67_) goto LA69_; arr_2 = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___ast_3546(&arr_2, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; { if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_101))) goto LA74_; prepareAdd((&(*params)), 2); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_102); } LA74_: ; { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T78_; T78_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T78_ = mapReturnType__cgen_1283((*(*m).g).config, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; if (!!((T78_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)))) goto LA79_; { NimStringV2 colontmpD__7; if (!(((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)3)))&7U)))!=0)) goto LA83_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__7 = getTypeDescAux__cgen_1318(m, arr_2, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&(*params)), colontmpD__7.len + 0); appendString((&(*params)), colontmpD__7); prepareAdd((&(*params)), 1); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_103); { LA85_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } goto LA81_; LA83_: ; { NimStringV2 colontmpD__8; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8 = getTypeDescWeak__cgen_3321(m, arr_2, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; prepareAdd((&(*params)), colontmpD__8.len + 0); appendString((&(*params)), colontmpD__8); prepareAdd((&(*params)), 1); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_104); { LA89_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA81_: ; } goto LA76_; LA79_: ; { NimStringV2 colontmpD__9; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__9 = getTypeDescAux__cgen_1318(m, arr_2, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; prepareAdd((&(*params)), colontmpD__9.len + 0); appendString((&(*params)), colontmpD__9); { LA93_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA76_: ; colontmpD__6 = percent___cgen_3556(T96_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; prepareAdd((&(*params)), colontmpD__6.len + 0); appendString((&(*params)), colontmpD__6); { LA71_:; } { oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&arr_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin71_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA69_: ; { NIM_BOOL T101_; T101_ = (NIM_BOOL)0; T101_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); if (!(T101_)) goto LA102_; T101_ = declareEnvironment; LA102_: ; if (!T101_) goto LA103_; { if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_105))) goto LA107_; prepareAdd((&(*params)), 2); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_106); } LA107_: ; prepareAdd((&(*params)), 11); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_108); } LA103_: ; { if (!(((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0)))&63U)))!=0)) goto LA111_; { if (!!(eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_109))) goto LA115_; prepareAdd((&(*params)), 2); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_110); } LA115_: ; prepareAdd((&(*params)), 3); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_112); } LA111_: ; { if (!eqStrings((*params), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_113)) goto LA119_; prepareAdd((&(*params)), 5); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_115); } goto LA117_; LA119_: ; { prepareAdd((&(*params)), 1); appendString((&(*params)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_117); } LA117_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isNonReloadable__cgen_6604)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T1_)) goto LA2_; T1_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)38)))&63U)))!=0); LA2_: ; result = T1_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genProcHeader__cgen_6612)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc, NimStringV2* result, NIM_BOOL asPtr) { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; NimStringV2 rettype; NimStringV2 params; NimStringV2 asPtrStr; NimStringV2 name; NimStringV2 T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); rettype.len = 0; rettype.p = NIM_NIL; params.len = 0; params.p = NIM_NIL; asPtrStr.len = 0; asPtrStr.p = NIM_NIL; name.len = 0; name.p = NIM_NIL; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillBackendName__cgen_648(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillLoc__cgen_82((&(*prc).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)7), (*(*prc).ast)._kind_6.sons.p->data[((NI)0)], ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genProcParams__cgen_3472(m, (*prc).typ, (&rettype), (¶ms), (&check), NIM_TRUE, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; { if (!asPtr) goto LA5_; asPtrStr = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_119; } goto LA3_; LA5_: ; { asPtrStr = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_120; } LA3_: ; eqcopy___stdZassertions_16((&name), (*prc).loc.r); { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = isReloadable__cgen_6596(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T10_)) goto LA11_; T10_ = !(asPtr); LA11_: ; if (!T10_) goto LA12_; prepareAdd((&name), 7); appendString((&name), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_122); } LA12_: ; { NimStringV2 colontmpD_; tyArray__haiLFy0nBviVTKFGuwztzQ T37_; if (!((*prc).constraint == 0)) goto LA16_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0)) goto LA20_; { if (!(((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)3)))&7U)))!=0)) goto LA24_; prepareAdd((&(*result)), 13); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_124); } goto LA22_; LA24_: ; { prepareAdd((&(*result)), 13); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_126); } LA22_: ; } goto LA18_; LA20_: ; { NIM_BOOL T28_; NIM_BOOL T29_; T28_ = (NIM_BOOL)0; T29_ = (NIM_BOOL)0; T29_ = ((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5)); if (T29_) goto LA30_; T29_ = asPtr; LA30_: ; T28_ = T29_; if (T28_) goto LA31_; T28_ = isNonReloadable__cgen_6604(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA31_: ; if (!T28_) goto LA32_; prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_128); } goto LA18_; LA32_: ; { if (!!((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0))) goto LA35_; prepareAdd((&(*result)), 14); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_130); } goto LA18_; LA35_: ; LA18_: ; T37_[0] = CallingConvToStr__cgen_1365[((*(*prc).typ).callConv)- 0]; T37_[1] = asPtrStr; T37_[2] = rettype; T37_[3] = name; T37_[4] = params; colontmpD_ = percent___cgen_6642(T37_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA14_; LA16_: ; { NimStringV2 asPtrStr_2; NimStringV2 colontmpD__2; NimStringV2 T39_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_; asPtrStr_2.len = 0; asPtrStr_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T39_.len = 0; T39_.p = NIM_NIL; { NimStringV2 T44_; if (!asPtr) goto LA42_; T44_.len = 0; T44_.p = NIM_NIL; T44_ = rawNewString(name.len + 3); appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_143); appendString((&T44_), name); appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_144); asPtrStr_2 = T44_; } goto LA40_; LA42_: ; { asPtrStr_2 = name; name.len = 0; name.p = NIM_NIL; } LA40_: ; T46_[0] = rettype; T46_[1] = asPtrStr_2; T46_[2] = params; colontmpD__2 = runtimeFormat__ropes_34((*(*prc).constraint)._kind_3.strVal, T46_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&asPtrStr_2)); } LA14_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&name)); eqdestroy___stdZassertions_13((¶ms)); eqdestroy___stdZassertions_13((&rettype)); eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsResult__cgen_26424)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = NIM_FALSE; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA5_; result = NIM_TRUE; } LA5_: ; } break; default: { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA10 ; i = i_2; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T13_) goto LA14_; result = NIM_TRUE; goto BeforeRet_; } LA14_: ; i_2 += ((NI)1); } LA10: ; } } } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, easyResultAsgn__cgen_26455)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { NI i; i = ((NI)0); { while (1) { NIM_BOOL T4_; NI T5_; T4_ = (NIM_BOOL)0; T5_ = (NI)0; T5_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = (i < T5_); if (!(T4_)) goto LA6_; T4_ = ((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76) || (*(*n)._kind_6.sons.p->data[i]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) && (*(*n)._kind_6.sons.p->data[i]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101) || (*(*n)._kind_6.sons.p->data[i]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122) && (*(*n)._kind_6.sons.p->data[i]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125) || (*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159)); LA6_: ; if (!T4_) goto LA3 ; i += ((NI)1); } LA3: ; } { NI T9_; T9_ = (NI)0; T9_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(i < T9_)) goto LA10_; result = easyResultAsgn__cgen_26455((*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { { NIM_BOOL T15_; NIM_BOOL T16_; NIM_BOOL T19_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T16_)) goto LA17_; T16_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); LA17_: ; T15_ = T16_; if (!(T15_)) goto LA18_; T19_ = (NIM_BOOL)0; T19_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T15_ = !(T19_); LA18_: ; if (!T15_) goto LA20_; (*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15))) & 31); eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA20_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109): { { NI T25_; T25_ = (NI)0; T25_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T25_)) goto LA26_; result = easyResultAsgn__cgen_26455((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA30_; (*n).flags |= ((NU32)1)<<(((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15))) & 31); } LA30_: ; } LA26_: ; } break; default: { } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fillLocalName__cgen_737)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 key; NimStringV2 result; NI counter; if (!((*s).loc.r.len == 0)) goto LA3_; key.len = 0; key.p = NIM_NIL; result.len = 0; result.p = NIM_NIL; key = mangle__ccgutils_113((*(*s).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; counter = getOrDefault__cgen_818((&(*p).sigConflicts), key, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___stdZassertions_16((&result), key); { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5))) goto LA7_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T13_; if (!!((counter == ((NI)0)))) goto LA11_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((NI)(counter + ((NI)1))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_ = rawNewString(colontmpD_.len + 1); appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_150); appendString((&T13_), colontmpD_); colontmpD__2 = T13_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA11_: ; } goto LA5_; LA7_: ; { NIM_BOOL T15_; NIM_BOOL T16_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T21_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = !((counter == ((NI)0))); if (T16_) goto LA17_; T16_ = isKeyword__cgen_638((*s).name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA17_: ; T15_ = T16_; if (T15_) goto LA18_; T15_ = contains__cgen_713((*(*(*(*p).module).g).config).cppDefines, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T15_) goto LA19_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T21_.len = 0; T21_.p = NIM_NIL; colontmpD__3 = rope__ropes_14(((NI64) ((NI)(counter + ((NI)1))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T21_ = rawNewString(colontmpD__3.len + 1); appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_151); appendString((&T21_), colontmpD__3); colontmpD__4 = T21_; prepareAdd((&result), colontmpD__4.len + 0); appendString((&result), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } goto LA5_; LA19_: ; LA5_: ; inc__cgen_947((&(*p).sigConflicts), key, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*s).loc.r), result); { if (!!(((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5)))) goto LA24_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__5; if (!(*(*p).module).ndi.enabled) goto LA28_; colontmpD__5 = NIM_NIL; colontmpD__5 = 0; eqcopy___ast_4063(&colontmpD__5, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__renderer_74((&(*(*p).module).ndi.syms), colontmpD__5); } LA28_: ; } LA24_: ; eqdestroy___stdZassertions_13((&key)); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, localVarDecl__cgen_11149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; NimStringV2 colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; s = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___ast_4063(&s, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*s).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; fillLocalName__cgen_737(p, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillLoc__cgen_82((&(*s).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9))) goto LA8_; (*s).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2))) & 15); } LA8_: ; } LA4_: ; { NIM_BOOL T12_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T16_; T12_ = (NIM_BOOL)0; T12_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (!(T12_)) goto LA13_; T12_ = (((NI)0) < (*s)._kind_2.alignment); LA13_: ; if (!T12_) goto LA14_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2 = rope__ropes_14(((NI64) ((*s)._kind_2.alignment))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_[0] = colontmpD__2; colontmpD__3 = percent___cgen_3668(T16_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA14_: ; colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*s).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); { if (!((*s).constraint == 0)) goto LA19_; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA23_; prepareAdd((&result), 9); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_153); } LA23_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0)) goto LA27_; prepareAdd((&result), 9); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_155); } LA27_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA31_; prepareAdd((&result), 12); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_157); } LA31_: ; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_158); prepareAdd((&result), (*s).loc.r.len + 0); appendString((&result), (*s).loc.r); } goto LA17_; LA19_: ; { tyArray__Re75IspeoxXy2oCZHwcRrA T34_; NimStringV2 T35_; T34_[0] = result; T34_[1] = (*s).loc.r; T35_.len = 0; T35_.p = NIM_NIL; T35_ = runtimeFormat__ropes_34((*(*s).constraint)._kind_3.strVal, T34_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T35_); } LA17_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, initLoc__cgen_67)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*result).k = k; (*result).storage = s; eqcopy___ast_3457(&(*result).lode, lode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*result).r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_159); (*result).flags = 0; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initLocExprSingleUse__cgen_11546)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initLoc__cgen_67(result, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = !(((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); if (T5_) goto LA6_; T5_ = ((*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA6_: ; T3_ = T5_; LA4_: ; if (!T3_) goto LA7_; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T11_)) goto LA12_; T11_ = (((*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA12_: ; if (!T11_) goto LA13_; (*result).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15); } LA13_: ; } goto LA1_; LA7_: ; { (*result).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15); } LA1_: ; expr__cgen_11515(p, e, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdLoc__cgen_443)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { NimStringV2 T5_; if (!(((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)) goto LA3_; T5_.len = 0; T5_.p = NIM_NIL; T5_ = rawNewString((*a).r.len + 3); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_162); appendString((&T5_), (*a).r); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_163); result = T5_; } goto LA1_; LA3_: ; { eqcopy___stdZassertions_16((&result), (*a).r); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, assignLocalVar__cgen_11189)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 nl; NimStringV2 decl; NimStringV2 colontmpD_; NimStringV2 T2_; NimStringV2 T8_; NimStringV2* T9_; NimStringV2* T10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nl.len = 0; nl.p = NIM_NIL; decl.len = 0; decl.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; { if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0)) goto LA5_; nl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_167; } goto LA3_; LA5_: ; { nl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_168; } LA3_: ; T8_.len = 0; T8_.p = NIM_NIL; colontmpD_ = localVarDecl__cgen_11149(p, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = rawNewString(colontmpD_.len + nl.len + 1); appendString((&T8_), colontmpD_); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_169); appendString((&T8_), nl); decl = T8_; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T10_)), decl.len + 0); appendString((&(*T10_)), decl); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&decl)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, t__cgen_91)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA3_; eqcopy___ast_3546(&result, (*(*(*a).lode)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { eqcopy___ast_3546(&result, (*(*a).lode).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isComplexValueType__cgen_10619)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; t_2 = NIM_NIL; t_2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NIM_BOOL)0; T1_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)); if (T1_) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T3_)) goto LA4_; T3_ = ((*t_2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA4_: ; T1_ = T3_; LA2_: ; result = T1_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, usesWriteBarrier__options_4902)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NIM_BOOL result; result = (NIM_BOOL)0; result = (((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8) <= (*conf).selectedGC); return result; } N_LIB_PRIVATE N_NIMCALL(void, addActualSuffixForHCR__cgen_12428)(NimStringV2* res, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1513_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1514_; xX60gensym1513_ = NIM_NIL; xX60gensym1514_ = NIM_NIL; { NIM_BOOL T3_; NIM_BOOL T4_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T5_; NIM_BOOL T8_; NimStringV2 T12_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T5_ = 0; T4_ = (((*sym).flags & IL64(274877907008)) == T5_); if (!(T4_)) goto LA6_; T4_ = ((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)7)); LA6_: ; T3_ = T4_; if (!(T3_)) goto LA7_; T8_ = (NIM_BOOL)0; T8_ = ((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5)); if (T8_) goto LA9_; xX60gensym1513_ = (*sym).owner; xX60gensym1514_ = module; T8_ = ((NI)((NI)((NU64)(((NI) ((*xX60gensym1513_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1513_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym1514_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1514_).Sup.itemId.item)))); LA9_: ; T3_ = T8_; LA7_: ; if (!T3_) goto LA10_; T12_.len = 0; T12_.p = NIM_NIL; T12_ = rawNewString((*res).len + 7); appendString((&T12_), (*res)); appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_185); eqsink___stdZassertions_19((&(*res)), T12_); } LA10_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, cgsymValue__cgen_135)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name) { NimStringV2 result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; sym = NIM_NIL; sym = getCompilerProc__magicsys_146((*(*m).g).graph, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; cgsymImpl__cgen_26321(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 colontmpD_; NimStringV2 T8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; T8_ = rawNewString(name.len + 21); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_183); appendString((&T8_), name); colontmpD_ = T8_; liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_184), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; eqcopy___stdZassertions_16((&result), (*sym).loc.r); { NIM_BOOL T13_; NIM_BOOL T14_; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T14_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T14_)) goto LA15_; T14_ = !((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA15_: ; T13_ = T14_; if (!(T13_)) goto LA16_; T13_ = ((*sym).kind >= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) && (*sym).kind <= ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15)); LA16_: ; if (!T13_) goto LA17_; addActualSuffixForHCR__cgen_12428((&result), (*m).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, addrLoc__cgen_10378)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { NIM_BOOL T4_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T6_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T12_; NimStringV2 T15_; T4_ = (NIM_BOOL)0; T4_ = !((((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)); if (!(T4_)) goto LA5_; colontmpD_ = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_; colontmpD__2 = (*(*(*a).lode)._kind_4.sym).kind; T6_ = colontmpD__2; } goto LA7_; LA9_: ; { colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T6_ = colontmpD__3; } LA7_: ; T12_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T12_ = mapType__cgen_1213(conf, colontmpD_, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((T12_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))); LA5_: ; if (!T4_) goto LA13_; T15_.len = 0; T15_.p = NIM_NIL; T15_ = rawNewString((*a).r.len + 3); appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_191); appendString((&T15_), (*a).r); appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_192); result = T15_; } goto LA2_; LA13_: ; { eqcopy___stdZassertions_16((&result), (*a).r); } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genRefAssign__cgen_10615)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL T7_; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T10_; NimStringV2* T11_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (!(T4_)) goto LA5_; T4_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))); LA5_: ; T3_ = T4_; if (T3_) goto LA6_; T7_ = (NIM_BOOL)0; T7_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T7_); LA6_: ; if (!T3_) goto LA8_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_179); colontmpD__2 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_180); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_181); } LA14_: ; prepareAdd((&(*T11_)), res.len + 0); appendString((&(*T11_)), res); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } goto LA1_; LA8_: ; { NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T20_; NimStringV2* T21_; if (!((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3))) goto LA17_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; addIndent__cgen_307(p, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; res_2 = rawNewString(((NI)80)); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_187); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_189); colontmpD__4 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_193); colontmpD__5 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_195); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_196); } LA24_: ; prepareAdd((&(*T21_)), res_2.len + 0); appendString((&(*T21_)), res_2); { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA17_: ; { NimStringV2 res_3; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T30_; NimStringV2* T31_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; res_3 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_198); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_3), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 10); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_199); colontmpD__7 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_3), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_200); colontmpD__8 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_201); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_202); } LA34_: ; prepareAdd((&(*T31_)), res_3.len + 0); appendString((&(*T31_)), res_3); { LA29_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCFile__cgen_138)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NimStringV2 ext; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; ext.len = 0; ext.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T5_) goto LA6_; T5_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA6_: ; if (!T5_) goto LA7_; ext = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_229; } goto LA3_; LA7_: ; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)4)); if (T10_) goto LA11_; T10_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)33)))&63U)))!=0); LA11_: ; if (!T10_) goto LA12_; ext = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_231; } goto LA3_; LA12_: ; { ext = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_233; } LA3_: ; colontmpD_ = mangleModuleName__modulepaths_32((*(*m).g).config, (*m).cfilename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = completeCfilePath__extccomp_795((*(*m).g).config, colontmpD_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = noschangeFileExt(colontmpD__2, ext); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_140)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmp_; NimStringV2 colontmpD_; NimStringV2 dir; NimStringV2 name; NimStringV2 ext; NimStringV2 filename; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; NimStringV2 T3_; NimStringV2 T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; dir.len = 0; dir.p = NIM_NIL; name.len = 0; name.p = NIM_NIL; ext.len = 0; ext.p = NIM_NIL; filename.len = 0; filename.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = getCFile__cgen_138(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; splitFile__pathutils_31(colontmpD_, (&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; dir = colontmp_.Field0; name = colontmp_.Field1; ext = colontmp_.Field2; T3_.len = 0; T3_.p = NIM_NIL; T3_ = rawNewString(name.len + ext.len + 0); appendString((&T3_), name); appendString((&T3_), ext); colontmpD__2 = T3_; T2_[0] = colontmpD__2; filename = nsuFormatOpenArray(OS__platform_520[((*(*(*m).g).config).target.targetOS)- 1].Field2, T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_.len = 0; T4_.p = NIM_NIL; T4_ = rawNewString(dir.len + filename.len + 1); appendString((&T4_), dir); appendString((&T4_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_235); appendString((&T4_), filename); colontmpD__3 = T4_; result = makeCString__msgs_69(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&filename)); eqdestroy___stdZassertions_13((&ext)); eqdestroy___stdZassertions_13((&name)); eqdestroy___stdZassertions_13((&dir)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_147)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NI module) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getModuleDllPath__cgen_140((*(*m).g).modules.p->data[module]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, declareNimType__cgen_7647)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 str, NI module) { NimStringV2 nr; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nr.len = 0; nr.p = NIM_NIL; nr = name; { NIM_BOOL T3_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_; T3_ = (NIM_BOOL)0; T3_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T7_[0] = str; T7_[1] = nr; colontmpD_ = percent___cgen_7653(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_); T8_[0] = str; colontmpD__2 = getModuleDllPath__cgen_147(m, module); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_[1] = colontmpD__2; T8_[2] = nr; colontmpD__3 = percent___cgen_7658(T8_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__3); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T12_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T12_[0] = str; T12_[1] = nr; colontmpD__4 = percent___cgen_7663(T12_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA1_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, moduleOpenForCodegen__modulegraphs_11357)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, NI32 m) { NIM_BOOL result; result = (NIM_BOOL)0; { if (!((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)0))) goto LA3_; result = NIM_TRUE; } goto LA1_; LA3_: ; { result = !(((*g).packed_0.p->data[m].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)0) || (*g).packed_0.p->data[m].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)5) || (*g).packed_0.p->data[m].status == ((tyEnum_ModuleStatus__QEyqxRJg9cMLyoEGTCNwluA)3))); } LA1_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getBody__modulegraphs_14894)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, (*(*s).ast)._kind_6.sons.p->data[((NI)6)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* T7_; tyObject_IdentCachecolonObjectType___4yiDOEx3Y9aOTV1fsziBtCQ* T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; T3_ = (NIM_BOOL)0; T3_ = (result == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (!(T3_)) goto LA4_; T3_ = ((*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)2) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)3) || (*(*g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)4)); LA4_: ; if (!T3_) goto LA5_; T7_ = NIM_NIL; T7_ = (*g).config; T8_ = NIM_NIL; T8_ = (*g).cache; T9_ = NIM_NIL; T9_ = loadProcBody__icZic_10545(T7_, T8_, (&(*g).packed_0), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&result, T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3457(&(*(*s).ast)._kind_6.sons.p->data[((NI)6)], result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isTrivialProc__cgen_7707)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NI T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; colontmpD_ = getBody__modulegraphs_14894(g, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NI)0; T2_ = len__ast_3325(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = (T2_ == ((NI)0)); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genHook__cgen_7714)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA op, NimStringV2* result) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* theProc; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); theProc = NIM_NIL; theProc = getAttachedOp__modulegraphs_4580((*(*m).g).graph, t, op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T6_; T4_ = (NIM_BOOL)0; T4_ = !((theProc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T4_)) goto LA5_; T6_ = (NIM_BOOL)0; T6_ = isTrivialProc__cgen_7707((*(*m).g).graph, theProc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !(T6_); LA5_: ; if (!T4_) goto LA7_; { NIM_BOOL T11_; NimStringV2 colontmpD_; NimStringV2 T16_; T11_ = (NIM_BOOL)0; T11_ = ((*theProc).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T11_) goto LA12_; T11_ = !(((*(*theProc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0))); LA12_: ; if (!T11_) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; T16_ = rawNewString((*(*theProc).name).s.len + 47); appendString((&T16_), (*(*theProc).name).s); appendString((&T16_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_244); colontmpD_ = T16_; liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_245), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; genProc__cgen_427(m, theProc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), (*theProc).loc.r.len + 0); appendString((&(*result)), (*theProc).loc.r); } goto LA2_; LA7_: ; { prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_246); } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&theProc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI16, getObjDepth__cgen_7733)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NI16 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI16)0; x = NIM_NIL; eqcopy___ast_3546(&x, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = ((NI16)-1); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T3_; if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA2 ; T3_ = NIM_NIL; T3_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&x, T3_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&x, (*x).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result += ((NI)1); } LA2: ; } eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo2Name__cgen_7668)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* it; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T2_; NimStringV2 T30_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; it = NIM_NIL; eqcopy___ast_3546(&it, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = skipTypes__ast_4803(it, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&it, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m_2; T5_ = (NIM_BOOL)0; T5_ = !(((*it).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T5_)) goto LA6_; T5_ = !((((*it).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)8)))&63U)))!=0)); LA6_: ; if (!T5_) goto LA7_; m_2 = NIM_NIL; eqcopy___ast_4063(&m_2, (*(*it).sym).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = !((m_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T11_)) goto LA12_; T11_ = !(((*m_2).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6))); LA12_: ; if (!T11_) goto LA10 ; eqcopy___ast_4063(&m_2, (*m_2).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10: ; } { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = (m_2 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T15_) goto LA16_; T15_ = (((*m_2).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0); LA16_: ; if (!T15_) goto LA17_; eqcopy___stdZassertions_16((&result), (*(*(*it).sym).name).s); } goto LA13_; LA17_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* p; NimStringV2 colontmpD_; NimStringV2 T27_; p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___ast_4063(&p, (*m_2).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T22_; NimStringV2 colontmpD__2; NimStringV2 T26_; T22_ = (NIM_BOOL)0; T22_ = !((p == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T22_)) goto LA23_; T22_ = ((*p).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)24)); LA23_: ; if (!T22_) goto LA24_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T26_.len = 0; T26_.p = NIM_NIL; T26_ = rawNewString((*(*p).name).s.len + 1); appendString((&T26_), (*(*p).name).s); appendString((&T26_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_253); colontmpD__2 = T26_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA24_: ; T27_.len = 0; T27_.p = NIM_NIL; T27_ = rawNewString((*(*m_2).name).s.len + 1); appendString((&T27_), (*(*m_2).name).s); appendString((&T27_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_254); colontmpD_ = T27_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); prepareAdd((&result), (*(*(*it).sym).name).s.len + 0); appendString((&result), (*(*(*it).sym).name).s); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_4060(&p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; eqdestroy___ast_4060(&m_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA7_: ; { tyArray__qtqsWM5aXmcpMIVmvq3kAA T29_; nimZeroMem((void*)T29_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(it, 2, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = dollar___modulegraphs_8473(T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; T30_.len = 0; T30_.p = NIM_NIL; T30_ = makeCString__msgs_69(result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T30_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NU32, genDisplayElem__cgen_7747)(tyArray__qtqsWM5aXmcpMIVmvq3kAA d) { NU32 result; result = (NU32)0; result = ((NU32)0); { NI i; NI res; i = (NI)0; res = ((NI)0); { while (1) { if (!(res <= ((NI)3))) goto LA3 ; i = res; result += ((NU32) (d[(i)- 0])); result = (NU32)((NU64)(result) << (NU64)(((NI)8))); res += ((NI)1); } LA3: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genDisplay__cgen_7763)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NI depth) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; tySequence__sM4lkSb7zS6F7OVMvW9cffQ seqs; NI i; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; x = NIM_NIL; seqs.len = 0; seqs.p = NIM_NIL; result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_257; eqcopy___ast_3546(&x, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; seqs = newSeq__stdZsyncio_509(((NI) ((NI)(depth + ((NI)1))))); i = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T5_; NU32 T6_; NimStringV2 T7_; if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3 ; T4_ = NIM_NIL; T4_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&x, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)T5_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(x, 2, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (NU32)0; T6_ = genDisplayElem__cgen_7747(T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = dollar___systemZdollars_9(((NU64) (T6_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&seqs.p->data[i]), T7_); eqcopy___ast_3546(&x, (*x).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i += ((NI)1); } LA3: ; } { NI i_2; NI res; i_2 = (NI)0; res = depth; { while (1) { NimStringV2 colontmpD_; NimStringV2 T11_; if (!(((NI)1) <= res)) goto LA10 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; i_2 = res; T11_.len = 0; T11_.p = NIM_NIL; T11_ = rawNewString(seqs.p->data[i_2].len + 2); appendString((&T11_), seqs.p->data[i_2]); appendString((&T11_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_258); colontmpD_ = T11_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); res -= ((NI)1); eqdestroy___stdZassertions_13((&colontmpD_)); } LA10: ; } } prepareAdd((&result), seqs.p->data[((NI)0)].len + 0); appendString((&result), seqs.p->data[((NI)0)]); prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_260); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___system_3516((&seqs)); eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, len__ast_5071)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n) { NI result; NI T1_; result = (NI)0; T1_ = (*n).sons.len; result = T1_; return result; } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } static N_INLINE(void, addInt__stdZprivateZdigitsutils_198)(NimStringV2* result, NI x) { addInt__stdZprivateZdigitsutils_176(result, ((NI64) (x))); } N_LIB_PRIVATE N_NIMCALL(NimStringV2, typeToC__cgen_9790)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NimStringV2 result; NimStringV2 s; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; s.len = 0; s.p = NIM_NIL; s = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = rawNewString(((NI) (s.len))); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = s.len; i_2 = ((NI)0); { while (1) { NIM_CHAR c; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; c = s.p->data[i]; switch (((NU8)(c))) { case 97 ... 122: { nimAddCharV1((&result), c); } break; case 65 ... 90: { NIM_CHAR T7_; T7_ = (NIM_CHAR)0; T7_ = nsuToLowerAsciiChar(c); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimAddCharV1((&result), T7_); } break; case 32: { } break; case 44: { nimAddCharV1((&result), 95); } break; case 46: { nimAddCharV1((&result), 79); } break; case 91: case 40: case 123: { nimAddCharV1((&result), 76); } break; case 93: case 41: case 125: { nimAddCharV1((&result), 84); } break; default: { addInt__stdZprivateZdigitsutils_198((&result), ((NU8)(c))); } break; } i_2 += ((NI)1); } LA4: ; } } { LA1_:; } { eqdestroy___stdZassertions_13((&s)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, tiNameForHcr__cgen_6665)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name) { NimStringV2 result; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; { NIM_BOOL T4_; NimStringV2 T7_; T4_ = (NIM_BOOL)0; T4_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T4_) goto LA5_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = rawNewString(name.len + 3); appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_281); appendString((&T7_), name); appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_282); result = T7_; } goto LA2_; LA5_: ; { eqcopy___stdZassertions_16((&result), name); } LA2_: ; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getModuleDllPath__cgen_151)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getModuleDllPath__cgen_140((*(*m).g).modules.p->data[(*s).Sup.itemId.module]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAuxBase__cgen_6669)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, NimStringV2 base, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 nameHcr; NimStringV2 size; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NI nimtypeKind; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T13_; NI flags; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin34_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nameHcr.len = 0; nameHcr.p = NIM_NIL; size.len = 0; size.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; nimtypeKind = (NI)0; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = isObjLackingTypeField__cgen_1323(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; nimtypeKind = ((NI)18); } goto LA2_; LA5_: ; { nimtypeKind = (*typ).kind; } LA2_: ; nameHcr = tiNameForHcr__cgen_6665(m, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)40)))&63U)))!=0)) goto LA10_; size = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_284; } goto LA8_; LA10_: ; { size = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; T13_[0] = nameHcr; T13_[1] = size; colontmpD_ = rope__ropes_14(((NI64) (nimtypeKind))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_[2] = colontmpD_; T13_[3] = base; colontmpD__2 = percent___cgen_6689(T13_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2); flags = ((NI)0); { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = containsGarbageCollectedRef__types_616(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T16_)) goto LA17_; flags = (NI)(flags | ((NI)1)); } LA17_: ; { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = canFormAcycle__types_766(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T21_)) goto LA22_; flags = (NI)(flags | ((NI)2)); } LA22_: ; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T28_; if (!!((flags == ((NI)0)))) goto LA26_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T28_[0] = nameHcr; colontmpD__3 = rope__ropes_14(((NI64) (flags))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T28_[1] = colontmpD__3; colontmpD__4 = percent___cgen_6695(T28_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA26_: ; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_285); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T31_; NimStringV2 typename_1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T35_; tyArray__Re75IspeoxXy2oCZHwcRrA T51_; tyArray__nHXaesL0DJZHyVS07ARPRA T52_; T31_ = (NIM_BOOL)0; T31_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_286); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T31_) goto LA32_; typename_1.len = 0; typename_1.p = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T35_ = NIM_NIL; { if (!!(((*origType).typeInst == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA38_; eqcopy___ast_3546(&colontmpD__5, (*origType).typeInst); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_ = colontmpD__5; } goto LA36_; LA38_: ; { eqcopy___ast_3546(&colontmpD__6, origType); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T35_ = colontmpD__6; } LA36_: ; typename_1 = typeToString__types_51(T35_, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; { NIM_BOOL T43_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 T48_; T43_ = (NIM_BOOL)0; T43_ = eqStrings(typename_1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_288); if (!(T43_)) goto LA44_; colontmpD__7 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T43_ = !(((*colontmpD__7).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA44_: ; if (!T43_) goto LA45_; colontmpD__11 = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T48_.len = 0; T48_.p = NIM_NIL; colontmpD__11 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; colontmpD__12 = dollar___msgs_675((*(*m).g).config, (*(*colontmpD__11).sym).info); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T48_ = rawNewString(colontmpD__12.len + 21); appendString((&T48_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_290); appendString((&T48_), colontmpD__12); eqsink___stdZassertions_19((&typename_1), T48_); { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto LA34_; } LA45_: ; T51_[0] = nameHcr; colontmpD__8 = makeCString__msgs_69(typename_1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T51_[1] = colontmpD__8; colontmpD__9 = percent___cgen_6709(T51_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9); cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_292); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T52_[0] = nameHcr; colontmpD__10 = percent___cgen_6714(T52_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10); { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&typename_1)); *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; { NIM_BOOL T57_; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; tyArray__nHXaesL0DJZHyVS07ARPRA T61_; tyArray__Re75IspeoxXy2oCZHwcRrA T62_; T57_ = (NIM_BOOL)0; T57_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T57_) goto LA58_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T61_[0] = name; colontmpD__13 = percent___cgen_6719(T61_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__13.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__13); T62_[0] = name; colontmpD__14 = getModuleDllPath__cgen_151(m, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T62_[1] = colontmpD__14; colontmpD__15 = percent___cgen_6724(T62_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; prepareAdd((&(*m).hcrCreateTypeInfosProc), colontmpD__15.len + 0); appendString((&(*m).hcrCreateTypeInfosProc), colontmpD__15); { LA60_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA55_; LA58_: ; { NimStringV2 colontmpD__16; tyArray__nHXaesL0DJZHyVS07ARPRA T66_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; T66_[0] = name; colontmpD__16 = percent___cgen_6729(T66_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__16.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__16); eqdestroy___stdZassertions_13((&colontmpD__16)); } LA55_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&size)); eqdestroy___stdZassertions_13((&nameHcr)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NimStringV2, toFileLineCol__msgs_666)(tyTuple__kN8up2W6YKc5YA9avn5mV5w* info) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; prepareAdd((&result), (*info).Field0.len + 0); appendString((&result), (*info).Field0); { if (!(((NI)0) < (*info).Field1)) goto LA3_; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_297); addInt__stdZprivateZdigitsutils_198((&result), (*info).Field1); { if (!(((NI)0) < (NI)((*info).Field2 + ((NI)1)))) goto LA7_; prepareAdd((&result), 2); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_298); addInt__stdZprivateZdigitsutils_198((&result), (NI)((*info).Field2 + ((NI)1))); } LA7_: ; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_299); } LA3_: ; return result; } static N_INLINE(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw, nextTypeId__ast_3291)(tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* x) { tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw result; NI32 colontmpD_; NI32 colontmpD__2; nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; (*x).typeId_0 += ((NI)1); nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); colontmpD_ = (*x).module; result.module = colontmpD_; colontmpD__2 = (*x).typeId_0; result.item = colontmpD__2; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, fakeClosureType__cgen_7182)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* r; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* obj; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T3_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; colontmpD_ = NIM_NIL; r = NIM_NIL; obj = NIM_NIL; T2_ = nextTypeId__ast_3291((*m).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), T2_, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = nextTypeId__ast_3291((*m).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26), T3_, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669(result, colontmpD_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = nextTypeId__ast_3291((*m).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; r = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22), T4_, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; obj = createObj__lowerings_294((*(*m).g).graph, (*m).Sup.idgen, owner, (*owner).info, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669(r, obj, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawAddSon__ast_5669(result, r, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getNimNode__cgen_6652)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NimStringV2 colontmpD_; tyArray__Re75IspeoxXy2oCZHwcRrA T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T1_[0] = (*m).typeNodesName; colontmpD_ = rope__ropes_14(((NI64) ((*m).typeNodes))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[1] = colontmpD_; result = percent___cgen_6655(T1_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*m).typeNodes += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genTNimNodeArray__cgen_6813)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name, NimStringV2 size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T7_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_; T3_ = (NIM_BOOL)0; T3_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T7_[0] = name; colontmpD_ = percent___cgen_6817(T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD_); T8_[0] = name; T8_[1] = size; colontmpD__2 = getModuleDllPath__cgen_151(m, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_[2] = colontmpD__2; colontmpD__3 = percent___cgen_6822(T8_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&(*m).hcrCreateTypeInfosProc), colontmpD__3.len + 0); appendString((&(*m).hcrCreateTypeInfosProc), colontmpD__3); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T12_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T12_[0] = name; T12_[1] = size; colontmpD__4 = percent___cgen_6827(T12_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__cgen_7015)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 expr; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin14_; tyArray__Re75IspeoxXy2oCZHwcRrA T26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); expr.len = 0; expr.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; genTypeInfoAuxBase__cgen_6669(m, typ, typ, name, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_303, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expr = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T4_; NimStringV2 tmp; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T8_; NI T9_; NI T10_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T19_; NI T20_; T4_ = (NI)0; T4_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T4_)) goto LA5_; tmp.len = 0; tmp.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; colontmpD__3 = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T9_ = (NI)0; T9_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__4 = dollar___systemZdollars_3(T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 1); appendString((&T8_), colontmpD__3); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_304); appendString((&T8_), colontmpD__4); tmp = T8_; T10_ = (NI)0; T10_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__5 = rope__ropes_14(((NI64) (T10_))); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; genTNimNodeArray__cgen_6813(m, tmp, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a; NimStringV2 tmp2; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyArray__24KAM9afIUgUaqBaEBB6r9bg T15_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T16_; if (!(i_2 < colontmp_)) goto LA13 ; a = NIM_NIL; tmp2.len = 0; tmp2.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; i = i_2; eqcopy___ast_3546(&a, (*typ).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; tmp2 = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[0] = tmp; colontmpD__8 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[1] = colontmpD__8; T15_[2] = tmp2; colontmpD__9 = percent___cgen_6862(T15_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9); T16_[0] = tmp2; colontmpD__10 = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_[1] = colontmpD__10; colontmpD__11 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_[2] = colontmpD__11; colontmpD__12 = genTypeInfoV1__cgen_6648(m, a, info); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_[3] = colontmpD__12; colontmpD__13 = percent___cgen_7047(T16_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13); i_2 += ((NI)1); { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&tmp2)); eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA13: ; } } T19_[0] = expr; T20_ = (NI)0; T20_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__6 = rope__ropes_14(((NI64) (T20_))); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T19_[1] = colontmpD__6; T19_[2] = tmp; colontmpD__7 = percent___cgen_6871(T19_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; tyArray__Re75IspeoxXy2oCZHwcRrA T24_; NI T25_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T24_[0] = expr; T25_ = (NI)0; T25_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__14 = rope__ropes_14(((NI64) (T25_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_[1] = colontmpD__14; colontmpD__15 = percent___cgen_6879(T24_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); } LA2_: ; colontmpD_ = tiNameForHcr__cgen_6665(m, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[0] = colontmpD_; T26_[1] = expr; colontmpD__2 = percent___cgen_6999(T26_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&expr)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoAux__cgen_6734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); base.len = 0; base.p = NIM_NIL; colontmpD_ = NIM_NIL; { NIM_BOOL T4_; NI T5_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; T4_ = (NIM_BOOL)0; T5_ = (NI)0; T5_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (((NI)0) < T5_); if (!(T4_)) goto LA6_; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA6_: ; if (!T4_) goto LA7_; x = NIM_NIL; x = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA12_; T14_ = NIM_NIL; T14_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; eqsink___ast_3549(&x, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA12_: ; { NIM_BOOL T17_; NIM_BOOL T18_; NIM_BOOL T21_; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T18_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)); if (!(T18_)) goto LA19_; T18_ = ((*x).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA19_: ; T17_ = T18_; if (!(T17_)) goto LA20_; T21_ = (NIM_BOOL)0; T21_ = !(((*x).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T21_)) goto LA22_; T21_ = ((1040 & (*(*x).sym).flags) == 16); LA22_: ; T17_ = T21_; LA20_: ; if (!T17_) goto LA23_; base = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_305; } goto LA15_; LA23_: ; { base = genTypeInfoV1__cgen_6648(m, x, info); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA15_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA7_: ; { base = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_306; } LA2_: ; genTypeInfoAuxBase__cgen_6669(m, typ, origType, name, base, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&base)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, lodeTyp__cgen_98)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; result = newNode__ast_3934(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqcopy___ast_3546(&(*result).typ, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, getTemp__cgen_7199)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NIM_BOOL needsInit) { NimStringV2 colontmpD_; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 T2_; NimStringV2* T3_; NimStringV2* T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; (*p).labels += ((NI)1); T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + 2); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_314); appendString((&T2_), colontmpD_); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_315); eqsink___stdZassertions_19((&(*result).r), T2_); T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (NimStringV2*)0; T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_316); cgFormatValue__cgen_156((&res), (*result).r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_317); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA7_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_318); } LA7_: ; prepareAdd((&(*T4_)), res.len + 0); appendString((&(*T4_)), res); (*result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1); T9_ = NIM_NIL; T9_ = lodeTyp__cgen_98(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).lode, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2); (*result).flags = 0; constructLoc__cgen_11009(p, result, !(needsInit)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, freeze__ropes_9)(NimStringV2 r) { } static N_INLINE(NimStringV2, lenField__cgen_457)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NimStringV2 result; NimStringV2 T1_; result.len = 0; result.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T4_) goto LA5_; T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA5_: ; if (!T4_) goto LA6_; result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_322; } goto LA2_; LA6_: ; { result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_324; } LA2_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, lenExpr__cgen_468)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NimStringV2 colontmpD_; NimStringV2 T5_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T5_.len = 0; T5_.p = NIM_NIL; colontmpD_ = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_ = rawNewString(colontmpD_.len + 4); appendString((&T5_), colontmpD_); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_320); result = T5_; eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA1_; LA3_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_[0] = colontmpD__2; colontmpD__3 = lenField__cgen_457(p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_[1] = colontmpD__3; result = percent___cgen_476(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_162)(NimStringV2* result, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg value) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); addInt128__int495056_640(result, value); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NimStringV2, parentObj__cgen_7292)(NimStringV2 accessor, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NIM_BOOL T3_; tyArray__nHXaesL0DJZHyVS07ARPRA T7_; T3_ = (NIM_BOOL)0; T3_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T3_) goto LA4_; T3_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA4_: ; if (!!(T3_)) goto LA5_; T7_[0] = accessor; result = percent___cgen_7304(T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { eqcopy___stdZassertions_16((&result), accessor); } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleField__cgen_644)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = mangle__ccgutils_113((*name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isKeyword__cgen_638(name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; prepareAdd((&result), 2); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_349); } LA4_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleRecFieldName__cgen_3569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T3_; T3_ = 0; if (!!(((192 & (*field).flags) == T3_))) goto LA4_; eqcopy___stdZassertions_16((&result), (*field).loc.r); } goto LA1_; LA4_: ; { result = mangleField__cgen_644(m, (*field).name); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; { if (!(result.len == 0)) goto LA9_; internalErrorImpl__msgs_1510((*(*m).g).config, (*field).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_351, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_352)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; }BeforeRet_: ; return result; } static N_INLINE(void, fillLoc__cgen_72)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*a).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA3_; (*a).k = k; eqcopy___ast_3457(&(*a).lode, lode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*a).storage = s; { if (!((*a).r.len == 0)) goto LA7_; eqcopy___stdZassertions_16((&(*a).r), r); } LA7_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldsAux__cgen_3581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rectype, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, NimStringV2* result, NimStringV2 unionPrefix) { NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin87_; NIM_BOOL oldNimErrFin94_; NIM_BOOL oldNimErrFin101_; NIM_BOOL oldNimErrFin106_; NIM_BOOL oldNimErrFin76_; NIM_BOOL oldNimErrFin60_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; genRecordFieldsAux__cgen_3581(m, (*n)._kind_6.sons.p->data[i], rectype, check, result, unionPrefix); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { NimStringV2 unionBody; unionBody.len = 0; unionBody.p = NIM_NIL; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA9_; internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_345, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_346)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; genRecordFieldsAux__cgen_3581(m, (*n)._kind_6.sons.p->data[((NI)0)], rectype, check, result, unionPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; unionBody = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_347; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA13 ; i_3 = i_4; switch ((*(*n)._kind_6.sons.p->data[i_3]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* k; k = NIM_NIL; k = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { NimStringV2 structName; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 a; NimStringV2 colontmpD__3; NimStringV2 T21_; NimStringV2 T22_; if (!!(((*k).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA18_; structName.len = 0; structName.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; a.len = 0; a.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T21_.len = 0; T21_.p = NIM_NIL; colontmpD_ = mangleRecFieldName__cgen_3569(m, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD__2 = dollar___systemZdollars_3(i_3); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = rawNewString(colontmpD_.len + colontmpD__2.len + 2); appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_348); appendString((&T21_), colontmpD_); appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_353); appendString((&T21_), colontmpD__2); structName = T21_; a = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T22_.len = 0; T22_.p = NIM_NIL; T22_ = rawNewString(unionPrefix.len + structName.len + 1); appendString((&T22_), unionPrefix); appendString((&T22_), structName); appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_354); colontmpD__3 = T22_; genRecordFieldsAux__cgen_3581(m, k, rectype, check, (&a), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T38_; if (!!((a.len == 0))) goto LA25_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; { if (!!((((*rectype).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0))) goto LA29_; prepareAdd((&unionBody), 8); appendString((&unionBody), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_356); } goto LA27_; LA29_: ; { { if (!((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0)) goto LA34_; prepareAdd((&unionBody), 35); appendString((&unionBody), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_358); } goto LA32_; LA34_: ; { NimStringV2 colontmpD__5; tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__5 = percent___cgen_3634(T37_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&unionBody), colontmpD__5.len + 0); appendString((&unionBody), colontmpD__5); eqdestroy___stdZassertions_13((&colontmpD__5)); } LA32_: ; } LA27_: ; prepareAdd((&unionBody), a.len + 0); appendString((&unionBody), a); T38_[0] = structName; colontmpD__4 = percent___cgen_3639(T38_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&unionBody), colontmpD__4.len + 0); appendString((&unionBody), colontmpD__4); { NIM_BOOL T41_; NimStringV2 colontmpD__6; tyArray__8ZvwQIddfpj2THRVPsFzIQ T45_; T41_ = (NIM_BOOL)0; T41_ = (((*rectype).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0); if (!(T41_)) goto LA42_; T41_ = !(((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0)); LA42_: ; if (!T41_) goto LA43_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__6 = percent___cgen_3652(T45_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&unionBody), colontmpD__6.len + 0); appendString((&unionBody), colontmpD__6); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA43_: ; eqdestroy___stdZassertions_13((&colontmpD__4)); } LA25_: ; { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&a)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&structName)); } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } goto LA16_; LA18_: ; { genRecordFieldsAux__cgen_3581(m, k, rectype, check, (&unionBody), unionPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA16_: ; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&k); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; default: { internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_360, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_361)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } break; } i_4 += ((NI)1); } LA13: ; } } { NimStringV2 colontmpD__7; tyArray__nHXaesL0DJZHyVS07ARPRA T56_; if (!!((unionBody.len == 0))) goto LA54_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T56_[0] = unionBody; colontmpD__7 = percent___cgen_3657(T56_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&(*result)), colontmpD__7.len + 0); appendString((&(*result)), colontmpD__7); eqdestroy___stdZassertions_13((&colontmpD__7)); } LA54_: ; { LA6_:; } { eqdestroy___stdZassertions_13((&unionBody)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; NimStringV2 sname; NimStringV2 colontmpD__8; NimStringV2 T65_; field = NIM_NIL; sname.len = 0; sname.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; eqcopy___ast_4063(&field, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA63_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&sname)); eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA63_: ; sname = mangleRecFieldName__cgen_3569(m, field); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T65_.len = 0; T65_.p = NIM_NIL; T65_ = rawNewString(unionPrefix.len + sname.len + 0); appendString((&T65_), unionPrefix); appendString((&T65_), sname); colontmpD__8 = T65_; fillLoc__cgen_72((&(*field).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)5), n, colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__nHXaesL0DJZHyVS07ARPRA T70_; if (!(((NI)0) < (*field)._kind_2.alignment)) goto LA68_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__9 = rope__ropes_14(((NI64) ((*field)._kind_2.alignment))); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T70_[0] = colontmpD__9; colontmpD__10 = percent___cgen_3668(T70_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; prepareAdd((&(*result)), colontmpD__10.len + 0); appendString((&(*result)), colontmpD__10); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA68_: ; { NIM_BOOL T73_; NimStringV2 noAlias; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* fieldType; NimStringV2 T77_; T73_ = (NIM_BOOL)0; T73_ = isImportedCppType__cgen_1298(rectype); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; if (!!(T73_)) goto LA74_; noAlias.len = 0; noAlias.p = NIM_NIL; fieldType = NIM_NIL; T77_.len = 0; T77_.p = NIM_NIL; { if (!(((*field).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA80_; noAlias = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_362; } goto LA78_; LA80_: ; { noAlias = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_363; } LA78_: ; fieldType = skipTypes__ast_4803((*(*field).loc.lode).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyArray__Re75IspeoxXy2oCZHwcRrA T88_; if (!((*fieldType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49))) goto LA85_; colontmpD__11 = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__11 = elemType__types_264(fieldType); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; colontmpD__12 = getTypeDescAux__cgen_1318(m, colontmpD__11, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; T88_[0] = colontmpD__12; T88_[1] = sname; colontmpD__13 = percent___cgen_3683(T88_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; prepareAdd((&(*result)), colontmpD__13.len + 0); appendString((&(*result)), colontmpD__13); { LA87_:; } { oldNimErrFin87_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin87_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA83_; LA85_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__24KAM9afIUgUaqBaEBB6r9bg T95_; if (!((*fieldType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA92_; colontmpD__14 = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__14 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA94_; colontmpD__15 = getTypeDescWeak__cgen_3321(m, colontmpD__14, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA94_; T95_[0] = colontmpD__15; T95_[1] = sname; T95_[2] = noAlias; colontmpD__16 = percent___cgen_3692(T95_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA94_; prepareAdd((&(*result)), colontmpD__16.len + 0); appendString((&(*result)), colontmpD__16); { LA94_:; } { oldNimErrFin94_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin94_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA83_; LA92_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T102_; if (!!(((*field)._kind_2.bitsize == ((NI)0)))) goto LA99_; colontmpD__17 = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__17 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; colontmpD__18 = getTypeDescAux__cgen_1318(m, colontmpD__17, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[0] = colontmpD__18; T102_[1] = sname; colontmpD__19 = dollar___systemZdollars_3((*field)._kind_2.bitsize); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[2] = colontmpD__19; T102_[3] = noAlias; colontmpD__20 = percent___cgen_3697(T102_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; prepareAdd((&(*result)), colontmpD__20.len + 0); appendString((&(*result)), colontmpD__20); { LA101_:; } { oldNimErrFin101_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin101_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } goto LA83_; LA99_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; tyArray__24KAM9afIUgUaqBaEBB6r9bg T107_; colontmpD__21 = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__21 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; colontmpD__22 = getTypeDescAux__cgen_1318(m, colontmpD__21, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T107_[0] = colontmpD__22; T107_[1] = sname; T107_[2] = noAlias; colontmpD__23 = percent___cgen_3692(T107_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; prepareAdd((&(*result)), colontmpD__23.len + 0); appendString((&(*result)), colontmpD__23); { LA106_:; } { oldNimErrFin106_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___ast_3543(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin106_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } LA83_: ; { LA76_:; } { oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&fieldType); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; *nimErr_ = oldNimErrFin76_; } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA74_: ; { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&sname)); eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_365, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_366)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordFields__cgen_3706)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genRecordFieldsAux__cgen_3581(m, (*typ).n, typ, check, (&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_367); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fillObjectFields__cgen_3711)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; NimStringV2 colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getRecordFields__cgen_3706(m, typ, (&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_11526)(NI64 i, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NimStringV2 colontmpD_; T3_ = (NIM_BOOL)0; T3_ = (IL64(-2147483648) < i); if (!(T3_)) goto LA4_; T3_ = (i <= IL64(2147483647)); LA4_: ; if (!T3_) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = rope__ropes_14(i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA1_; LA5_: ; { if (!(i == IL64(-2147483648))) goto LA8_; prepareAdd((&(*result)), 16); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_373); } goto LA1_; LA8_: ; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T13_; if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA11_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2 = rope__ropes_14(i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T13_[0] = colontmpD__2; colontmpD__3 = percent___cgen_17989(T13_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__3.len + 0); appendString((&(*result)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA1_; LA11_: ; { prepareAdd((&(*result)), 38); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_375); } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, int64Literal__cgen_17982)(NI64 i, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__nHXaesL0DJZHyVS07ARPRA T5_; if (!((IL64(-9223372036854775807) - IL64(1)) < i)) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = rope__ropes_14(i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_[0] = colontmpD_; colontmpD__2 = percent___cgen_17989(T5_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA1_; LA3_: ; { prepareAdd((&(*result)), 38); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_380); } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, uint64Literal__cgen_17994)(NU64 i, NimStringV2* result) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; colontmpD_ = dollar___systemZdollars_9(i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = rawNewString(colontmpD_.len + 3); appendString((&T1_), colontmpD_); appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_382); colontmpD__2 = T1_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genNilStringLiteral__cgen_618)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result) { NimStringV2 res; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_389); colontmpD_ = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_391); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 11); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_393); prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV1__cgen_526)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2* result) { NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__24KAM9afIUgUaqBaEBB6r9bg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_402); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; tmp = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), tmp.len + 0); appendString((&(*result)), tmp); T2_[0] = tmp; colontmpD_ = makeCString__msgs_69(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[1] = colontmpD_; colontmpD__2 = rope__ropes_14(((NI64) (s.len))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[2] = colontmpD__2; colontmpD__3 = percent___cgen_531(T2_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, cgFormatValue__cgen_159)(NimStringV2* result, NI64 value) { addInt__stdZprivateZdigitsutils_176(result, value); } N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV1__cgen_536)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 res; NimStringV2 colontmpD_; if (!NIM_FALSE) goto LA3_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_394); colontmpD_ = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_395); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res), 11); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_396); prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NI id; id = nodeTableTestOrSet__treetab_206((&(*m).dataCache), n, ((NI) ((*m).labels))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 res_2; NimStringV2 colontmpD__2; if (!(id == ((NI) ((*m).labels)))) goto LA11_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_397); colontmpD__2 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_398); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_400); prepareAdd((&(*result)), res_2.len + 0); appendString((&(*result)), res_2); genStringLiteralDataOnlyV1__cgen_526(m, (*n)._kind_3.strVal, result); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_403); { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA9_; LA11_: ; { NimStringV2 res_3; NimStringV2 colontmpD__3; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_404); colontmpD__3 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_405); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res_3), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_406); cgFormatValue__cgen_156((&res_3), (*m).tmpBase); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_159((&res_3), ((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_407); prepareAdd((&(*result)), res_3.len + 0); appendString((&(*result)), res_3); { LA17_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralDataOnlyV2__cgen_571)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 s, NimStringV2 result, NIM_BOOL isConst) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T1_[0] = result; colontmpD_ = rope__ropes_14(((NI64) (s.len))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[1] = colontmpD_; colontmpD__2 = makeCString__msgs_69(s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[2] = colontmpD__2; { if (!isConst) goto LA4_; colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_409; T1_[3] = colontmpD__3; } goto LA2_; LA4_: ; { colontmpD__4 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_410; T1_[3] = colontmpD__4; } LA2_: ; colontmpD__5 = percent___cgen_576(T1_, 4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__5.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__5); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2__cgen_581)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) { NI id; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); id = nodeTableTestOrSet__treetab_206((&(*m).dataCache), n, ((NI) ((*m).labels))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 pureLit; NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_; if (!(id == ((NI) ((*m).labels)))) goto LA3_; pureLit.len = 0; pureLit.p = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; pureLit = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; genStringLiteralDataOnlyV2__cgen_571(m, (*n)._kind_3.strVal, pureLit, isConst); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; tmp = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*result)), tmp.len + 0); appendString((&(*result)), tmp); cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_412); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_414); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_[0] = tmp; colontmpD_ = rope__ropes_14(((NI64) ((*n)._kind_3.strVal.len))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_[1] = colontmpD_; T6_[2] = pureLit; { if (!isConst) goto LA9_; colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_415; T6_[3] = colontmpD__2; } goto LA7_; LA9_: ; { colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_416; T6_[3] = colontmpD__3; } LA7_: ; colontmpD__4 = percent___cgen_589(T6_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___stdZassertions_13((&pureLit)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NimStringV2 tmp_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T15_; NimStringV2 T16_; tmp_2.len = 0; tmp_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; tmp_2 = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), tmp_2.len + 0); appendString((&(*result)), tmp_2); T15_[0] = tmp_2; colontmpD__5 = rope__ropes_14(((NI64) ((*n)._kind_3.strVal.len))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T15_[1] = colontmpD__5; T16_.len = 0; T16_.p = NIM_NIL; colontmpD__6 = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T16_ = rawNewString((*m).tmpBase.len + colontmpD__6.len + 0); appendString((&T16_), (*m).tmpBase); appendString((&T16_), colontmpD__6); colontmpD__7 = T16_; T15_[2] = colontmpD__7; { if (!isConst) goto LA19_; colontmpD__8 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_417; T15_[3] = colontmpD__8; } goto LA17_; LA19_: ; { colontmpD__9 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_418; T15_[3] = colontmpD__9; } LA17_: ; colontmpD__10 = percent___cgen_589(T15_, 4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__10.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__10); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&tmp_2)); } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStringLiteral__cgen_631)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) { NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NI)0; T1_ = detectStrVersion__cgen_500(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T1_) { case ((NI)0): case ((NI)1): { genStringLiteralV1__cgen_536(m, n, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((NI)2): { genStringLiteralV2__cgen_581(m, n, NIM_TRUE, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { liMessage__msgs_1172((*(*m).g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_420, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_421), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_18023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, NimStringV2* result) { NIM_BOOL oldNimErrFin25_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k; k = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!!((ty == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; colontmpD_ = NIM_NIL; colontmpD_ = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; k = (*colontmpD_).kind; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA4_: ; { switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5): { k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10): { k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35); } break; default: { k = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5); } break; } } LA2_: ; switch (k) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { intLiteral__cgen_11526((*n)._kind_1.intVal, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { { if (!!(((*n)._kind_1.intVal == IL64(0)))) goto LA15_; prepareAdd((&(*result)), 8); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_377); } goto LA13_; LA15_: ; { prepareAdd((&(*result)), 9); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_379); } LA13_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): { int64Literal__cgen_17982((*n)._kind_1.intVal, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { uint64Literal__cgen_17994(((NU64) ((*n)._kind_1.intVal)), result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 colontmpD__2; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_384); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_385); intLiteral__cgen_11526((*n)._kind_1.intVal, result); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_386); { LA21_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__3; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k_2; colontmpD__3 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__4 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__5 = NIM_NIL; { if (!(ty == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA28_; colontmpD__3 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26); k_2 = colontmpD__3; } goto LA26_; LA28_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; colontmpD__6 = NIM_NIL; colontmpD__6 = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__4 = (*colontmpD__6).kind; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; k_2 = colontmpD__4; } LA26_: ; { NIM_BOOL T33_; NimStringV2 tmpName; NimStringV2 colontmpD__7; NI id; NimStringV2 T38_; T33_ = (NIM_BOOL)0; T33_ = (k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T33_)) goto LA34_; colontmpD__5 = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T33_ = ((*colontmpD__5).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA34_: ; if (!T33_) goto LA35_; tmpName.len = 0; tmpName.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T38_.len = 0; T38_.p = NIM_NIL; colontmpD__7 = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T38_ = rawNewString((*(*p).module).tmpBase.len + colontmpD__7.len + 0); appendString((&T38_), (*(*p).module).tmpBase); appendString((&T38_), colontmpD__7); tmpName = T38_; { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T44_; if (!(id == ((NI) ((*(*p).module).labels)))) goto LA41_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; (*(*p).module).labels += ((NI)1); colontmpD__8 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T44_[0] = colontmpD__8; T44_[1] = tmpName; colontmpD__9 = percent___cgen_18053(T44_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__9.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__9); { LA43_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA37_; } LA41_: ; prepareAdd((&(*result)), tmpName.len + 0); appendString((&(*result)), tmpName); { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&tmpName)); } if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } goto LA31_; LA35_: ; { if (!(k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) || k_2 == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25))) goto LA50_; prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_387); } goto LA31_; LA50_: ; { NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyArray__nHXaesL0DJZHyVS07ARPRA T54_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__10 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T54_[0] = colontmpD__10; colontmpD__11 = percent___cgen_18062(T54_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&(*result)), colontmpD__11.len + 0); appendString((&(*result)), colontmpD__11); { LA53_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } LA31_: ; { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__12; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ colontmpD__13; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ k_3; colontmpD__12 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; colontmpD__13 = (tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0; { if (!(ty == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA62_; colontmpD__12 = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28); k_3 = colontmpD__12; } goto LA60_; LA62_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; colontmpD__14 = NIM_NIL; colontmpD__14 = skipTypes__ast_4803(ty, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_388); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__13 = (*colontmpD__14).kind; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; k_3 = colontmpD__13; } LA60_: ; switch (k_3) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { genNilStringLiteral__cgen_618((*p).module, (*n).info, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { { NIM_BOOL T69_; T69_ = (NIM_BOOL)0; T69_ = ((*n)._kind_3.strVal.len == ((NI)0)); if (!(T69_)) goto LA70_; T69_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)); LA70_: ; if (!T69_) goto LA71_; genNilStringLiteral__cgen_618((*p).module, (*n).info, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA67_; LA71_: ; { genStringLiteral__cgen_631((*p).module, n, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA67_: ; } break; default: { NimStringV2 colontmpD__15; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__15 = makeCString__msgs_69((*n)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__15.len + 0); appendString((&(*result)), colontmpD__15); eqdestroy___stdZassertions_13((&colontmpD__15)); } break; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)18): { { NimStringV2 colontmpD__16; if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37))) goto LA78_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__16 = toStrMaxPrecision__cgen_18084(((NF32) ((*n)._kind_2.floatVal))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__16.len + 0); appendString((&(*result)), colontmpD__16); eqdestroy___stdZassertions_13((&colontmpD__16)); } goto LA76_; LA78_: ; { NimStringV2 colontmpD__17; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__17 = toStrMaxPrecision__astalgo_915((*n)._kind_2.floatVal); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__17.len + 0); appendString((&(*result)), colontmpD__17); eqdestroy___stdZassertions_13((&colontmpD__17)); } LA76_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)17): { NimStringV2 colontmpD__18; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__18 = toStrMaxPrecision__cgen_18084(((NF32) ((*n)._kind_2.floatVal))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__18.len + 0); appendString((&(*result)), colontmpD__18); eqdestroy___stdZassertions_13((&colontmpD__18)); } break; default: { NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 T84_; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; T84_.len = 0; T84_.p = NIM_NIL; colontmpD__19 = dollar___ast_192((*n).kind); T84_ = rawNewString(colontmpD__19.len + 12); appendString((&T84_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_424); appendString((&T84_), colontmpD__19); appendChar((&T84_), 41); colontmpD__20 = T84_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__20, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_425)); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; { LA83_:; } { eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genLiteral__cgen_11529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); genLiteral__cgen_18023(p, n, (*n).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCaseRange__cgen_7196)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch) { NIM_BOOL oldNimErrFin20_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI j; NI colontmp_; NI T2_; NI i; j = (NI)0; colontmp_ = (NI)0; T2_ = (NI)0; T2_ = len__ast_3325(branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = (NI)(T2_ - ((NI)1)); i = ((NI)0); { while (1) { if (!(i < colontmp_)) goto LA4 ; j = i; { if (!((*(*branch)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA7_; { NimStringV2 litA; NimStringV2 litB; NimStringV2 colontmpD_; NimStringV2* T14_; NimStringV2* T15_; tyArray__Re75IspeoxXy2oCZHwcRrA T16_; if (!((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)0)))&7U)))!=0)) goto LA11_; litA.len = 0; litA.p = NIM_NIL; litB.len = 0; litB.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; litA = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; litB = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; genLiteral__cgen_11529(p, (*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], (&litA)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; genLiteral__cgen_11529(p, (*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], (&litB)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; addIndent__cgen_307(p, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T16_[0] = litA; T16_[1] = litB; colontmpD_ = percent___cgen_15662(T16_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*T15_)), colontmpD_.len + 0); appendString((&(*T15_)), colontmpD_); { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&litB)); eqdestroy___stdZassertions_13((&litA)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA9_; LA11_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* v; v = NIM_NIL; v = copyNode__ast_5733((*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { while (1) { NimStringV2 litA_2; NimStringV2 colontmpD__2; NimStringV2* T24_; NimStringV2* T25_; tyArray__nHXaesL0DJZHyVS07ARPRA T26_; if (!((*v)._kind_1.intVal <= (*(*(*branch)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)])._kind_1.intVal)) goto LA22 ; litA_2.len = 0; litA_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; litA_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; genLiteral__cgen_11529(p, v, (&litA_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; addIndent__cgen_307(p, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T26_[0] = litA_2; colontmpD__2 = percent___cgen_15673(T26_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&(*T25_)), colontmpD__2.len + 0); appendString((&(*T25_)), colontmpD__2); (*v)._kind_1.intVal += ((NI)1); { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&litA_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA20_; } LA22: ; } { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&v); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } goto LA5_; LA7_: ; { NimStringV2 litA_3; NimStringV2 colontmpD__3; NimStringV2* T33_; NimStringV2* T34_; tyArray__nHXaesL0DJZHyVS07ARPRA T35_; litA_3.len = 0; litA_3.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; litA_3 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; genLiteral__cgen_11529(p, (*branch)._kind_6.sons.p->data[j], (&litA_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; addIndent__cgen_307(p, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T34_ = (NimStringV2*)0; T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T35_[0] = litA_3; colontmpD__3 = percent___cgen_15673(T35_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; prepareAdd((&(*T34_)), colontmpD__3.len + 0); appendString((&(*T34_)), colontmpD__3); { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&litA_3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; i += ((NI)1); } LA4: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7204)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin49_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; genTraverseProc__cgen_7204(c, accessor, (*n)._kind_6.sons.p->data[i], typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA8: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T23_; NimStringV2* T24_; tyArray__Re75IspeoxXy2oCZHwcRrA T25_; NimStringV2* T43_; NimStringV2* T44_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T45_; p = NIM_NIL; disc = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA13_; internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_341, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_342)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA13_: ; eqcopy___cgendata_1499(&p, c.p, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqcopy___ast_4063(&disc, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!((*disc).loc.r.len == 0)) goto LA17_; fillObjectFields__cgen_3711((*c.p).module, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA17_: ; { colontmpD_ = t__cgen_91((&(*disc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!(colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA21_; internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_369, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_370)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA21_: ; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T25_[0] = accessor; T25_[1] = (*disc).loc.r; colontmpD__2 = percent___cgen_7234(T25_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*T24_)), colontmpD__2.len + 0); appendString((&(*T24_)), colontmpD__2); { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T38_; NimStringV2* T39_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T40_; if (!(i_4 < colontmp__2)) goto LA28 ; branch = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { if (!((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA32_; genCaseRange__cgen_7196(c.p, branch); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA30_; LA32_: ; { NimStringV2 colontmpD__6; NimStringV2* T35_; NimStringV2* T36_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; colontmpD__6 = percent___cgen_7260(T37_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*T36_)), colontmpD__6.len + 0); appendString((&(*T36_)), colontmpD__6); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA30_: ; colontmpD__4 = lastSon__ast_6268(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; genTraverseProc__cgen_7204(c, accessor, colontmpD__4, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; colontmpD__5 = percent___cgen_7268(T40_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*T39_)), colontmpD__5.len + 0); appendString((&(*T39_)), colontmpD__5); i_4 += ((NI)1); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA28: ; } } T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addIndent__cgen_307(p, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__3 = percent___cgen_7273(T45_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*T44_)), colontmpD__3.len + 0); appendString((&(*T44_)), colontmpD__3); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&disc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T62_; field = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9 = NIM_NIL; eqcopy___ast_4063(&field, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA52_; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA52_: ; { if (!((*field).loc.r.len == 0)) goto LA56_; fillObjectFields__cgen_3711((*c.p).module, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } LA56_: ; { colontmpD__7 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; if (!(colontmpD__7 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA60_; internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_427, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_428)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } LA60_: ; T62_[0] = accessor; T62_[1] = (*field).loc.r; colontmpD__8 = percent___cgen_7287(T62_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; colontmpD__9 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; genTraverseProc__cgen_7192(c, colontmpD__8, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { internalErrorImpl__msgs_1510((*(*(*c.p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_429, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_430)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTraverseProc__cgen_7192)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin69_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); p = NIM_NIL; { if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA4_; eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; eqcopy___cgendata_1499(&p, c.p, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; genTraverseProc__cgen_7192(c, accessor, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 oldCode; NimStringV2 res; NimStringV2 res_2; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arraySize; NimStringV2* T12_; NimStringV2* T13_; NimStringV2* T14_; NI oldLen; NimStringV2* T19_; nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__2 = NIM_NIL; oldCode.len = 0; oldCode.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; arraySize = lengthOrd__types_1715((*(*(*c.p).module).g).config, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__2 = getSysType__magicsys_60((*(*(*c.p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; getTemp__cgen_7199(p, colontmpD__2, (&i), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqcopy___stdZassertions_16((&oldCode), (*T12_)); freeze__ropes_9(oldCode); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; res = rawNewString(((NI)80)); prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_326); cgFormatValue__cgen_156((&res), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_328); cgFormatValue__cgen_156((&res), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_330); cgFormatValue__cgen_162((&res), arraySize); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_332); cgFormatValue__cgen_156((&res), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_334); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_335); } LA17_: ; prepareAdd((&(*T14_)), res.len + 0); appendString((&(*T14_)), res); T19_ = (NimStringV2*)0; T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; oldLen = (*T19_).len; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_337); cgFormatValue__cgen_156((&res_2), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_339); genTraverseProc__cgen_7192(c, res_2, (*typ).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NimStringV2* T22_; NimStringV2* T25_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; if (!((*T22_).len == oldLen)) goto LA23_; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqsink___stdZassertions_19((&(*T25_)), oldCode); oldCode.len = 0; oldCode.p = NIM_NIL; } goto LA20_; LA23_: ; { NimStringV2 colontmpD__3; NimStringV2* T27_; NimStringV2* T28_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T29_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__3 = percent___cgen_7353(T29_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&(*T28_)), colontmpD__3.len + 0); appendString((&(*T28_)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA20_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&oldCode)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { { NI i_2; NI colontmp_; NI i_3; i_2 = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_3 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; NimStringV2 colontmpD__4; if (!(i_3 < colontmp_)) goto LA35 ; x = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; i_2 = i_3; eqcopy___ast_3546(&x, (*typ).sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T41_; if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA39_; T41_ = NIM_NIL; T41_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; eqsink___ast_3549(&x, T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA39_: ; colontmpD__4 = parentObj__cgen_7292(accessor, (*c.p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; genTraverseProc__cgen_7192(c, colontmpD__4, x); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; i_3 += ((NI)1); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA35: ; } } { if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA46_; genTraverseProc__cgen_7204(c, accessor, (*typ).n, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA46_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; typ_2 = NIM_NIL; eqcopy___ast_3546(&typ_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { NI i_4; NI colontmp__2; NI i_5; i_4 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(typ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; i_5 = ((NI)0); { while (1) { NimStringV2 res_3; if (!(i_5 < colontmp__2)) goto LA52 ; res_3.len = 0; res_3.p = NIM_NIL; i_4 = i_5; res_3 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_3), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&res_3), 6); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_432); cgFormatValue__cgen_159((&res_3), ((NI64) (i_4))); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; genTraverseProc__cgen_7192(c, res_3, (*typ_2).sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; i_5 += ((NI)1); { LA53_:; } { eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA49_; } LA52: ; } } { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { NimStringV2 res_4; NimStringV2 colontmpD__5; NimStringV2* T60_; NimStringV2* T61_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; addIndent__cgen_307(p, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; T61_ = (NimStringV2*)0; T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; res_4 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_434); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; cgFormatValue__cgen_156((&res_4), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; prepareAdd((&res_4), 8); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_435); cgFormatValue__cgen_156((&res_4), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_436); cgFormatValue__cgen_156((&res_4), c.visitorFrmt); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_437); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA64_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_438); } LA64_: ; prepareAdd((&(*T61_)), res_4.len + 0); appendString((&(*T61_)), res_4); { LA59_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; colontmpD__6 = NIM_NIL; { NimStringV2 res_5; NimStringV2 colontmpD__7; NimStringV2* T75_; NimStringV2* T76_; if (!!((((*(*(*(*c.p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0))) goto LA72_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T75_ = (NimStringV2*)0; T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; addIndent__cgen_307(p, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; res_5 = rawNewString(((NI)80)); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_439); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_5), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_5), 8); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_440); cgFormatValue__cgen_156((&res_5), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_441); cgFormatValue__cgen_156((&res_5), c.visitorFrmt); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_442); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA79_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_443); } LA79_: ; prepareAdd((&(*T76_)), res_5.len + 0); appendString((&(*T76_)), res_5); { LA74_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA69_; } goto LA70_; LA72_: ; { NIM_BOOL T84_; NimStringV2 res_6; NimStringV2 colontmpD__8; NimStringV2* T88_; NimStringV2* T89_; colontmpD__6 = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T84_ = (NIM_BOOL)0; T84_ = containsGarbageCollectedRef__types_616(colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; if (!T84_) goto LA85_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T88_ = (NimStringV2*)0; T88_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; addIndent__cgen_307(p, T88_); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; T89_ = (NimStringV2*)0; T89_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; res_6 = rawNewString(((NI)80)); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_445); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; cgFormatValue__cgen_156((&res_6), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; prepareAdd((&res_6), 8); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_446); cgFormatValue__cgen_156((&res_6), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_447); cgFormatValue__cgen_156((&res_6), c.visitorFrmt); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_448); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA92_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_449); } LA92_: ; prepareAdd((&(*T89_)), res_6.len + 0); appendString((&(*T89_)), res_6); { LA87_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA69_; } goto LA70_; LA85_: ; LA70_: ; { LA69_:; } { oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin69_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { { NimStringV2 res_7; NimStringV2 colontmpD__9; NimStringV2* T104_; NimStringV2* T105_; if (!!((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)31)))&63U)))!=0))) goto LA101_; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T104_ = (NimStringV2*)0; T104_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; addIndent__cgen_307(p, T104_); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; T105_ = (NimStringV2*)0; T105_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; res_7 = rawNewString(((NI)80)); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_450); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; cgFormatValue__cgen_156((&res_7), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_7), 8); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_451); cgFormatValue__cgen_156((&res_7), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_452); cgFormatValue__cgen_156((&res_7), c.visitorFrmt); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_453); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA108_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_454); } LA108_: ; prepareAdd((&(*T105_)), res_7.len + 0); appendString((&(*T105_)), res_7); { LA103_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA101_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { NimStringV2 res_8; NimStringV2 colontmpD__10; NimStringV2 res_9; NimStringV2* T118_; NimStringV2* T119_; if (!((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA115_; res_8.len = 0; res_8.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; res_9.len = 0; res_9.p = NIM_NIL; T118_ = (NimStringV2*)0; T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; addIndent__cgen_307(p, T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; T119_ = (NimStringV2*)0; T119_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; res_8 = rawNewString(((NI)80)); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_455); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; cgFormatValue__cgen_156((&res_8), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; prepareAdd((&res_8), 8); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_456); res_9 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_9), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; prepareAdd((&res_9), 6); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_458); cgFormatValue__cgen_156((&res_8), res_9); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; prepareAdd((&res_8), 2); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_459); cgFormatValue__cgen_156((&res_8), c.visitorFrmt); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; prepareAdd((&res_8), 2); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_460); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA122_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_461); } LA122_: ; prepareAdd((&(*T119_)), res_8.len + 0); appendString((&(*T119_)), res_8); { LA117_:; } { eqdestroy___stdZassertions_13((&res_9)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA115_: ; } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataField__cgen_489)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_463; } goto LA1_; LA3_: ; { result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_465; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genTraverseProcSeq__cgen_7309)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 oldCode; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T2_; NimStringV2* T3_; NimStringV2* T4_; tyArray__Re75IspeoxXy2oCZHwcRrA T5_; NI oldLen; NimStringV2* T6_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); p = NIM_NIL; nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; oldCode.len = 0; oldCode.p = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; eqcopy___cgendata_1499(&p, c.p, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getSysType__magicsys_60((*(*(*c.p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; getTemp__cgen_7199(p, colontmpD_, (&i), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NimStringV2*)0; T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&oldCode), (*T2_)); freeze__ropes_9(oldCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&a.r), accessor); T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (NimStringV2*)0; T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_[0] = i.r; colontmpD__2 = lenExpr__cgen_468(c.p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_[1] = colontmpD__2; colontmpD__3 = percent___cgen_7499(T5_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T4_)), colontmpD__3.len + 0); appendString((&(*T4_)), colontmpD__3); T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldLen = (*T6_).len; T7_[0] = accessor; T7_[1] = i.r; colontmpD__4 = dataField__cgen_489(c.p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_[2] = colontmpD__4; colontmpD__5 = percent___cgen_7505(T7_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genTraverseProc__cgen_7192(c, colontmpD__5, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2* T10_; NimStringV2* T13_; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*T10_).len == oldLen)) goto LA11_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&(*T13_)), oldCode); oldCode.len = 0; oldCode.p = NIM_NIL; } goto LA8_; LA11_: ; { NimStringV2 colontmpD__6; NimStringV2* T15_; NimStringV2* T16_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T17_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__6 = percent___cgen_7353(T17_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T16_)), colontmpD__6.len + 0); appendString((&(*T16_)), colontmpD__6); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&oldCode)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&i)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, desc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_7585)(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic((*dest).p, (&NTIv2__IoZ6UP6LitaDvmg7qjHmzA_)); if (!T3_) goto LA4_; eqdestroy___cgendata_621((*dest).p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p, ((NI)8)); } LA4_: ; eqdestroy___stdZassertions_13((&(*dest).visitorFrmt)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProc__cgen_7515)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { NimStringV2 result; tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NimStringV2 markerName; NimStringV2 header; NimStringV2 t; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 generatedProc; NimStringV2 colontmpD__4; NimStringV2 T2_; NIM_BOOL hcrOn; NimStringV2 T3_; tyArray__nHXaesL0DJZHyVS07ARPRA T10_; NimStringV2* T11_; NimStringV2* T12_; tyArray__nHXaesL0DJZHyVS07ARPRA T13_; NimStringV2* T14_; NimStringV2* T15_; tyArray__nHXaesL0DJZHyVS07ARPRA T16_; NIM_BOOL oldNimErrFin22_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T30_; NimStringV2* T31_; NimStringV2* T32_; NimStringV2* T33_; tyArray__nHXaesL0DJZHyVS07ARPRA T34_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg)); p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; typ = NIM_NIL; markerName.len = 0; markerName.p = NIM_NIL; header.len = 0; header.p = NIM_NIL; t.len = 0; t.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; generatedProc.len = 0; generatedProc.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; p = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + 7); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_308); appendString((&T2_), colontmpD_); result = T2_; hcrOn = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = skipTypes__ast_4803(origTyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_.len = 0; T3_.p = NIM_NIL; { NimStringV2 T8_; if (!hcrOn) goto LA6_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = rawNewString(result.len + 7); appendString((&T8_), result); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_310); markerName = T8_; } goto LA4_; LA6_: ; { eqcopy___stdZassertions_16((&markerName), result); } LA4_: ; T10_[0] = markerName; header = percent___cgen_7525(T10_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = getTypeDesc__cgen_6520(m, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_[0] = t; colontmpD__2 = percent___cgen_7532(T13_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T12_)), colontmpD__2.len + 0); appendString((&(*T12_)), colontmpD__2); T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_[0] = t; colontmpD__3 = percent___cgen_7537(T16_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T15_)), colontmpD__3.len + 0); appendString((&(*T15_)), colontmpD__3); eqcopy___cgendata_1499(&c.p, p, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&c.visitorFrmt), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_312); { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA19_; genTraverseProcSeq__cgen_7309(c, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_467, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA19_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; colontmpD__5 = NIM_NIL; { colontmpD__5 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!((*colontmpD__5).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA25_; genTraverseProc__cgen_7192(c, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_468, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } goto LA23_; LA25_: ; { genTraverseProc__cgen_7192(c, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_470, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA23_: ; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; T30_[0] = header; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[1] = (*T31_); T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[2] = (*T32_); T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[3] = (*T33_); generatedProc = percent___cgen_7564(T30_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_[0] = header; colontmpD__4 = percent___cgen_7570(T34_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc); { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__nHXaesL0DJZHyVS07ARPRA T40_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T41_; if (!hcrOn) goto LA37_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T40_[0] = result; colontmpD__6 = percent___cgen_7575(T40_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__6.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__6); T41_[0] = result; T41_[1] = markerName; colontmpD__7 = getModuleDllPath__cgen_140(m); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_[2] = colontmpD__7; colontmpD__8 = percent___cgen_7580(T41_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__8.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__8); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&generatedProc)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&t)); eqdestroy___stdZassertions_13((&header)); eqdestroy___stdZassertions_13((&markerName)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgen_7585((&c)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genArrayInfo__cgen_7176)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = genTypeInfoV1__cgen_6648(m, (*typ).sons.p->data[((NI)1)], info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genTypeInfoAuxBase__cgen_6669(m, typ, typ, name, colontmpD_, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, rope__cgen_6799)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arg) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = dollar___int495056_60(arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genSetInfo__cgen_7157)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__24KAM9afIUgUaqBaEBB6r9bg T2_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; genTypeInfoAux__cgen_6734(m, typ, typ, name, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; tmp = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = tmp; T3_ = firstOrd__types_1373((*(*m).g).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = rope__cgen_6799(T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[1] = colontmpD_; colontmpD__2 = tiNameForHcr__cgen_6665(m, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[2] = colontmpD__2; colontmpD__3 = percent___cgen_7171(T2_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__3); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__cgen_7070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 nodePtrs; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 enumNames; NimStringV2 specialCases; NimStringV2 enumArray; NimStringV2 counter; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 T2_; NI T3_; NI T4_; NI firstNimNode; NIM_BOOL hasHoles; tyArray__nHXaesL0DJZHyVS07ARPRA T25_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T26_; NI T27_; tyArray__yt5VDPNtUGx9cBkOVakHwdQ T28_; NI T29_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T30_; NI T31_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nodePtrs.len = 0; nodePtrs.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; enumNames.len = 0; enumNames.p = NIM_NIL; specialCases.len = 0; specialCases.p = NIM_NIL; enumArray.len = 0; enumArray.p = NIM_NIL; counter.len = 0; counter.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; genTypeInfoAux__cgen_6734(m, typ, typ, name, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NI)0; T3_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = dollar___systemZdollars_3(T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + colontmpD__2.len + 1); appendString((&T2_), colontmpD_); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_471); appendString((&T2_), colontmpD__2); nodePtrs = T2_; T4_ = (NI)0; T4_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = rope__ropes_14(((NI64) (T4_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genTNimNodeArray__cgen_6813(m, nodePtrs, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; firstNimNode = (*m).typeNodes; hasHoles = NIM_FALSE; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; NimStringV2 elemNode; if (!(i_2 < colontmp_)) goto LA7 ; field = NIM_NIL; elemNode.len = 0; elemNode.p = NIM_NIL; i = i_2; eqcopy___ast_4063(&field, (*(*(*typ).n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; elemNode = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__14; if (!((*field).ast == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA10_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__14 = makeCString__msgs_69((*(*field).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&enumNames), colontmpD__14.len + 0); appendString((&enumNames), colontmpD__14); eqdestroy___stdZassertions_13((&colontmpD__14)); } goto LA8_; LA10_: ; { NimStringV2 colontmpD__15; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__15 = makeCString__msgs_69((*(*field).ast)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&enumNames), colontmpD__15.len + 0); appendString((&enumNames), colontmpD__15); eqdestroy___stdZassertions_13((&colontmpD__15)); } LA8_: ; { NI T15_; T15_ = (NI)0; T15_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(i < (NI)(T15_ - ((NI)1)))) goto LA16_; prepareAdd((&enumNames), 3); appendString((&enumNames), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_473); } LA16_: ; { NIM_BOOL T20_; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; tyArray__Re75IspeoxXy2oCZHwcRrA T24_; T20_ = (NIM_BOOL)0; T20_ = !(((*field).position == i)); if (T20_) goto LA21_; T20_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5)))&63U)))!=0); LA21_: ; if (!T20_) goto LA22_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T24_[0] = elemNode; colontmpD__16 = rope__ropes_14(((NI64) ((*field).position))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_[1] = colontmpD__16; colontmpD__17 = percent___cgen_7116(T24_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&specialCases), colontmpD__17.len + 0); appendString((&specialCases), colontmpD__17); hasHoles = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } LA22_: ; i_2 += ((NI)1); eqdestroy___stdZassertions_13((&elemNode)); eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7: ; } } enumArray = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; counter = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T25_[0] = counter; colontmpD__4 = percent___cgen_7123(T25_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__4); T26_[0] = enumArray; T27_ = (NI)0; T27_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = rope__ropes_14(((NI64) (T27_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[1] = colontmpD__5; T26_[2] = enumNames; colontmpD__6 = percent___cgen_7131(T26_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__6.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), colontmpD__6); T28_[0] = counter; T29_ = (NI)0; T29_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__7 = rope__ropes_14(((NI64) (T29_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T28_[1] = colontmpD__7; T28_[2] = (*m).typeNodesName; colontmpD__8 = rope__ropes_14(((NI64) (firstNimNode))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T28_[3] = colontmpD__8; T28_[4] = enumArray; T28_[5] = nodePtrs; colontmpD__9 = percent___cgen_7139(T28_, 6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), specialCases.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), specialCases); colontmpD__10 = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[0] = colontmpD__10; T31_ = (NI)0; T31_ = len__ast_3325((*typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__11 = rope__ropes_14(((NI64) (T31_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[1] = colontmpD__11; T30_[2] = nodePtrs; colontmpD__12 = tiNameForHcr__cgen_6665(m, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[3] = colontmpD__12; colontmpD__13 = percent___cgen_7147(T30_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13); { NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; tyArray__nHXaesL0DJZHyVS07ARPRA T36_; if (!hasHoles) goto LA34_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__18 = tiNameForHcr__cgen_6665(m, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T36_[0] = colontmpD__18; colontmpD__19 = percent___cgen_7152(T36_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__19.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__19); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); } LA34_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&counter)); eqdestroy___stdZassertions_13((&enumArray)); eqdestroy___stdZassertions_13((&specialCases)); eqdestroy___stdZassertions_13((&enumNames)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&nodePtrs)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableName__cgen_6779)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype_2; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__Re75IspeoxXy2oCZHwcRrA T10_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T11_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; objtype_2 = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; objtype_2 = skipTypes__ast_4803(objtype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__3; colontmpD__3 = NIM_NIL; while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T5_; T4_ = NIM_NIL; T4_ = lookupInRecord__astalgo_85((*objtype_2).n, (*d).name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&colontmpD__3, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(colontmpD__3 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA3 ; T5_ = NIM_NIL; T5_ = skipTypes__ast_4803((*objtype_2).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&objtype_2, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; eqdestroy___ast_4060(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { if (!((*objtype_2).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA8_; internalErrorImpl__msgs_1510((*(*m).g).config, (*d).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_480, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_481)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; nimZeroMem((void*)T11_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(objtype_2, 2, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = dollar___modulegraphs_8473(T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[0] = colontmpD_; colontmpD__2 = mangle__ccgutils_113((*(*d).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[1] = colontmpD__2; result = percent___cgen_6794(T10_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&objtype_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isEmptyType__ast_6215)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T1_) goto LA2_; T1_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7)); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, genObjectFields__cgen_6832)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 expr, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin86_; NIM_BOOL oldNimErrFin76_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T4_ == ((NI)1))) goto LA5_; genObjectFields__cgen_6832(m, typ, origType, (*n)._kind_6.sons.p->data[((NI)0)], expr, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA5_: ; { NI T8_; NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T12_; NI T13_; NI T14_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_; NI T23_; T8_ = (NI)0; T8_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T8_)) goto LA9_; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; colontmpD_ = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T13_ = (NI)0; T13_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__2 = dollar___systemZdollars_3(T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_ = rawNewString(colontmpD_.len + colontmpD__2.len + 1); appendString((&T12_), colontmpD_); appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_477); appendString((&T12_), colontmpD__2); tmp = T12_; T14_ = (NI)0; T14_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__3 = rope__ropes_14(((NI64) (T14_))); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; genTNimNodeArray__cgen_6813(m, tmp, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; i_2 = ((NI)0); { while (1) { NimStringV2 tmp2; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__24KAM9afIUgUaqBaEBB6r9bg T19_; if (!(i_2 < colontmp_)) goto LA17 ; tmp2.len = 0; tmp2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; i = i_2; tmp2 = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T19_[0] = tmp; colontmpD__6 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T19_[1] = colontmpD__6; T19_[2] = tmp2; colontmpD__7 = percent___cgen_6862(T19_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__7); genObjectFields__cgen_6832(m, typ, origType, (*n)._kind_6.sons.p->data[i], tmp2, info); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; i_2 += ((NI)1); { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&tmp2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA17: ; } } T22_[0] = expr; T23_ = (NI)0; T23_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__4 = rope__ropes_14(((NI64) (T23_))); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T22_[1] = colontmpD__4; T22_[2] = tmp; colontmpD__5 = percent___cgen_6871(T22_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__5.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__5); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA9_: ; { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T27_; NI T28_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T27_[0] = expr; T28_ = (NI)0; T28_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__8 = rope__ropes_14(((NI64) (T28_))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T27_[1] = colontmpD__8; colontmpD__9 = percent___cgen_6879(T27_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__9); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } LA2_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; NimStringV2 tmp_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg L; tyArray__DLxB9cOndPvLDyky9bY9ccM3g T39_; tyArray__Re75IspeoxXy2oCZHwcRrA T40_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T41_; field = NIM_NIL; tmp_2.len = 0; tmp_2.p = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; eqcopy___ast_4063(&field, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; tmp_2 = discriminatorTableName__cgen_6779(m, typ, field); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; L = lengthOrd__types_1715((*(*m).g).config, (*field).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { if (!((*field).loc.r.len == 0)) goto LA33_; fillObjectFields__cgen_3711(m, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA33_: ; { colontmpD__10 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; if (!(colontmpD__10 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA37_; internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_483, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_484)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA37_: ; T39_[0] = expr; colontmpD__11 = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T39_[1] = colontmpD__11; T39_[2] = (*field).loc.r; colontmpD__12 = genTypeInfoV1__cgen_6648(m, (*field).typ, info); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T39_[3] = colontmpD__12; colontmpD__13 = makeCString__msgs_69((*(*field).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T39_[4] = colontmpD__13; T39_[5] = tmp_2; colontmpD__14 = rope__cgen_6799(L); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T39_[6] = colontmpD__14; colontmpD__15 = percent___cgen_6903(T39_, 7); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15); T40_[0] = tmp_2; T41_ = plus___int495056_806(L, IL64(1)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; colontmpD__16 = rope__cgen_6799(T41_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T40_[1] = colontmpD__16; colontmpD__17 = percent___cgen_6808(T40_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__17.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__17); { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; NimStringV2 tmp2_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__18; if (!(i_4 < colontmp__2)) goto LA44 ; b = NIM_NIL; tmp2_2.len = 0; tmp2_2.p = NIM_NIL; colontmpD__18 = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&b, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; tmp2_2 = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; colontmpD__18 = lastSon__ast_6268(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; genObjectFields__cgen_6832(m, typ, origType, colontmpD__18, tmp2_2, info); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; switch ((*b).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85): { { NI T49_; T49_ = (NI)0; T49_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; if (!(T49_ < ((NI)2))) goto LA50_; internalErrorImpl__msgs_1510((*(*m).g).config, (*b).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_486, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_487)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA50_: ; { NI j; NI colontmp__3; NI T53_; NI i_5; j = (NI)0; colontmp__3 = (NI)0; T53_ = (NI)0; T53_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; colontmp__3 = (NI)(T53_ - ((NI)1)); i_5 = ((NI)0); { while (1) { if (!(i_5 < colontmp__3)) goto LA55 ; j = i_5; { NI x; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T60_; NI y; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T61_; if (!((*(*b)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA58_; T60_ = getOrdValue__types_162((*(*b)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; x = toInt__int495056_171(T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T61_ = getOrdValue__types_162((*(*b)._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; y = toInt__int495056_171(T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { while (1) { NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tyArray__24KAM9afIUgUaqBaEBB6r9bg T64_; if (!(x <= y)) goto LA63 ; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; T64_[0] = tmp_2; colontmpD__19 = rope__ropes_14(((NI64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T64_[1] = colontmpD__19; T64_[2] = tmp2_2; colontmpD__20 = percent___cgen_6862(T64_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__20.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__20); x += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); } LA63: ; } } goto LA56_; LA58_: ; { NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; tyArray__24KAM9afIUgUaqBaEBB6r9bg T66_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T67_; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; T66_[0] = tmp_2; T67_ = getOrdValue__types_162((*b)._kind_6.sons.p->data[j], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; colontmpD__21 = rope__cgen_6799(T67_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T66_[1] = colontmpD__21; T66_[2] = tmp2_2; colontmpD__22 = percent___cgen_6862(T66_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__22.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__22); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); } LA56_: ; i_5 += ((NI)1); } LA55: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88): { NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; tyArray__24KAM9afIUgUaqBaEBB6r9bg T69_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; T69_[0] = tmp_2; colontmpD__23 = rope__cgen_6799(L); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T69_[1] = colontmpD__23; T69_[2] = tmp2_2; colontmpD__24 = percent___cgen_6862(T69_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__24.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__24); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); } break; default: { internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_489, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_490)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } break; } i_4 += ((NI)1); { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___stdZassertions_13((&tmp2_2)); eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA44: ; } } { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&tmp_2)); eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field_2; field_2 = NIM_NIL; eqcopy___ast_4063(&field_2, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { NIM_BOOL T79_; T79_ = (NIM_BOOL)0; T79_ = isEmptyType__ast_6215((*field_2).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; if (!T79_) goto LA80_; eqdestroy___ast_4060(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA80_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; tyArray__haiLFy0nBviVTKFGuwztzQ T95_; if (!((*field_2)._kind_2.bitsize == ((NI)0))) goto LA84_; colontmpD__25 = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; { if (!((*field_2).loc.r.len == 0)) goto LA89_; fillObjectFields__cgen_3711(m, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA89_: ; { colontmpD__25 = t__cgen_91((&(*field_2).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; if (!(colontmpD__25 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA93_; internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_491, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_492)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA93_: ; T95_[0] = expr; colontmpD__26 = getTypeDesc__cgen_6520(m, origType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T95_[1] = colontmpD__26; T95_[2] = (*field_2).loc.r; colontmpD__27 = genTypeInfoV1__cgen_6648(m, (*field_2).typ, info); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T95_[3] = colontmpD__27; colontmpD__28 = makeCString__msgs_69((*(*field_2).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T95_[4] = colontmpD__28; colontmpD__29 = percent___cgen_6971(T95_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__29.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__29); { LA86_:; } { oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___ast_3543(&colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; *nimErr_ = oldNimErrFin86_; } if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } LA84_: ; { LA76_:; } { oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin76_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { internalErrorImpl__msgs_1510((*(*m).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_493, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_494)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__cgen_6976)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyArray__Re75IspeoxXy2oCZHwcRrA T22_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; t = NIM_NIL; { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA4_; { NIM_BOOL T8_; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T13_; T8_ = (NIM_BOOL)0; T8_ = !(((*typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T8_)) goto LA9_; T8_ = ((1040 & (*(*typ).sym).flags) == 16); LA9_: ; if (!T8_) goto LA10_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T13_.len = 0; T13_.p = NIM_NIL; colontmpD__3 = typeToString__types_51(typ, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = rawNewString(colontmpD__3.len + 51); appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_474); appendString((&T13_), colontmpD__3); colontmpD__4 = T13_; liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__4, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_475), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; genTypeInfoAux__cgen_6734(m, typ, origType, name, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { genTypeInfoAuxBase__cgen_6669(m, typ, origType, name, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_476, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; tmp = getNimNode__cgen_6652(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = isImportedType__cgen_1287(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T19_)) goto LA20_; genObjectFields__cgen_6832(m, typ, origType, (*typ).n, tmp, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; colontmpD_ = tiNameForHcr__cgen_6665(m, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_[0] = colontmpD_; T22_[1] = tmp; colontmpD__2 = percent___cgen_6999(T22_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2); eqcopy___ast_3546(&t, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T25_; if (!!((t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA24 ; T25_ = NIM_NIL; T25_ = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*t).flags |= ((NU64)1)<<(((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5))) & 63); eqcopy___ast_3546(&t, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24: ; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, openArrayToTuple__cgen_9765)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* p; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T2_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T3_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; p = NIM_NIL; a = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; T2_ = nextTypeId__ast_3291((*m).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18), T2_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = nextTypeId__ast_3291((*m).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; p = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), T3_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = nextTypeId__ast_3291((*m).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; a = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49), T4_, (*t).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__concepts_24(a, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__concepts_24(p, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__concepts_24(result, p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getSysType__magicsys_60((*(*m).g).graph, (*(*t).owner).info, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__concepts_24(result, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genDeepCopyProc__cgen_7638)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NimStringV2 result) { NimStringV2 colontmpD_; tyArray__Re75IspeoxXy2oCZHwcRrA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; genProc__cgen_427(m, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = result; T2_[1] = (*s).loc.r; colontmpD_ = percent___cgen_7642(T2_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD_); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV1__cgen_6648)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NimStringV2 prefixTI; tyTuple__w31HlKXGH5QCPFggOmKfbQ marker; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; NimStringV2 T2_; tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; tyArray__Re75IspeoxXy2oCZHwcRrA T19_; NimStringV2 T20_; NI32 old; NI32 owner; tyTuple__w31HlKXGH5QCPFggOmKfbQ T37_; NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin55_; NIM_BOOL oldNimErrFin72_; NIM_BOOL oldNimErrFin100_; NimStringV2 T129_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; origType = NIM_NIL; t_2 = NIM_NIL; prefixTI.len = 0; prefixTI.p = NIM_NIL; nimZeroMem((void*)(&marker), sizeof(tyTuple__w31HlKXGH5QCPFggOmKfbQ)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; op = NIM_NIL; eqcopy___ast_3546(&origType, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t_2 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_261); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_262; } goto LA3_; LA6_: ; { prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_263; } LA3_: ; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(origType, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getOrDefault__cgen_1436((*m).typeInfoMarker, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 T13_; if (!!((result.len == 0))) goto LA11_; T13_.len = 0; T13_.p = NIM_NIL; T13_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T13_), prefixTI); appendString((&T13_), result); appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_264); eqsink___stdZassertions_19((&result), T13_); eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; marker = getOrDefault__cgen_8120((*(*m).g).typeInfoMarker, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__6; NimStringV2 T18_; if (!!((marker.Field0.len == 0))) goto LA16_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_266); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_268); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_269, marker.Field0, ((NI) (marker.Field1))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__6), marker.Field0); X5BX5Deq___cgen_1864((&(*m).typeInfoMarker), sig, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_.len = 0; T18_.p = NIM_NIL; T18_ = rawNewString(prefixTI.len + marker.Field0.len + 1); appendString((&T18_), prefixTI); appendString((&T18_), marker.Field0); appendString((&T18_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_270); eqsink___stdZassertions_19((&result), T18_); eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; colontmpD_ = typeToC__cgen_9790(t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T19_[0] = colontmpD_; colontmpD__2 = dollar___modulegraphs_8473(sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T19_[1] = colontmpD__2; T20_.len = 0; T20_.p = NIM_NIL; T20_ = percent___cgen_10005(T19_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T20_); colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__3), result); X5BX5Deq___cgen_1864((&(*m).typeInfoMarker), sig, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; old = getOrDefault__cgen_10122((*(*(*m).g).graph).emittedTypeInfo, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 T25_; if (!!((old == ((NI32)0)))) goto LA23_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_271); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_272); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_273, result, ((NI) (old))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T25_.len = 0; T25_.p = NIM_NIL; T25_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T25_), prefixTI); appendString((&T25_), result); appendString((&T25_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_274); eqsink___stdZassertions_19((&result), T25_); eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA23_: ; colontmpD__4 = skipTypes__ast_4803(t_2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; owner = (*colontmpD__4).Sup.itemId.module; { NIM_BOOL T28_; NimStringV2 colontmpD__7; NimStringV2 T33_; T28_ = (NIM_BOOL)0; T28_ = !((((NI) (owner)) == (*(*m).module).position)); if (!(T28_)) goto LA29_; T28_ = moduleOpenForCodegen__modulegraphs_11357((*(*m).g).graph, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA29_: ; if (!T28_) goto LA30_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__7 = genTypeInfoV1__cgen_6648((*(*m).g).modules.p->data[owner], origType, info); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; (void)(colontmpD__7); cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_275); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_276); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_277, result, ((NI) (owner))); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T33_.len = 0; T33_.p = NIM_NIL; T33_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T33_), prefixTI); appendString((&T33_), result); appendString((&T33_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_278); eqsink___stdZassertions_19((&result), T33_); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA26_; LA30_: ; { owner = ((NI32) ((*(*m).module).position)); } LA26_: ; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__5), result); T37_.Field0 = colontmpD__5; T37_.Field1 = owner; X5BX5Deq___cgen_8599((&(*(*m).g).typeInfoMarker), sig, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rememberEmittedTypeInfo__modulegraphs_11369((*(*m).g).graph, owner, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*t_2).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63): { eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_280); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { genTypeInfoAuxBase__cgen_6669(m, t_2, t_2, result, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_293, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; NimStringV2 T46_; if (!!(((*t_2).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA43_; colontmpD__8 = NIM_NIL; colontmpD__8 = lastSon__ast_4811(t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T46_.len = 0; T46_.p = NIM_NIL; T46_ = genTypeInfoV1__cgen_6648(m, colontmpD__8, info); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; eqsink___stdZassertions_19((&result), T46_); { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA41_; LA43_: ; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T51_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T51_.len = 0; T51_.p = NIM_NIL; colontmpD__9 = dollar___ast_341((*t_2).kind); T51_ = rawNewString(colontmpD__9.len + 15); appendString((&T51_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_295); appendString((&T51_), colontmpD__9); appendChar((&T51_), 41); colontmpD__10 = T51_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__10, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_296)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { LA50_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA41_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; NimStringV2 T63_; colontmpD__11 = NIM_NIL; { NimStringV2 argX60gensym925_; if (!!((((*t_2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0))) goto LA58_; argX60gensym925_.len = 0; argX60gensym925_.p = NIM_NIL; argX60gensym925_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_300)); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym925_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_300)); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { LA60_:; } { eqdestroy___stdZassertions_13((&argX60gensym925_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA55_; } LA58_: ; colontmpD__11 = lastSon__ast_4811(t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T63_.len = 0; T63_.p = NIM_NIL; T63_ = genTypeInfoV1__cgen_6648(m, colontmpD__11, info); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; eqsink___stdZassertions_19((&result), T63_); eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA55_:; } { oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin55_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { if (!!(((*t_2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA69_; genTypeInfoAuxBase__cgen_6669(m, t_2, t_2, result, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_301, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA67_; LA69_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; x = NIM_NIL; x = fakeClosureType__cgen_7182(m, (*t_2).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; genTupleInfo__cgen_7015(m, x, x, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { oldNimErrFin72_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin72_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA67_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { genTypeInfoAux__cgen_6734(m, t_2, t_2, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 markerProc; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyArray__Re75IspeoxXy2oCZHwcRrA T81_; if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)6) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA78_; markerProc.len = 0; markerProc.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; markerProc = genTraverseProc__cgen_7515(m, origType, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; colontmpD__12 = tiNameForHcr__cgen_6665(m, result); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; T81_[0] = colontmpD__12; T81_[1] = markerProc; colontmpD__13 = percent___cgen_10276(T81_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__13); { LA80_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&markerProc)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA78_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { genTypeInfoAux__cgen_6734(m, t_2, t_2, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 markerProc_2; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; tyArray__Re75IspeoxXy2oCZHwcRrA T90_; if (!((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)6) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA87_; markerProc_2.len = 0; markerProc_2.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; markerProc_2 = genTraverseProc__cgen_7515(m, origType, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; colontmpD__14 = tiNameForHcr__cgen_6665(m, result); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; T90_[0] = colontmpD__14; T90_[1] = markerProc_2; colontmpD__15 = percent___cgen_10276(T90_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__15); { LA89_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&markerProc_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA87_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { genTypeInfoAux__cgen_6734(m, t_2, t_2, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { genArrayInfo__cgen_7176(m, t_2, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { genSetInfo__cgen_7157(m, t_2, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): { genEnumInfo__cgen_7070(m, t_2, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { genObjectInfo__cgen_6976(m, t_2, origType, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { genTupleInfo__cgen_7015(m, t_2, origType, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x_2; x_2 = NIM_NIL; x_2 = openArrayToTuple__cgen_9765(m, t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; genTupleInfo__cgen_7015(m, x_2, origType, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; { LA100_:; } { oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin100_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 T105_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T105_.len = 0; T105_.p = NIM_NIL; colontmpD__16 = dollar___ast_341((*t_2).kind); T105_ = rawNewString(colontmpD__16.len + 15); appendString((&T105_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_495); appendString((&T105_), colontmpD__16); appendChar((&T105_), 41); colontmpD__17 = T105_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__17, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_496)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; { LA104_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } op = getAttachedOp__modulegraphs_4580((*(*m).g).graph, t_2, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T112_; if (!(op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA110_; T112_ = NIM_NIL; T112_ = getAttachedOp__modulegraphs_4580((*(*m).g).graph, origType, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&op, T112_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA110_: ; { if (!!((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA115_; genDeepCopyProc__cgen_7638(m, op, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA115_: ; { NIM_BOOL T119_; NIM_BOOL T120_; NimStringV2 v2info; NimStringV2 colontmpD__18; tyArray__Re75IspeoxXy2oCZHwcRrA T126_; T119_ = (NIM_BOOL)0; T120_ = (NIM_BOOL)0; T120_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0); if (!(T120_)) goto LA121_; T120_ = ((*t_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); LA121_: ; T119_ = T120_; if (!(T119_)) goto LA122_; T119_ = !((((*(*t_2).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)); LA122_: ; if (!T119_) goto LA123_; v2info.len = 0; v2info.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; v2info = genTypeInfoV2__cgen_7966(m, origType, info); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; T126_[0] = v2info; T126_[1] = result; colontmpD__18 = percent___cgen_10316(T126_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__18.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__18); { LA125_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&v2info)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA123_: ; T129_.len = 0; T129_.p = NIM_NIL; T129_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T129_), prefixTI); appendString((&T129_), result); appendString((&T129_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_497); eqsink___stdZassertions_19((&result), T129_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2OldImpl__cgen_7793)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 colontmpD_; NimStringV2 typeEntry; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NI16 colontmpD__4; NI16 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; NI flags; tyArray__nHXaesL0DJZHyVS07ARPRA T8_; tyArray__nHXaesL0DJZHyVS07ARPRA T9_; NI16 objDepth; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T41_; NIM_BOOL oldNimErrFin46_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; typeEntry.len = 0; typeEntry.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = (NI16)0; colontmpD__5 = (NI16)0; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_242); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = name; colontmpD_ = percent___cgen_7799(T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_); flags = ((NI)0); { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = canFormAcycle__types_766(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; flags = (NI)(flags | ((NI)1)); } LA6_: ; typeEntry = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_[0] = name; colontmpD__2 = percent___cgen_7806(T8_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&typeEntry), colontmpD__2.len + 0); appendString((&typeEntry), colontmpD__2); genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0), (&typeEntry)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_[0] = name; colontmpD__3 = percent___cgen_7811(T9_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&typeEntry), colontmpD__3.len + 0); appendString((&typeEntry), colontmpD__3); genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3), (&typeEntry)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA12_; colontmpD__4 = getObjDepth__cgen_7733(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; objDepth = colontmpD__4; } goto LA10_; LA12_: ; { colontmpD__5 = ((NI16)-1); objDepth = colontmpD__5; } LA10_: ; { NIM_BOOL T17_; NIM_BOOL T19_; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 T24_; T17_ = (NIM_BOOL)0; T17_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)); if (!(T17_)) goto LA18_; T19_ = (NIM_BOOL)0; T19_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T19_)) goto LA20_; T19_ = ((1040 & (*(*t).sym).flags) == 16); LA20_: ; T17_ = T19_; LA18_: ; if (!T17_) goto LA21_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T24_.len = 0; T24_.p = NIM_NIL; colontmpD__10 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_ = rawNewString(colontmpD__10.len + 51); appendString((&T24_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_248); appendString((&T24_), colontmpD__10); colontmpD__11 = T24_; liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_249), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; { NIM_BOOL T29_; NimStringV2 typeName_1; NimStringV2 colontmpD__12; tyArray__Re75IspeoxXy2oCZHwcRrA T38_; T29_ = (NIM_BOOL)0; T29_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_251); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T29_) goto LA30_; typeName_1.len = 0; typeName_1.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA35_; typeName_1 = genTypeInfo2Name__cgen_7668(m, t); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } goto LA33_; LA35_: ; { typeName_1 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_255; } LA33_: ; T38_[0] = name; T38_[1] = typeName_1; colontmpD__12 = percent___cgen_7842(T38_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; prepareAdd((&typeEntry), colontmpD__12.len + 0); appendString((&typeEntry), colontmpD__12); { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&typeName_1)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA30_: ; T41_[0] = name; colontmpD__6 = getTypeDesc__cgen_6520(m, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T41_[1] = colontmpD__6; colontmpD__7 = rope__ropes_14(((NI64) (objDepth))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T41_[2] = colontmpD__7; colontmpD__8 = rope__ropes_14(((NI64) (flags))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T41_[3] = colontmpD__8; colontmpD__9 = percent___cgen_7847(T41_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&typeEntry), colontmpD__9.len + 0); appendString((&typeEntry), colontmpD__9); { NimStringV2 objDisplay; NimStringV2 objDisplayStore; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T47_; tyArray__Re75IspeoxXy2oCZHwcRrA T48_; if (!(((NI16)0) <= objDepth)) goto LA44_; objDisplay.len = 0; objDisplay.p = NIM_NIL; objDisplayStore.len = 0; objDisplayStore.p = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; objDisplay = genDisplay__cgen_7763(t, ((NI) (objDepth))); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; objDisplayStore = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; colontmpD__13 = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; colontmpD__14 = getTypeDesc__cgen_6520(m, colontmpD__13, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[0] = colontmpD__14; T47_[1] = objDisplayStore; colontmpD__15 = rope__ropes_14(((NI64) ((NI16)(objDepth + ((NI16)1))))); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[2] = colontmpD__15; T47_[3] = objDisplay; colontmpD__16 = percent___cgen_7854(T47_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__16.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__16); T48_[0] = name; T48_[1] = objDisplayStore; colontmpD__17 = percent___cgen_7859(T48_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&typeEntry), colontmpD__17.len + 0); appendString((&typeEntry), colontmpD__17); { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&objDisplayStore)); eqdestroy___stdZassertions_13((&objDisplay)); *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA44_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), typeEntry.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), typeEntry); { NIM_BOOL T53_; NIM_BOOL T54_; NIM_BOOL T55_; NI T57_; NimStringV2 colontmpD__18; T53_ = (NIM_BOOL)0; T54_ = (NIM_BOOL)0; T55_ = (NIM_BOOL)0; T55_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T55_)) goto LA56_; T57_ = (NI)0; T57_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T55_ = (((NI)0) < T57_); LA56_: ; T54_ = T55_; if (!(T54_)) goto LA58_; T54_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA58_: ; T53_ = T54_; if (!(T53_)) goto LA59_; T53_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)53)))&63U)))!=0); LA59_: ; if (!T53_) goto LA60_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__18 = genTypeInfoV1__cgen_6648(m, t, info); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; (void)(colontmpD__18); { LA62_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA60_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&typeEntry)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTypeInfoV2Impl__cgen_7880)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType, NimStringV2 name, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 colontmpD_; NimStringV2 typeEntry; NimStringV2 colontmpD__2; NI16 colontmpD__3; NI16 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; NI flags; tyArray__nHXaesL0DJZHyVS07ARPRA T8_; NI16 objDepth; tyArray__Re75IspeoxXy2oCZHwcRrA T26_; NIM_BOOL oldNimErrFin31_; tyArray__nHXaesL0DJZHyVS07ARPRA T50_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; typeEntry.len = 0; typeEntry.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = (NI16)0; colontmpD__4 = (NI16)0; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_498); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = name; colontmpD_ = percent___cgen_7799(T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD_); flags = ((NI)0); { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = canFormAcycle__types_766(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; flags = (NI)(flags | ((NI)1)); } LA6_: ; typeEntry = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_[0] = name; colontmpD__2 = percent___cgen_7892(T8_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&typeEntry), colontmpD__2.len + 0); appendString((&typeEntry), colontmpD__2); prepareAdd((&typeEntry), 21); appendString((&typeEntry), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_500); genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0), (&typeEntry)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA11_; colontmpD__3 = getObjDepth__cgen_7733(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; objDepth = colontmpD__3; } goto LA9_; LA11_: ; { colontmpD__4 = ((NI16)-1); objDepth = colontmpD__4; } LA9_: ; { NIM_BOOL T16_; NIM_BOOL T18_; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 T23_; T16_ = (NIM_BOOL)0; T16_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13)); if (!(T16_)) goto LA17_; T18_ = (NIM_BOOL)0; T18_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T18_)) goto LA19_; T18_ = ((1040 & (*(*t).sym).flags) == 16); LA19_: ; T16_ = T18_; LA17_: ; if (!T16_) goto LA20_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T23_.len = 0; T23_.p = NIM_NIL; colontmpD__10 = typeToString__types_51(t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_ = rawNewString(colontmpD__10.len + 51); appendString((&T23_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_501); appendString((&T23_), colontmpD__10); colontmpD__11 = T23_; liMessage__msgs_1172((*(*m).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__11, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_502), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; colontmpD__5 = getTypeDesc__cgen_6520(m, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[0] = colontmpD__5; colontmpD__6 = rope__ropes_14(((NI64) (objDepth))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[1] = colontmpD__6; colontmpD__7 = percent___cgen_7918(T26_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&typeEntry), colontmpD__7.len + 0); appendString((&typeEntry), colontmpD__7); { NimStringV2 objDisplay; NimStringV2 objDisplayStore; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T32_; tyArray__nHXaesL0DJZHyVS07ARPRA T33_; if (!(((NI16)0) <= objDepth)) goto LA29_; objDisplay.len = 0; objDisplay.p = NIM_NIL; objDisplayStore.len = 0; objDisplayStore.p = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; objDisplay = genDisplay__cgen_7763(t, ((NI) (objDepth))); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; objDisplayStore = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; colontmpD__12 = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; colontmpD__13 = getTypeDesc__cgen_6520(m, colontmpD__12, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[0] = colontmpD__13; T32_[1] = objDisplayStore; colontmpD__14 = rope__ropes_14(((NI64) ((NI16)(objDepth + ((NI16)1))))); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[2] = colontmpD__14; T32_[3] = objDisplay; colontmpD__15 = percent___cgen_7925(T32_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__15.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__15); T33_[0] = objDisplayStore; colontmpD__16 = percent___cgen_7930(T33_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&typeEntry), colontmpD__16.len + 0); appendString((&typeEntry), colontmpD__16); { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___ast_3543(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&objDisplayStore)); eqdestroy___stdZassertions_13((&objDisplay)); *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA29_: ; { NIM_BOOL T38_; NimStringV2 typeName_1; NimStringV2 colontmpD__17; tyArray__nHXaesL0DJZHyVS07ARPRA T47_; T38_ = (NIM_BOOL)0; T38_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_503); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T38_) goto LA39_; typeName_1.len = 0; typeName_1.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13))) goto LA44_; typeName_1 = genTypeInfo2Name__cgen_7668(m, t); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; } goto LA42_; LA44_: ; { typeName_1 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_504; } LA42_: ; T47_[0] = typeName_1; colontmpD__17 = percent___cgen_7940(T47_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&typeEntry), colontmpD__17.len + 0); appendString((&typeEntry), colontmpD__17); { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&typeName_1)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39_: ; prepareAdd((&typeEntry), 22); appendString((&typeEntry), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_506); genHook__cgen_7714(m, t, info, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)3), (&typeEntry)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__8 = rope__ropes_14(((NI64) (flags))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T50_[0] = colontmpD__8; colontmpD__9 = percent___cgen_7945(T50_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&typeEntry), colontmpD__9.len + 0); appendString((&typeEntry), colontmpD__9); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), typeEntry.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), typeEntry); { NIM_BOOL T53_; NIM_BOOL T54_; NIM_BOOL T55_; NI T57_; NimStringV2 colontmpD__18; T53_ = (NIM_BOOL)0; T54_ = (NIM_BOOL)0; T55_ = (NIM_BOOL)0; T55_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T55_)) goto LA56_; T57_ = (NI)0; T57_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T55_ = (((NI)0) < T57_); LA56_: ; T54_ = T55_; if (!(T54_)) goto LA58_; T54_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA58_: ; T53_ = T54_; if (!(T53_)) goto LA59_; T53_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)53)))&63U)))!=0); LA59_: ; if (!T53_) goto LA60_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__18 = genTypeInfoV1__cgen_6648(m, t, info); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; (void)(colontmpD__18); { LA62_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA60_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&typeEntry)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfoV2__cgen_7966)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NimStringV2 prefixTI; tyTuple__w31HlKXGH5QCPFggOmKfbQ marker; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T2_; tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; tyArray__nHXaesL0DJZHyVS07ARPRA T19_; NimStringV2 T20_; NI32 owner; tyTuple__w31HlKXGH5QCPFggOmKfbQ T31_; NimStringV2 T39_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; origType = NIM_NIL; t_2 = NIM_NIL; prefixTI.len = 0; prefixTI.p = NIM_NIL; nimZeroMem((void*)(&marker), sizeof(tyTuple__w31HlKXGH5QCPFggOmKfbQ)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___ast_3546(&origType, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t_2 = skipTypes__ast_4803(origType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_222); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_223; } goto LA3_; LA6_: ; { prefixTI = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_224; } LA3_: ; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(origType, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getOrDefault__cgen_1436((*m).typeInfoMarkerV2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 T13_; if (!!((result.len == 0))) goto LA11_; T13_.len = 0; T13_.p = NIM_NIL; T13_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T13_), prefixTI); appendString((&T13_), result); appendString((&T13_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_225); eqsink___stdZassertions_19((&result), T13_); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; marker = getOrDefault__cgen_8120((*(*m).g).typeInfoMarkerV2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__5; NimStringV2 T18_; if (!!((marker.Field0.len == 0))) goto LA16_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_227); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_236, marker.Field0, ((NI) (marker.Field1))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__5), marker.Field0); X5BX5Deq___cgen_1864((&(*m).typeInfoMarkerV2), sig, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_.len = 0; T18_.p = NIM_NIL; T18_ = rawNewString(prefixTI.len + marker.Field0.len + 1); appendString((&T18_), prefixTI); appendString((&T18_), marker.Field0); appendString((&T18_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_237); eqsink___stdZassertions_19((&result), T18_); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; colontmpD_ = dollar___modulegraphs_8473(sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T19_[0] = colontmpD_; T20_.len = 0; T20_.p = NIM_NIL; T20_ = percent___cgen_8505(T19_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&result), T20_); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), result); X5BX5Deq___cgen_1864((&(*m).typeInfoMarkerV2), sig, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = skipTypes__ast_4803(t_2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; owner = (*colontmpD__3).Sup.itemId.module; { NIM_BOOL T23_; NimStringV2 colontmpD__6; NimStringV2 T28_; T23_ = (NIM_BOOL)0; T23_ = !((((NI) (owner)) == (*(*m).module).position)); if (!(T23_)) goto LA24_; T23_ = moduleOpenForCodegen__modulegraphs_11357((*(*m).g).graph, owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA24_: ; if (!T23_) goto LA25_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__6 = genTypeInfoV2__cgen_7966((*(*m).g).modules.p->data[owner], origType, info); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; (void)(colontmpD__6); cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_239); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; declareNimType__cgen_7647(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_240, result, ((NI) (owner))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_.len = 0; T28_.p = NIM_NIL; T28_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T28_), prefixTI); appendString((&T28_), result); appendString((&T28_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_241); eqsink___stdZassertions_19((&result), T28_); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA27_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), result); T31_.Field0 = colontmpD__4; T31_.Field1 = owner; X5BX5Deq___cgen_8599((&(*(*m).g).typeInfoMarkerV2), sig, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T34_; T34_ = (NIM_BOOL)0; T34_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T34_) goto LA35_; T34_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA35_: ; if (!T34_) goto LA36_; genTypeInfoV2OldImpl__cgen_7793(m, t_2, origType, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA36_: ; { genTypeInfoV2Impl__cgen_7880(m, t_2, origType, result, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; T39_.len = 0; T39_.p = NIM_NIL; T39_ = rawNewString(prefixTI.len + result.len + 1); appendString((&T39_), prefixTI); appendString((&T39_), result); appendString((&T39_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_507); eqsink___stdZassertions_19((&result), T39_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___cgen_8445((&marker)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&origType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NU64, bitSetToWord__cgen_18124)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ s, NI size) { NU64 result; result = (NU64)0; result = 0ULL; { NI j; NI i; j = (NI)0; i = ((NI)0); { while (1) { if (!(i < size)) goto LA3 ; j = i; { NI T6_; T6_ = s.len; if (!(j < T6_)) goto LA7_; result = (NU64)(result | (NU64)((NU64)(((NU64) (s.p->data[j]))) << (NU64)((NI)(j * ((NI)8))))); } LA7_: ; i += ((NI)1); } LA3: ; } } return result; } N_LIB_PRIVATE N_NIMCALL(void, genRawSetData__cgen_18140)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs, NI size, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 res; if (!(((NI)8) < size)) goto LA3_; res.len = 0; res.p = NIM_NIL; res = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_518; { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < size)) goto LA7 ; i = i_2; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_520); nimAddCharV1((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_522.p->data[(NU8)((NU8)(cs.p->data[i]) / (NU8)(((NU8)16)))]); nimAddCharV1((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_523.p->data[(NU8)((NU8)(cs.p->data[i]) % (NU8)(((NU8)16)))]); { if (!(i < (NI)(size - ((NI)1)))) goto LA10_; { if (!((NI)(i % ((NI)8)) == ((NI)7))) goto LA14_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_525); } goto LA12_; LA14_: ; { prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_526); } LA12_: ; } goto LA8_; LA10_: ; { prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_528); } LA8_: ; i_2 += ((NI)1); } LA7: ; } } prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); eqdestroy___stdZassertions_13((&res)); } goto LA1_; LA3_: ; { NU64 T19_; T19_ = (NU64)0; T19_ = bitSetToWord__cgen_18124(cs, size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; intLiteral__cgen_11526(((NI64) (T19_)), result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSeqPayloadType__cgen_3444)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t) { NimStringV2 result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; NimStringV2 colontmpD_; NimStringV2 T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = getTypeDescWeak__cgen_3321(m, t, (&check), ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + 8); appendString((&T2_), colontmpD_); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_553); result = T2_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genConstSeqV2__cgen_25802)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 data; NimStringV2 payload; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T10_; NI T20_; NI T25_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T30_; NI T31_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); base = NIM_NIL; colontmpD_ = NIM_NIL; data.len = 0; data.p = NIM_NIL; payload.len = 0; payload.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD_ = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&base, (*colontmpD_).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; data = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_529; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; { NimStringV2 colontmpD__8; tyArray__8ZvwQIddfpj2THRVPsFzIQ T9_; if (!(((NI)0) < i)) goto LA7_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8 = percent___cgen_25705(T9_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&data), colontmpD__8.len + 0); appendString((&data), colontmpD__8); eqdestroy___stdZassertions_13((&colontmpD__8)); } LA7_: ; genBracedInit__cgen_14023(p, (*n)._kind_6.sons.p->data[i], isConst, base, (&data)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA4: ; } } prepareAdd((&data), 1); appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_530); payload = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_531); T10_.len = 0; T10_.p = NIM_NIL; { if (!isConst) goto LA13_; colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_532; T10_ = colontmpD__2; } goto LA11_; LA13_: ; { colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_533; T10_ = colontmpD__3; } LA11_: ; cgFormatValue__cgen_156((&res), T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_535); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA18_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_536); } LA18_: ; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_538); colontmpD__4 = getTypeDesc__cgen_6520((*p).module, base, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_540); T20_ = (NI)0; T20_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_159((&res), ((NI64) (T20_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_542); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA23_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_543); } LA23_: ; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_545); cgFormatValue__cgen_156((&res), payload); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_547); T25_ = (NI)0; T25_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_159((&res), ((NI64) (T25_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 20); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_549); cgFormatValue__cgen_156((&res), data); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_551); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA28_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_552); } LA28_: ; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res); T31_ = (NI)0; T31_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = rope__ropes_14(((NI64) (T31_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[0] = colontmpD__5; colontmpD__6 = getSeqPayloadType__cgen_3444((*p).module, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_[1] = colontmpD__6; T30_[2] = payload; colontmpD__7 = percent___cgen_25912(T30_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), colontmpD__7.len + 0); appendString((&(*result)), colontmpD__7); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&payload)); eqdestroy___stdZassertions_13((&data)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genConstSeq__cgen_25677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NIM_BOOL isConst, NimStringV2* result) { NimStringV2 data; NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 tmpName; NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; NI T3_; NimStringV2 T17_; NI T31_; tyArray__Re75IspeoxXy2oCZHwcRrA T40_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); data.len = 0; data.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; base = NIM_NIL; colontmpD__2 = NIM_NIL; tmpName.len = 0; tmpName.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = rope__ropes_14(((NI64) (T3_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = colontmpD_; data = percent___cgen_25686(T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&base, (*colontmpD__2).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T6_; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T6_)) goto LA7_; prepareAdd((&data), 3); appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_555); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA11 ; i = i_2; { NimStringV2 colontmpD__9; tyArray__8ZvwQIddfpj2THRVPsFzIQ T16_; if (!(((NI)0) < i)) goto LA14_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__9 = percent___cgen_25705(T16_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&data), colontmpD__9.len + 0); appendString((&data), colontmpD__9); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA14_: ; genBracedInit__cgen_14023(p, (*n)._kind_6.sons.p->data[i], isConst, base, (&data)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA11: ; } } prepareAdd((&data), 1); appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_556); } LA7_: ; prepareAdd((&data), 1); appendString((&data), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_557); tmpName = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_558); T17_.len = 0; T17_.p = NIM_NIL; { if (!isConst) goto LA20_; colontmpD__3 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_560; T17_ = colontmpD__3; } goto LA18_; LA20_: ; { colontmpD__4 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_561; T17_ = colontmpD__4; } LA18_: ; cgFormatValue__cgen_156((&res), T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_562); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_563); } LA25_: ; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_565); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_566); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_568); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_569); } LA29_: ; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_570); colontmpD__6 = getTypeDesc__cgen_6520((*p).module, base, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_571); T31_ = (NI)0; T31_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_159((&res), ((NI64) (T31_))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_572); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_573); } LA34_: ; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_574); cgFormatValue__cgen_156((&res), tmpName); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_575); cgFormatValue__cgen_156((&res), data); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_576); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA38_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_577); } LA38_: ; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res); colontmpD__7 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T40_[0] = colontmpD__7; T40_[1] = tmpName; colontmpD__8 = percent___cgen_25797(T40_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), colontmpD__8.len + 0); appendString((&(*result)), colontmpD__8); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&tmpName)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&data)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initLocExpr__cgen_11542)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initLoc__cgen_67(result, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; expr__cgen_11515(p, e, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getClosureType__cgen_6533)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ kind) { NimStringV2 result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; NimStringV2 rettype; NimStringV2 desc; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); rettype.len = 0; rettype.p = NIM_NIL; desc.len = 0; desc.p = NIM_NIL; initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genProcParams__cgen_3472(m, t, (&rettype), (&desc), (&check), !((kind == ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)0))), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; { NIM_BOOL T9_; NimStringV2 colontmpD_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T13_; T9_ = (NIM_BOOL)0; T9_ = !(((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))); if (T9_) goto LA10_; T9_ = !((kind == ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)2))); LA10_: ; if (!T9_) goto LA11_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T13_[0] = CallingConvToStr__cgen_1365[((*t).callConv)- 0]; T13_[1] = rettype; T13_[2] = result; T13_[3] = desc; colontmpD_ = percent___cgen_5837(T13_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA7_; LA11_: ; { NimStringV2 colontmpD__2; tyArray__24KAM9afIUgUaqBaEBB6r9bg T15_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T15_[0] = result; T15_[1] = rettype; T15_[2] = desc; colontmpD__2 = percent___cgen_5842(T15_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA7_: ; } LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&desc)); eqdestroy___stdZassertions_13((&rettype)); eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genConstSimpleList__cgen_25633)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) { NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_580); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA3 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!(((NI)0) < i)) goto LA7_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_581); } LA7_: ; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA11_; genBracedInit__cgen_14023(p, (*it)._kind_6.sons.p->data[((NI)1)], isConst, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA9_; LA11_: ; { genBracedInit__cgen_14023(p, it, isConst, (*it).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA9_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_582); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genConstTuple__cgen_25654)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tup, NimStringV2* result) { NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_583); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA3 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { if (!(((NI)0) < i)) goto LA7_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_584); } LA7_: ; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA11_; genBracedInit__cgen_14023(p, (*it)._kind_6.sons.p->data[((NI)1)], isConst, (*tup).sons.p->data[i], result); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA9_; LA11_: ; { genBracedInit__cgen_14023(p, it, isConst, (*tup).sons.p->data[i], result); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA9_: ; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_585); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, caseObjDefaultBranch__cgen_25451)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg branch) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { NI j; NI colontmp__2; NI T5_; NI res; j = (NI)0; colontmp__2 = (NI)0; T5_ = (NI)0; T5_ = len__ast_3325((*obj)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp__2 = (NI)(T5_ - ((NI)2)); res = ((NI)0); { while (1) { if (!(res <= colontmp__2)) goto LA7 ; j = res; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg x; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg y; if (!((*(*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA10_; x = getOrdValue__types_162((*(*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)0)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; y = getOrdValue__types_162((*(*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = lteq___int495056_313(x, branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T14_)) goto LA15_; T14_ = lteq___int495056_313(branch, y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA15_: ; if (!T14_) goto LA16_; result = i; goto BeforeRet_; } LA16_: ; } goto LA8_; LA10_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T19_; NIM_BOOL T20_; T19_ = getOrdValue__types_162((*(*obj)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T20_ = (NIM_BOOL)0; T20_ = eqeq___int495056_317(T19_, branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T20_) goto LA21_; result = i; goto BeforeRet_; } goto LA8_; LA21_: ; LA8_: ; res += ((NI)1); } LA7: ; } } { NI T25_; T25_ = (NI)0; T25_ = len__ast_3325((*obj)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T25_ == ((NI)1))) goto LA26_; result = i; goto BeforeRet_; } LA26_: ; i_2 += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmptyCaseObjectBranch__cgen_25495)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { NIM_BOOL T8_; NIM_BOOL T10_; T8_ = (NIM_BOOL)0; T8_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T8_)) goto LA9_; T10_ = (NIM_BOOL)0; T10_ = isEmptyType__ast_6215((*(*it)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; T8_ = !(T10_); LA9_: ; if (!T8_) goto LA11_; result = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; i_2 += ((NI)1); } LA5: ; } } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } result = NIM_TRUE; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, getDefaultValue__cgen_25407)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; t = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_613); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { prepareAdd((&(*result)), 9); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_615); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_616); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): { prepareAdd((&(*result)), 3); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_618); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)6): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_620); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA9_; prepareAdd((&(*result)), 12); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_622); } goto LA7_; LA9_: ; { prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_623); } LA7_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { if (!!(((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA15_; prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_624); } goto LA13_; LA15_: ; { prepareAdd((&(*result)), 18); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_626); } LA13_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { NI count; count = ((NI)0); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_627); getNullValueAuxT__cgen_17967(p, t, t, (*t).n, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), result, (&count), NIM_TRUE, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_628); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_629); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA22 ; i = i_2; { if (!(((NI)0) < i)) goto LA25_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_630); } LA25_: ; getDefaultValue__cgen_25407(p, (*t).sons.p->data[i], info, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA22: ; } } prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_631); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_632); { NI i_3; NI colontmp__2; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; T29_ = lengthOrd__types_1715((*(*(*p).module).g).config, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__2 = toInt__int495056_171(T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA31 ; i_3 = i_4; { if (!(((NI)0) < i_3)) goto LA34_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_633); } LA34_: ; getDefaultValue__cgen_25407(p, (*t).sons.p->data[((NI)1)], info, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 += ((NI)1); } LA31: ; } } prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_634); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { prepareAdd((&(*result)), 12); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_636); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T40_; T40_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T40_ = mapSetType__cgen_1209((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T40_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA41_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_638); } goto LA38_; LA41_: ; { prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_639); } LA38_: ; } break; default: { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T46_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T46_.len = 0; T46_.p = NIM_NIL; colontmpD_ = dollar___ast_341((*t).kind); T46_ = rawNewString(colontmpD_.len + 32); appendString((&T46_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_641); appendString((&T46_), colontmpD_); colontmpD__2 = T46_; liMessage__msgs_1172((*(*(*p).module).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__2, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_642), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; { LA45_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getNullValueAux__cgen_25503)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin54_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*obj).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it; NI i; NI L; NI T4_; colontmp_.len = 0; colontmp_.p = NIM_NIL; it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*obj)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i = ((NI)0); T4_ = colontmp_.len; L = T4_; { while (1) { if (!(i < L)) goto LA6 ; it = &colontmp_.p->data[i]; getNullValueAux__cgen_25503(p, t, (*it), constOrNil, result, count, isConst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i += ((NI)1); } LA6: ; } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg branch; NI selectedBranch; NI countB; b = NIM_NIL; getNullValueAux__cgen_25503(p, t, (*obj)._kind_6.sons.p->data[((NI)0)], constOrNil, result, count, isConst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!(((NI)0) < (*count))) goto LA13_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_602); } LA13_: ; branch = Zero__int495056_8; { if (!!((constOrNil == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA17_; { NI i_2; NI colontmp__2; NI i_3; i_2 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(constOrNil); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; i_3 = ((NI)1); { while (1) { if (!(i_3 < colontmp__2)) goto LA21 ; i_2 = i_3; { if (!((*(*constOrNil)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA24_; { if (!((*(*(*(*(*constOrNil)._kind_6.sons.p->data[i_2])._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id == (*(*(*(*obj)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id)) goto LA28_; branch = getOrdValue__types_162((*(*constOrNil)._kind_6.sons.p->data[i_2])._kind_6.sons.p->data[((NI)1)], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; goto LA19; } LA28_: ; } goto LA22_; LA24_: ; { if (!(i_2 == (*(*(*obj)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).position)) goto LA31_; branch = getOrdValue__types_162((*constOrNil)._kind_6.sons.p->data[i_2], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; goto LA19; } goto LA22_; LA31_: ; LA22_: ; i_3 += ((NI)1); } LA21: ; } } LA19: ; } LA17_: ; selectedBranch = caseObjDefaultBranch__cgen_25451(obj, branch); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_603); countB = ((NI)0); b = lastSon__ast_6268((*obj)._kind_6.sons.p->data[selectedBranch]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T35_; NIM_BOOL T37_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T41_; T35_ = (NIM_BOOL)0; T35_ = ((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138)); if (!(T35_)) goto LA36_; T37_ = (NIM_BOOL)0; T37_ = isEmptyCaseObjectBranch__cgen_25495(b); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T35_ = !(T37_); LA36_: ; if (!T35_) goto LA38_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T41_.len = 0; T41_.p = NIM_NIL; colontmpD_ = mangleRecFieldName__cgen_3569((*p).module, (*(*obj)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__2 = dollar___systemZdollars_3(selectedBranch); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T41_ = rawNewString(colontmpD_.len + colontmpD__2.len + 7); appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_605); appendString((&T41_), colontmpD_); appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_606); appendString((&T41_), colontmpD__2); appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_607); colontmpD__3 = T41_; prepareAdd((&(*result)), colontmpD__3.len + 0); appendString((&(*result)), colontmpD__3); getNullValueAux__cgen_25503(p, t, b, constOrNil, result, (&countB), isConst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_608); { LA40_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA33_; LA38_: ; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T48_; if (!((*b).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA45_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T48_.len = 0; T48_.p = NIM_NIL; colontmpD__4 = mangleRecFieldName__cgen_3569((*p).module, (*b)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T48_ = rawNewString(colontmpD__4.len + 4); appendString((&T48_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_609); appendString((&T48_), colontmpD__4); appendString((&T48_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_610); colontmpD__5 = T48_; prepareAdd((&(*result)), colontmpD__5.len + 0); appendString((&(*result)), colontmpD__5); getNullValueAux__cgen_25503(p, t, b, constOrNil, result, (&countB), isConst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA33_; LA45_: ; LA33_: ; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_611); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; field = NIM_NIL; { if (!(((NI)0) < (*count))) goto LA57_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_612); } LA57_: ; (*count) += ((NI)1); eqcopy___ast_4063(&field, (*obj)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; { if (!!((constOrNil == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA61_; { NI i_4; NI colontmp__3; NI i_5; i_4 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(constOrNil); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; i_5 = ((NI)1); { while (1) { if (!(i_5 < colontmp__3)) goto LA65 ; i_4 = i_5; { if (!((*(*constOrNil)._kind_6.sons.p->data[i_4]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA68_; { if (!((*(*(*(*(*constOrNil)._kind_6.sons.p->data[i_4])._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).id == (*(*field).name).id)) goto LA72_; genBracedInit__cgen_14023(p, (*(*constOrNil)._kind_6.sons.p->data[i_4])._kind_6.sons.p->data[((NI)1)], isConst, (*field).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA72_: ; } goto LA66_; LA68_: ; { if (!(i_4 == (*field).position)) goto LA75_; genBracedInit__cgen_14023(p, (*constOrNil)._kind_6.sons.p->data[i_4], isConst, (*field).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA66_; LA75_: ; LA66_: ; i_5 += ((NI)1); } LA65: ; } } } LA61_: ; getDefaultValue__cgen_25407(p, (*field).typ, info, result); if (NIM_UNLIKELY(*nimErr_)) goto LA54_; { LA54_:; } { oldNimErrFin54_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin54_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T81_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T81_.len = 0; T81_.p = NIM_NIL; colontmpD__6 = dollar___renderer_2511(obj); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; T81_ = rawNewString(colontmpD__6.len + 32); appendString((&T81_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_643); appendString((&T81_), colontmpD__6); colontmpD__7 = T81_; liMessage__msgs_1172((*(*(*p).module).g).config, info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__7, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_644), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; { LA80_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getNullValueAuxT__cgen_17967)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* orig, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* obj, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constOrNil, NimStringV2* result, NI* count, NIM_BOOL isConst, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* base; NimStringV2 oldRes; NI oldcount; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); base = NIM_NIL; oldRes.len = 0; oldRes.p = NIM_NIL; eqcopy___ast_3546(&base, (*t).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&oldRes), (*result)); oldcount = (*count); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_; if (!!((base == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA4_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_600); T6_ = NIM_NIL; T6_ = skipTypes__ast_4803(base, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&base, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; getNullValueAuxT__cgen_17967(p, orig, base, (*base).n, constOrNil, result, count, isConst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_601); } goto LA2_; LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = isObjLackingTypeField__cgen_1323(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T8_)) goto LA9_; { NimStringV2 colontmpD_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA13_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = genTypeInfoV2__cgen_7966((*p).module, orig, (*obj).info); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA13_: ; { NimStringV2 colontmpD__2; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = genTypeInfoV1__cgen_6648((*p).module, orig, (*obj).info); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; (*count) += ((NI)1); } goto LA2_; LA9_: ; LA2_: ; getNullValueAux__cgen_25503(p, t, obj, constOrNil, result, count, isConst, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(oldcount == (*count))) goto LA24_; eqsink___stdZassertions_19((&(*result)), oldRes); oldRes.len = 0; oldRes.p = NIM_NIL; } LA24_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&oldRes)); eqdestroy___ast_3543(&base); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genConstObjConstr__cgen_25622)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NI count; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; t = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; count = ((NI)0); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_599); { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA4_; getNullValueAuxT__cgen_17967(p, t, t, (*t).n, n, result, (&count), isConst, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_645); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStringLiteralV2Const__cgen_599)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, NimStringV2* result) { NimStringV2 pureLit; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NI id; tyArray__Re75IspeoxXy2oCZHwcRrA T8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pureLit.len = 0; pureLit.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; id = nodeTableTestOrSet__treetab_206((&(*m).dataCache), n, ((NI) ((*m).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(id == ((NI) ((*m).labels)))) goto LA4_; pureLit = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_646); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_647); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genStringLiteralDataOnlyV2__cgen_571(m, (*n)._kind_3.strVal, pureLit, isConst); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 colontmpD__3; NimStringV2 T7_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T7_.len = 0; T7_.p = NIM_NIL; colontmpD__3 = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = rawNewString((*m).tmpBase.len + colontmpD__3.len + 0); appendString((&T7_), (*m).tmpBase); appendString((&T7_), colontmpD__3); pureLit = T7_; eqdestroy___stdZassertions_13((&colontmpD__3)); } LA2_: ; colontmpD_ = rope__ropes_14(((NI64) ((*n)._kind_3.strVal.len))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_[0] = colontmpD_; T8_[1] = pureLit; colontmpD__2 = percent___cgen_606(T8_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&pureLit)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genBracedInit__cgen_14023)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL isConst, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* optionalType, NimStringV2* result) { NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin81_; NIM_BOOL oldNimErrFin85_; NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): { genBracedInit__cgen_14023(p, (*n)._kind_6.sons.p->data[((NI)1)], isConst, (*n).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ ty; typ = NIM_NIL; ty = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0); typ = ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL); { if (!(optionalType == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA6_; { if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA10_; ty = ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28); } goto LA8_; LA10_: ; { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_515, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_516)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA8_: ; } goto LA4_; LA6_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T14_; T14_ = NIM_NIL; T14_ = skipTypes__ast_4803(optionalType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_170); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqsink___ast_3549(&typ, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; ty = (*typ).kind; } LA4_: ; switch (ty) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs; NI64 T17_; cs.len = 0; cs.p = NIM_NIL; cs = toBitSet__nimsets_104((*(*(*p).module).g).config, n); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_ = (NI64)0; T17_ = getSize__types_3555((*(*(*p).module).g).config, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; genRawSetData__cgen_18140(cs, ((NI) (T17_)), result); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___pureZtimes_2288((&cs)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA23_; genConstSeqV2__cgen_25802(p, n, typ, isConst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA21_; LA23_: ; { genConstSeq__cgen_25677(p, n, typ, isConst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA21_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { NIM_BOOL T29_; NIM_BOOL T30_; NI T32_; T29_ = (NIM_BOOL)0; T30_ = (NIM_BOOL)0; T30_ = ((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); if (!(T30_)) goto LA31_; T32_ = (NI)0; T32_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T30_ = (((NI)1) < T32_); LA31_: ; T29_ = T30_; if (!(T29_)) goto LA33_; T29_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)); LA33_: ; if (!T29_) goto LA34_; { if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA38_; prepareAdd((&(*result)), 17); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_579); } goto LA36_; LA38_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T42_; nimZeroMem((void*)(&d), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&d)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD_ = getClosureType__cgen_6533((*p).module, typ, ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[0] = colontmpD_; colontmpD__2 = rdLoc__cgen_443((&d)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[1] = colontmpD__2; colontmpD__3 = percent___cgen_25959(T42_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&(*result)), colontmpD__3.len + 0); appendString((&(*result)), colontmpD__3); { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_5160((&d)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA36_: ; } goto LA27_; LA34_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d_2; NimStringV2 colontmpD__4; nimZeroMem((void*)(&d_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; initLocExpr__cgen_11542(p, n, (&d_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; colontmpD__4 = rdLoc__cgen_443((&d_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&(*result)), colontmpD__4.len + 0); appendString((&(*result)), colontmpD__4); { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_5160((&d_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA27_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { genConstSimpleList__cgen_25633(p, n, isConst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { genConstTuple__cgen_25654(p, n, isConst, typ, result); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): { NimStringV2 data; NimStringV2 payload; NimStringV2 ctype; NimStringV2 res; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NI arrLen; NimStringV2 T57_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T67_; data.len = 0; data.p = NIM_NIL; payload.len = 0; payload.p = NIM_NIL; ctype.len = 0; ctype.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)))) goto LA55_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_587, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_588)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA55_: ; data = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; genConstSimpleList__cgen_25633(p, n, isConst, (&data)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; payload = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; ctype = getTypeDesc__cgen_6520((*p).module, (*typ).sons.p->data[((NI)0)], ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; arrLen = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_589); T57_.len = 0; T57_.p = NIM_NIL; { if (!isConst) goto LA60_; colontmpD__5 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_590; T57_ = colontmpD__5; } goto LA58_; LA60_: ; { colontmpD__6 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_591; T57_ = colontmpD__6; } LA58_: ; cgFormatValue__cgen_156((&res), T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_592); cgFormatValue__cgen_156((&res), ctype); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_593); cgFormatValue__cgen_156((&res), payload); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_594); cgFormatValue__cgen_159((&res), ((NI64) (arrLen))); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_596); cgFormatValue__cgen_156((&res), data); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_597); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA65_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_598); } LA65_: ; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), res); T67_[0] = ctype; T67_[1] = payload; colontmpD__7 = rope__ropes_14(((NI64) (arrLen))); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T67_[2] = colontmpD__7; colontmpD__8 = percent___cgen_26047(T67_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&(*result)), colontmpD__8.len + 0); appendString((&(*result)), colontmpD__8); { LA52_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&ctype)); eqdestroy___stdZassertions_13((&payload)); eqdestroy___stdZassertions_13((&data)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { genConstObjConstr__cgen_25622(p, n, isConst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { { NIM_BOOL T74_; NIM_BOOL T75_; T74_ = (NIM_BOOL)0; T75_ = (NIM_BOOL)0; T75_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); if (!(T75_)) goto LA76_; T75_ = !(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))); LA76_: ; T74_ = T75_; if (!(T74_)) goto LA77_; T74_ = (ty == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); LA77_: ; if (!T74_) goto LA78_; genStringLiteralV2Const__cgen_599((*p).module, n, isConst, result); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA72_; LA78_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d_3; NimStringV2 colontmpD__9; nimZeroMem((void*)(&d_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; initLocExpr__cgen_11542(p, n, (&d_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; colontmpD__9 = rdLoc__cgen_443((&d_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&(*result)), colontmpD__9.len + 0); appendString((&(*result)), colontmpD__9); { LA81_:; } { oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___ast_5160((&d_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin81_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA72_: ; } break; default: { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA d_4; NimStringV2 colontmpD__10; nimZeroMem((void*)(&d_4), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; initLocExpr__cgen_11542(p, n, (&d_4)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; colontmpD__10 = rdLoc__cgen_443((&d_4)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&(*result)), colontmpD__10.len + 0); appendString((&(*result)), colontmpD__10); { LA85_:; } { oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___ast_5160((&d_4)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin85_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rawConstExpr__cgen_10440)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NI id; NimStringV2 T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___ast_3546(&t, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; colontmpD__2 = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString((*(*p).module).tmpBase.len + colontmpD__2.len + 0); appendString((&T2_), (*(*p).module).tmpBase); appendString((&T2_), colontmpD__2); colontmpD__3 = T2_; fillLoc__cgen_72(d, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), n, colontmpD__3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__Re75IspeoxXy2oCZHwcRrA T8_; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T9_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T10_; if (!(id == ((NI) ((*(*p).module).labels)))) goto LA5_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; (*(*p).module).labels += ((NI)1); colontmpD__4 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_[0] = colontmpD__4; T8_[1] = (*d).r; colontmpD__5 = percent___cgen_18163(T8_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5); T9_ = NIM_NIL; T9_ = p; genBracedInit__cgen_14023(T9_, n, NIM_TRUE, t, (&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__6 = percent___cgen_14740(T10_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__6.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__6); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genGenericAsgn__cgen_18372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; { NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2* T6_; NimStringV2* T7_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__3 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_660); colontmpD__4 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_661); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_662); } LA10_: ; prepareAdd((&(*T7_)), res.len + 0); appendString((&(*T7_)), res); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); } goto LA2_; LA4_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)0)))&7U)))!=0)); if (T13_) goto LA14_; colontmpD_ = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = (((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)6)))&63U)))!=0); LA14_: ; if (!T13_) goto LA15_; { NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T23_; NimStringV2 res_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T27_; NimStringV2* T28_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T20_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (!(T20_)) goto LA21_; T20_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))); LA21_: ; T19_ = T20_; if (T19_) goto LA22_; T23_ = (NIM_BOOL)0; T23_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T19_ = !(T23_); LA22_: ; if (!T19_) goto LA24_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; addIndent__cgen_307(p, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; res_2 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_663); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_664); colontmpD__6 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; prepareAdd((&res_2), 19); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_666); colontmpD__7 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; prepareAdd((&res_2), 9); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_667); colontmpD__8 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_668); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA31_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_669); } LA31_: ; prepareAdd((&(*T28_)), res_2.len + 0); appendString((&(*T28_)), res_2); { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA24_: ; { NimStringV2 res_3; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12; NimStringV2 colontmpD__13; NimStringV2* T37_; NimStringV2* T38_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; addIndent__cgen_307(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; res_3 = rawNewString(((NI)80)); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_671); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_3), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_672); colontmpD__10 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_3), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_674); colontmpD__11 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_675); colontmpD__12 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__13 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__12, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_3), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_676); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_677); } LA41_: ; prepareAdd((&(*T38_)), res_3.len + 0); appendString((&(*T38_)), res_3); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___ast_3543(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_3)); *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; } goto LA2_; LA15_: ; { NimStringV2 res_4; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17; NimStringV2 colontmpD__18; NimStringV2* T47_; NimStringV2* T48_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17 = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; T47_ = (NimStringV2*)0; T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; addIndent__cgen_307(p, T47_); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T48_ = (NimStringV2*)0; T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; res_4 = rawNewString(((NI)80)); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_679); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; cgFormatValue__cgen_156((&res_4), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&res_4), 8); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_680); colontmpD__15 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; cgFormatValue__cgen_156((&res_4), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&res_4), 9); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_681); colontmpD__16 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; cgFormatValue__cgen_156((&res_4), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_682); colontmpD__17 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; colontmpD__18 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__17, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; cgFormatValue__cgen_156((&res_4), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_683); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_684); } LA51_: ; prepareAdd((&(*T48_)), res_4.len + 0); appendString((&(*T48_)), res_4); { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_4)); *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canMove__cgen_18190)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest) { NIM_BOOL result; NIM_BOOL oldNimErrFin13_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA3_; { NIM_BOOL T7_; NIM_BOOL T8_; NI T10_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = isDeepConstExpr__trees_178(n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = !(T8_); if (T7_) goto LA9_; T10_ = (NI)0; T10_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = (T10_ == ((NI)0)); LA9_: ; if (!T7_) goto LA11_; colontmpD_ = NIM_NIL; { colontmpD_ = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA16_; result = NIM_TRUE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA16_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA11_: ; } goto LA1_; LA3_: ; { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = ((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)); if (!(T21_)) goto LA22_; T21_ = ((*n)._kind_3.strVal.len == ((NI)0)); LA22_: ; if (!T21_) goto LA23_; result = NIM_TRUE; goto BeforeRet_; } goto LA1_; LA23_: ; LA1_: ; result = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, optAsgnLoc__cgen_18281)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 field, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result) { NimStringV2 colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NimStringV2 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; (*Result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)5); (*Result).storage = (*a).storage; T1_ = NIM_NIL; T1_ = lodeTyp__cgen_98(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*Result).lode, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = rawNewString(colontmpD_.len + field.len + 1); appendString((&T2_), colontmpD_); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_722); appendString((&T2_), field); eqsink___stdZassertions_19((&(*Result).r), T2_); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnTuple__cgen_18289)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags) { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__3; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw newflags; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)); colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)); nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)); t = NIM_NIL; colontmpD__5 = NIM_NIL; { if (!((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1))) goto LA4_; colontmpD_ = (flags | 1); newflags = colontmpD_; } goto LA2_; LA4_: ; { colontmpD__2 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)6)))&63U)))!=0)) goto LA7_; colontmpD__3 = (flags & ~ 1); newflags = colontmpD__3; } goto LA2_; LA7_: ; { colontmpD__4 = flags; newflags = colontmpD__4; } LA2_: ; colontmpD__5 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803(colontmpD__5, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NimStringV2 field; NimStringV2 colontmpD__6; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__7; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__8; tyArray__nHXaesL0DJZHyVS07ARPRA T14_; if (!(i_2 < colontmp_)) goto LA12 ; t_2 = NIM_NIL; field.len = 0; field.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; nimZeroMem((void*)(&colontmpD__7), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); i = i_2; eqcopy___ast_3546(&t_2, (*t).sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__6 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_[0] = colontmpD__6; field = percent___cgen_18324(T14_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; optAsgnLoc__cgen_18281(dest, t_2, field, (&colontmpD__7)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; optAsgnLoc__cgen_18281(src, t_2, field, (&colontmpD__8)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; genAssignment__cgen_10444(p, (&colontmpD__7), (&colontmpD__8), newflags); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; i_2 += ((NI)1); { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&colontmpD__8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&colontmpD__7)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&field)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, asgnComplexity__cgen_18269)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA3_; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { result = ((NI)1); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { result = ((NI)100); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t; t = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { NI T12_; if (!(i_2 < colontmp_)) goto LA11 ; i = i_2; eqcopy___ast_3457(&t, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T12_ = (NI)0; T12_ = asgnComplexity__cgen_18269(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result += T12_; i_2 += ((NI)1); } LA11: ; } } eqdestroy___ast_3454(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; default: { } break; } } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genOptAsgnObject__cgen_18342)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__3; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw colontmpD__4; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw newflags; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)); colontmpD__2 = NIM_NIL; nimZeroMem((void*)(&colontmpD__3), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)); nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)); { if (!(t == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA4_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { if (!((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1))) goto LA8_; colontmpD_ = (flags | 1); newflags = colontmpD_; } goto LA6_; LA8_: ; { colontmpD__2 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)6)))&63U)))!=0)) goto LA11_; colontmpD__3 = (flags & ~ 1); newflags = colontmpD__3; } goto LA6_; LA11_: ; { colontmpD__4 = flags; newflags = colontmpD__4; } LA6_: ; switch ((*t).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__5; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__6; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T20_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T21_; field = NIM_NIL; nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&colontmpD__6), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); eqcopy___ast_4063(&field, (*t)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { if (!((*field).loc.r.len == 0)) goto LA18_; fillObjectFields__cgen_3711((*p).module, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18_: ; nimZeroMem((void*)(&T20_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); optAsgnLoc__cgen_18281(dest, (*field).typ, (*field).loc.r, (&T20_)); colontmpD__5 = T20_; if (NIM_UNLIKELY(*nimErr_)) goto LA15_; nimZeroMem((void*)(&T21_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); optAsgnLoc__cgen_18281(src, (*field).typ, (*field).loc.r, (&T21_)); colontmpD__6 = T21_; if (NIM_UNLIKELY(*nimErr_)) goto LA15_; genAssignment__cgen_10444(p, (&colontmpD__5), (&colontmpD__6), newflags); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&colontmpD__6)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&colontmpD__5)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child; child = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(t); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA29 ; i = i_2; eqcopy___ast_3457(&child, (*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; genOptAsgnObject__cgen_18342(p, dest, src, newflags, child, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; i_2 += ((NI)1); } LA29: ; } } { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, reifiedOpenArray__cgen_11791)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; result = (NIM_BOOL)0; x = NIM_NIL; x = n; { while (1) { if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65))) goto LA2 ; x = (*x)._kind_6.sons.p->data[((NI)0)]; } LA2: ; } { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T5_)) goto LA6_; T5_ = ((*(*x)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA6_: ; if (!T5_) goto LA7_; result = NIM_FALSE; } goto LA3_; LA7_: ; { result = NIM_TRUE; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, dataFieldAccessor__cgen_481)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 sym) { NimStringV2 result; result.len = 0; result.p = NIM_NIL; { NimStringV2 T5_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; T5_.len = 0; T5_.p = NIM_NIL; T5_ = rawNewString(sym.len + 4); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_768); appendString((&T5_), sym); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_770); result = T5_; } goto LA1_; LA3_: ; { eqcopy___stdZassertions_16((&result), sym); } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, byRefLoc__cgen_10394)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { NIM_BOOL T4_; NIM_BOOL T5_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T7_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T13_; NIM_BOOL T15_; NimStringV2 T19_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = !((((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)); if (!(T5_)) goto LA6_; colontmpD_ = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA10_; colontmpD__2 = (*(*(*a).lode)._kind_4.sym).kind; T7_ = colontmpD__2; } goto LA8_; LA10_: ; { colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T7_ = colontmpD__3; } LA8_: ; T13_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T13_ = mapType__cgen_1213((*(*(*p).module).g).config, colontmpD_, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = !((T13_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA14_; T15_ = (NIM_BOOL)0; T15_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T15_) goto LA16_; T15_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA16_: ; T4_ = !(T15_); LA14_: ; if (!T4_) goto LA17_; T19_.len = 0; T19_.p = NIM_NIL; T19_ = rawNewString((*a).r.len + 3); appendString((&T19_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_786); appendString((&T19_), (*a).r); appendString((&T19_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_787); result = T19_; } goto LA2_; LA17_: ; { eqcopy___stdZassertions_16((&result), (*a).r); } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayConv__cgen_18450)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin65_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*colontmpD__2).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { { NIM_BOOL T5_; NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2* T8_; NimStringV2* T9_; T5_ = (NIM_BOOL)0; T5_ = reifiedOpenArray__cgen_11791((*a).lode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__3 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_752); colontmpD__4 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_754); colontmpD__5 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_756); colontmpD__6 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_758); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_759); } LA12_: ; prepareAdd((&(*T9_)), res.len + 0); appendString((&(*T9_)), res); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); } goto LA3_; LA6_: ; { NimStringV2 res_2; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T15_; NimStringV2* T16_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_2 = rawNewString(((NI)80)); colontmpD__7 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_760); colontmpD__8 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_761); colontmpD__9 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_762); colontmpD__10 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 6); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_764); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_765); } LA19_: ; prepareAdd((&(*T16_)), res_2.len + 0); appendString((&(*T16_)), res_2); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_2)); } LA3_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { NimStringV2 res_3; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2* T22_; NimStringV2* T23_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T22_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_3 = rawNewString(((NI)80)); colontmpD__11 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 11); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_767); colontmpD__12 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__13 = dataFieldAccessor__cgen_481(p, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 5); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_772); colontmpD__14 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__15 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 13); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_774); colontmpD__16 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 10); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_775); colontmpD__17 = lenExpr__cgen_468(p, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_776); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA26_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_777); } LA26_: ; prepareAdd((&(*T23_)), res_3.len + 0); appendString((&(*T23_)), res_3); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_3)); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 res_4; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21; NimStringV2 colontmpD__22; NimStringV2* T30_; NimStringV2* T31_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T32_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21 = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; res_4 = rawNewString(((NI)80)); colontmpD__18 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_4), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_778); colontmpD__19 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_4), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_779); colontmpD__20 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_4), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_780); colontmpD__21 = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T32_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; colontmpD__22 = rope__cgen_6799(T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_4), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_781); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_782); } LA35_: ; prepareAdd((&(*T31_)), res_4.len + 0); appendString((&(*T31_)), res_4); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___ast_3543(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&res_4)); *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__23; NimStringV2 res_5; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2* T56_; NimStringV2* T57_; etyp = NIM_NIL; colontmpD__23 = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__23 = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; etyp = skipTypes__ast_4803(colontmpD__23, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { NIM_BOOL T43_; NimStringV2 res_6; NimStringV2 colontmpD__31; NimStringV2 colontmpD__32; NimStringV2* T48_; NimStringV2* T49_; T43_ = (NIM_BOOL)0; T43_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T43_)) goto LA44_; T43_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); LA44_: ; if (!T43_) goto LA45_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; T48_ = (NimStringV2*)0; T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; addIndent__cgen_307(p, T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T49_ = (NimStringV2*)0; T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; res_6 = rawNewString(((NI)80)); colontmpD__31 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_784); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_6), colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_785); colontmpD__32 = byRefLoc__cgen_10394(p, a); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_6), colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_788); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA52_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_789); } LA52_: ; prepareAdd((&(*T49_)), res_6.len + 0); appendString((&(*T49_)), res_6); { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA40_; } LA45_: ; T56_ = (NimStringV2*)0; T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; addIndent__cgen_307(p, T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; T57_ = (NimStringV2*)0; T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; res_5 = rawNewString(((NI)80)); colontmpD__24 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; cgFormatValue__cgen_156((&res_5), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; prepareAdd((&res_5), 11); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_790); colontmpD__25 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__26 = dataFieldAccessor__cgen_481(p, colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; cgFormatValue__cgen_156((&res_5), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; prepareAdd((&res_5), 5); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_791); colontmpD__27 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; cgFormatValue__cgen_156((&res_5), colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; colontmpD__28 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; cgFormatValue__cgen_156((&res_5), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; prepareAdd((&res_5), 13); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_792); colontmpD__29 = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; cgFormatValue__cgen_156((&res_5), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; prepareAdd((&res_5), 10); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_793); colontmpD__30 = lenExpr__cgen_468(p, a); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; cgFormatValue__cgen_156((&res_5), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_794); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA60_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_795); } LA60_: ; prepareAdd((&(*T57_)), res_5.len + 0); appendString((&(*T57_)), res_5); { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___ast_3543(&colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&etyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__33; NimStringV2 colontmpD__34; NimStringV2 colontmpD__35; NimStringV2 T66_; colontmpD__33 = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; T66_.len = 0; T66_.p = NIM_NIL; colontmpD__33 = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; colontmpD__34 = dollar___ast_341((*colontmpD__33).kind); T66_ = rawNewString(colontmpD__34.len + 14); appendString((&T66_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_797); appendString((&T66_), colontmpD__34); colontmpD__35 = T66_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*(*a).lode).info, colontmpD__35, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_798)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; { LA65_:; } { oldNimErrFin65_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___ast_3543(&colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin65_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, toLinenumber__msgs_660)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI result; result = (NI)0; result = ((NI) (info.line)); return result; } N_LIB_PRIVATE N_NIMCALL(NI, safeLineNm__cgen_352)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = toLinenumber__msgs_660(info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(result < ((NI)0))) goto LA3_; result = ((NI)0); } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genAssignment__cgen_10444)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src, tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw flags) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NIM_BOOL oldNimErrFin31_; NIM_BOOL oldNimErrFin74_; NIM_BOOL oldNimErrFin106_; NIM_BOOL oldNimErrFin100_; NIM_BOOL oldNimErrFin133_; NIM_BOOL oldNimErrFin127_; NIM_BOOL oldNimErrFin205_; NIM_BOOL oldNimErrFin197_; NIM_BOOL oldNimErrFin227_; NIM_BOOL oldNimErrFin217_; NIM_BOOL oldNimErrFin251_; NIM_BOOL oldNimErrFin286_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; ty = NIM_NIL; colontmpD__3 = NIM_NIL; { NIM_BOOL T4_; NimStringV2 res; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T9_; NimStringV2* T10_; T4_ = (NIM_BOOL)0; colontmpD_ = t__cgen_91(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T4_)) goto LA5_; colontmpD__2 = t__cgen_91(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)); LA5_: ; if (!T4_) goto LA6_; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; addIndent__cgen_307(p, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; res = rawNewString(((NI)80)); colontmpD__4 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_656); colontmpD__5 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_657); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA13_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_658); } LA13_: ; prepareAdd((&(*T10_)), res.len + 0); appendString((&(*T10_)), res); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; colontmpD__3 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_659); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*ty).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { genRefAssign__cgen_10615(p, dest, src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA21_; genGenericAsgn__cgen_18372(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA21_: ; { NIM_BOOL T24_; NIM_BOOL T25_; T24_ = (NIM_BOOL)0; T25_ = (NIM_BOOL)0; T25_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)0)))&7U)))!=0)); if (!(T25_)) goto LA26_; T25_ = !(((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1))); LA26_: ; T24_ = T25_; if (T24_) goto LA27_; T24_ = canMove__cgen_18190(p, (*src).lode, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA27_: ; if (!T24_) goto LA28_; genRefAssign__cgen_10615(p, dest, src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA28_: ; { NimStringV2 res_2; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T32_; NimStringV2* T33_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; addIndent__cgen_307(p, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; res_2 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_686); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_687); colontmpD__7 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_688); colontmpD__8 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_689); colontmpD__9 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; colontmpD__10 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__9, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_690); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_691); } LA36_: ; prepareAdd((&(*T33_)), res_2.len + 0); appendString((&(*T33_)), res_2); { LA31_:; } { oldNimErrFin31_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); *nimErr_ = oldNimErrFin31_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA43_; genGenericAsgn__cgen_18372(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA41_; LA43_: ; { NIM_BOOL T46_; NIM_BOOL T47_; T46_ = (NIM_BOOL)0; T47_ = (NIM_BOOL)0; T47_ = !(((flags &((NU8)1<<((NU)((((tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw)0)))&7U)))!=0)); if (!(T47_)) goto LA48_; T47_ = !(((*src).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1))); LA48_: ; T46_ = T47_; if (T46_) goto LA49_; T46_ = canMove__cgen_18190(p, (*src).lode, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA49_: ; if (!T46_) goto LA50_; genRefAssign__cgen_10615(p, dest, src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA41_; LA50_: ; { { NIM_BOOL T55_; NIM_BOOL T56_; NIM_BOOL T59_; NimStringV2 res_3; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2* T63_; NimStringV2* T64_; T55_ = (NIM_BOOL)0; T56_ = (NIM_BOOL)0; T56_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (!(T56_)) goto LA57_; T56_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))); LA57_: ; T55_ = T56_; if (T55_) goto LA58_; T59_ = (NIM_BOOL)0; T59_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T55_ = !(T59_); LA58_: ; if (!T55_) goto LA60_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T63_ = (NimStringV2*)0; T63_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; addIndent__cgen_307(p, T63_); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; res_3 = rawNewString(((NI)80)); colontmpD__11 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_692); colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_694); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; cgFormatValue__cgen_156((&res_3), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_695); colontmpD__13 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; cgFormatValue__cgen_156((&res_3), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA62_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_696); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA67_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_697); } LA67_: ; prepareAdd((&(*T64_)), res_3.len + 0); appendString((&(*T64_)), res_3); { LA62_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA53_; LA60_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 res_4; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 res_5; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2* T75_; NimStringV2* T76_; NimStringV2* T81_; NimStringV2* T82_; if (!((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3))) goto LA72_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_4.len = 0; res_4.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; getTemp__cgen_7199(p, ty, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T75_ = (NimStringV2*)0; T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; addIndent__cgen_307(p, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; res_4 = rawNewString(((NI)80)); colontmpD__14 = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_4), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_698); colontmpD__15 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_4), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_699); colontmpD__16 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_4), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_700); colontmpD__17 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_702); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_4), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_703); colontmpD__18 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_4), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_704); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA79_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_705); } LA79_: ; prepareAdd((&(*T76_)), res_4.len + 0); appendString((&(*T76_)), res_4); T81_ = (NimStringV2*)0; T81_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; addIndent__cgen_307(p, T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T82_ = (NimStringV2*)0; T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_707); colontmpD__19 = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_5), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_709); colontmpD__20 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_711); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_5), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_712); colontmpD__21 = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; cgFormatValue__cgen_156((&res_5), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_713); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA85_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_714); } LA85_: ; prepareAdd((&(*T82_)), res_5.len + 0); appendString((&(*T82_)), res_5); { LA74_:; } { oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin74_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA53_; LA72_: ; { NimStringV2 res_6; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2* T91_; NimStringV2* T92_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; T91_ = (NimStringV2*)0; T91_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; addIndent__cgen_307(p, T91_); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; T92_ = (NimStringV2*)0; T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; res_6 = rawNewString(((NI)80)); colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_715); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; cgFormatValue__cgen_156((&res_6), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; prepareAdd((&res_6), 10); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_716); colontmpD__23 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; cgFormatValue__cgen_156((&res_6), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_717); colontmpD__24 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_718); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; cgFormatValue__cgen_156((&res_6), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_719); colontmpD__25 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; cgFormatValue__cgen_156((&res_6), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA90_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_720); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA95_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_721); } LA95_: ; prepareAdd((&(*T92_)), res_6.len + 0); appendString((&(*T92_)), res_6); { LA90_:; } { eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA53_: ; } LA41_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26; colontmpD__26 = NIM_NIL; { NIM_BOOL T103_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__27; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__28; NimStringV2 res_7; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T107_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA T108_; NimStringV2* T109_; NimStringV2* T110_; colontmpD__26 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T103_ = (NIM_BOOL)0; T103_ = containsGarbageCollectedRef__types_616(colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; if (!T103_) goto LA104_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__27 = NIM_NIL; nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__28 = NIM_NIL; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__27 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; nimZeroMem((void*)(&T107_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); optAsgnLoc__cgen_18281(dest, colontmpD__27, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_724, (&T107_)); a = T107_; if (NIM_UNLIKELY(*nimErr_)) goto LA106_; colontmpD__28 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; nimZeroMem((void*)(&T108_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); optAsgnLoc__cgen_18281(src, colontmpD__28, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_725, (&T108_)); b = T108_; if (NIM_UNLIKELY(*nimErr_)) goto LA106_; genRefAssign__cgen_10615(p, (&a), (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T109_ = (NimStringV2*)0; T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; addIndent__cgen_307(p, T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T110_ = (NimStringV2*)0; T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; res_7 = rawNewString(((NI)80)); colontmpD__29 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; cgFormatValue__cgen_156((&res_7), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; prepareAdd((&res_7), 9); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_727); colontmpD__30 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; cgFormatValue__cgen_156((&res_7), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; prepareAdd((&res_7), 7); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_729); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA113_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_730); } LA113_: ; prepareAdd((&(*T110_)), res_7.len + 0); appendString((&(*T110_)), res_7); { LA106_:; } { oldNimErrFin106_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&res_7)); eqdestroy___ast_3543(&colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; eqdestroy___ast_3543(&colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; *nimErr_ = oldNimErrFin106_; } if (NIM_UNLIKELY(*nimErr_)) goto LA100_; } goto LA101_; LA104_: ; { NimStringV2 res_8; NimStringV2 colontmpD__31; NimStringV2 colontmpD__32; NimStringV2* T118_; NimStringV2* T119_; res_8.len = 0; res_8.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; T118_ = (NimStringV2*)0; T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; addIndent__cgen_307(p, T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T119_ = (NimStringV2*)0; T119_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; res_8 = rawNewString(((NI)80)); colontmpD__31 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; cgFormatValue__cgen_156((&res_8), colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_731); colontmpD__32 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; cgFormatValue__cgen_156((&res_8), colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_732); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA122_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_733); } LA122_: ; prepareAdd((&(*T119_)), res_8.len + 0); appendString((&(*T119_)), res_8); eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&res_8)); } LA101_: ; { LA100_:; } { oldNimErrFin100_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin100_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__33; colontmpD__33 = NIM_NIL; { NIM_BOOL T130_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__34; colontmpD__33 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; T130_ = (NIM_BOOL)0; T130_ = containsGarbageCollectedRef__types_616(colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; if (!T130_) goto LA131_; colontmpD__34 = NIM_NIL; { NI T136_; colontmpD__34 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; T136_ = (NI)0; T136_ = len__ast_5071(colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; if (!(T136_ <= ((NI)4))) goto LA137_; genOptAsgnTuple__cgen_18289(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; } goto LA134_; LA137_: ; { genGenericAsgn__cgen_18372(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA133_; } LA134_: ; { LA133_:; } { oldNimErrFin133_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; *nimErr_ = oldNimErrFin133_; } if (NIM_UNLIKELY(*nimErr_)) goto LA127_; } goto LA128_; LA131_: ; { NimStringV2 res_9; NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; NimStringV2* T143_; NimStringV2* T144_; res_9.len = 0; res_9.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; T143_ = (NimStringV2*)0; T143_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; addIndent__cgen_307(p, T143_); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; T144_ = (NimStringV2*)0; T144_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; res_9 = rawNewString(((NI)80)); colontmpD__35 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; cgFormatValue__cgen_156((&res_9), colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; prepareAdd((&res_9), 3); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_734); colontmpD__36 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; cgFormatValue__cgen_156((&res_9), colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_735); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA147_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_736); } LA147_: ; prepareAdd((&(*T144_)), res_9.len + 0); appendString((&(*T144_)), res_9); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&res_9)); } LA128_: ; { LA127_:; } { oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin127_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { { NIM_BOOL T154_; NimStringV2 res_10; NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; NimStringV2* T157_; NimStringV2* T158_; T154_ = (NIM_BOOL)0; T154_ = isImportedCppType__cgen_1298(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T154_) goto LA155_; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; T157_ = (NimStringV2*)0; T157_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T157_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T158_ = (NimStringV2*)0; T158_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_10 = rawNewString(((NI)80)); colontmpD__37 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_10), colontmpD__37); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_10), 3); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_737); colontmpD__38 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_10), colontmpD__38); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_738); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA161_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_739); } LA161_: ; prepareAdd((&(*T158_)), res_10.len + 0); appendString((&(*T158_)), res_10); eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&res_10)); } goto LA152_; LA155_: ; { NIM_BOOL T164_; T164_ = (NIM_BOOL)0; T164_ = isObjLackingTypeField__cgen_1323(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T164_)) goto LA165_; genGenericAsgn__cgen_18372(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA152_; LA165_: ; { NIM_BOOL T168_; T168_ = (NIM_BOOL)0; T168_ = containsGarbageCollectedRef__types_616(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T168_) goto LA169_; { NIM_BOOL T173_; NI T175_; NimStringV2 colontmpD__39; T173_ = (NIM_BOOL)0; T173_ = ((*ty).sons.p->data[((NI)0)] == 0); if (!(T173_)) goto LA174_; T175_ = (NI)0; T175_ = asgnComplexity__cgen_18269((*ty).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T173_ = (T175_ <= ((NI)4)); LA174_: ; if (!T173_) goto LA176_; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; colontmpD__39 = getTypeDesc__cgen_6520((*p).module, ty, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA178_; (void)(colontmpD__39); { NimStringV2 argX60gensym3830_; if (!!(!(((*ty).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA181_; argX60gensym3830_.len = 0; argX60gensym3830_.p = NIM_NIL; argX60gensym3830_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_740)); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym3830_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_740)); if (NIM_UNLIKELY(*nimErr_)) goto LA183_; { LA183_:; } { eqdestroy___stdZassertions_13((&argX60gensym3830_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA178_; } LA181_: ; genOptAsgnObject__cgen_18342(p, dest, src, flags, (*ty).n, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA178_; { LA178_:; } { eqdestroy___stdZassertions_13((&colontmpD__39)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA171_; LA176_: ; { genGenericAsgn__cgen_18372(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA171_: ; } goto LA152_; LA169_: ; { NimStringV2 res_11; NimStringV2 colontmpD__40; NimStringV2 colontmpD__41; NimStringV2* T190_; NimStringV2* T191_; res_11.len = 0; res_11.p = NIM_NIL; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; T190_ = (NimStringV2*)0; T190_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T190_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T191_ = (NimStringV2*)0; T191_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_11 = rawNewString(((NI)80)); colontmpD__40 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_11), colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_11), 3); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_741); colontmpD__41 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_11), colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_742); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA194_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_743); } LA194_: ; prepareAdd((&(*T191_)), res_11.len + 0); appendString((&(*T191_)), res_11); eqdestroy___stdZassertions_13((&colontmpD__41)); eqdestroy___stdZassertions_13((&colontmpD__40)); eqdestroy___stdZassertions_13((&res_11)); } LA152_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__42; colontmpD__42 = NIM_NIL; { NIM_BOOL T200_; T200_ = (NIM_BOOL)0; colontmpD__42 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA197_; T200_ = containsGarbageCollectedRef__types_616(colontmpD__42); if (NIM_UNLIKELY(*nimErr_)) goto LA197_; if (!(T200_)) goto LA201_; T200_ = !(((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)7))); LA201_: ; if (!T200_) goto LA202_; genGenericAsgn__cgen_18372(p, dest, src, flags); if (NIM_UNLIKELY(*nimErr_)) goto LA197_; } goto LA198_; LA202_: ; { NimStringV2 res_12; NimStringV2 colontmpD__43; NimStringV2 colontmpD__44; NimStringV2 colontmpD__45; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__46; NimStringV2 colontmpD__47; NimStringV2* T206_; NimStringV2* T207_; res_12.len = 0; res_12.p = NIM_NIL; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; colontmpD__46 = NIM_NIL; colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL; T206_ = (NimStringV2*)0; T206_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; addIndent__cgen_307(p, T206_); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; T207_ = (NimStringV2*)0; T207_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; res_12 = rawNewString(((NI)80)); colontmpD__43 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_744); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; cgFormatValue__cgen_156((&res_12), colontmpD__43); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; prepareAdd((&res_12), 8); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_745); colontmpD__44 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; cgFormatValue__cgen_156((&res_12), colontmpD__44); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; prepareAdd((&res_12), 19); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_746); colontmpD__45 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; cgFormatValue__cgen_156((&res_12), colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; prepareAdd((&res_12), 9); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_747); colontmpD__46 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; colontmpD__47 = getTypeDesc__cgen_6520((*p).module, colontmpD__46, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; cgFormatValue__cgen_156((&res_12), colontmpD__47); if (NIM_UNLIKELY(*nimErr_)) goto LA205_; prepareAdd((&res_12), 3); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_748); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA210_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_749); } LA210_: ; prepareAdd((&(*T207_)), res_12.len + 0); appendString((&(*T207_)), res_12); { LA205_:; } { oldNimErrFin205_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__47)); eqdestroy___ast_3543(&colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA197_; eqdestroy___stdZassertions_13((&colontmpD__45)); eqdestroy___stdZassertions_13((&colontmpD__44)); eqdestroy___stdZassertions_13((&colontmpD__43)); eqdestroy___stdZassertions_13((&res_12)); *nimErr_ = oldNimErrFin205_; } if (NIM_UNLIKELY(*nimErr_)) goto LA197_; } LA198_: ; { LA197_:; } { oldNimErrFin197_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__42); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin197_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__48; colontmpD__48 = NIM_NIL; { NIM_BOOL T220_; T220_ = (NIM_BOOL)0; T220_ = reifiedOpenArray__cgen_11791((*dest).lode); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; if (!T220_) goto LA221_; genOpenArrayConv__cgen_18450(p, dest, src); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; } goto LA218_; LA221_: ; { NIM_BOOL T224_; NimStringV2 res_13; NimStringV2 colontmpD__49; NimStringV2 colontmpD__50; NimStringV2 colontmpD__51; NimStringV2 colontmpD__52; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__53; NimStringV2 colontmpD__54; NimStringV2* T228_; NimStringV2* T229_; colontmpD__48 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; T224_ = (NIM_BOOL)0; T224_ = containsGarbageCollectedRef__types_616(colontmpD__48); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; if (!T224_) goto LA225_; res_13.len = 0; res_13.p = NIM_NIL; colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL; colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL; colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL; colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL; colontmpD__53 = NIM_NIL; colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL; T228_ = (NimStringV2*)0; T228_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; addIndent__cgen_307(p, T228_); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; T229_ = (NimStringV2*)0; T229_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; res_13 = rawNewString(((NI)80)); colontmpD__49 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_800); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; cgFormatValue__cgen_156((&res_13), colontmpD__49); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; prepareAdd((&res_13), 8); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_801); colontmpD__50 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; cgFormatValue__cgen_156((&res_13), colontmpD__50); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; prepareAdd((&res_13), 9); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_802); colontmpD__51 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; cgFormatValue__cgen_156((&res_13), colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; prepareAdd((&res_13), 2); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_803); colontmpD__52 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; cgFormatValue__cgen_156((&res_13), colontmpD__52); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; prepareAdd((&res_13), 7); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_805); colontmpD__53 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; colontmpD__54 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__53, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; cgFormatValue__cgen_156((&res_13), colontmpD__54); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; prepareAdd((&res_13), 2); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_806); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA232_; prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_807); } LA232_: ; prepareAdd((&(*T229_)), res_13.len + 0); appendString((&(*T229_)), res_13); { LA227_:; } { oldNimErrFin227_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__54)); eqdestroy___ast_3543(&colontmpD__53); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; eqdestroy___stdZassertions_13((&colontmpD__52)); eqdestroy___stdZassertions_13((&colontmpD__51)); eqdestroy___stdZassertions_13((&colontmpD__50)); eqdestroy___stdZassertions_13((&colontmpD__49)); eqdestroy___stdZassertions_13((&res_13)); *nimErr_ = oldNimErrFin227_; } if (NIM_UNLIKELY(*nimErr_)) goto LA217_; } goto LA218_; LA225_: ; { NimStringV2 res_14; NimStringV2 colontmpD__55; NimStringV2 colontmpD__56; NimStringV2* T237_; NimStringV2* T238_; res_14.len = 0; res_14.p = NIM_NIL; colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL; colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL; T237_ = (NimStringV2*)0; T237_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; addIndent__cgen_307(p, T237_); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; T238_ = (NimStringV2*)0; T238_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; res_14 = rawNewString(((NI)80)); colontmpD__55 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; cgFormatValue__cgen_156((&res_14), colontmpD__55); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; prepareAdd((&res_14), 3); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_808); colontmpD__56 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; cgFormatValue__cgen_156((&res_14), colontmpD__56); if (NIM_UNLIKELY(*nimErr_)) goto LA217_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_809); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA241_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_810); } LA241_: ; prepareAdd((&(*T238_)), res_14.len + 0); appendString((&(*T238_)), res_14); eqdestroy___stdZassertions_13((&colontmpD__56)); eqdestroy___stdZassertions_13((&colontmpD__55)); eqdestroy___stdZassertions_13((&res_14)); } LA218_: ; { LA217_:; } { oldNimErrFin217_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__48); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin217_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T248_; NimStringV2 res_15; NimStringV2 colontmpD__57; NimStringV2 colontmpD__58; NimStringV2 colontmpD__59; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__60; NimStringV2* T252_; NimStringV2* T253_; NI64 T254_; T248_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T248_ = mapSetType__cgen_1209((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T248_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA249_; res_15.len = 0; res_15.p = NIM_NIL; colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL; colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL; colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL; colontmpD__60 = NIM_NIL; T252_ = (NimStringV2*)0; T252_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; addIndent__cgen_307(p, T252_); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; T253_ = (NimStringV2*)0; T253_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; res_15 = rawNewString(((NI)80)); colontmpD__57 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_811); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_156((&res_15), colontmpD__57); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_15), 8); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_812); colontmpD__58 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_156((&res_15), colontmpD__58); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_15), 19); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_813); colontmpD__59 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_156((&res_15), colontmpD__59); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_15), 2); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_814); colontmpD__60 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; T254_ = (NI64)0; T254_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__60); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_159((&res_15), T254_); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_15), 2); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_815); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA257_; prepareAdd((&res_15), 1); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_816); } LA257_: ; prepareAdd((&(*T253_)), res_15.len + 0); appendString((&(*T253_)), res_15); { LA251_:; } { oldNimErrFin251_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__60); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__59)); eqdestroy___stdZassertions_13((&colontmpD__58)); eqdestroy___stdZassertions_13((&colontmpD__57)); eqdestroy___stdZassertions_13((&res_15)); *nimErr_ = oldNimErrFin251_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA246_; LA249_: ; { NimStringV2 res_16; NimStringV2 colontmpD__61; NimStringV2 colontmpD__62; NimStringV2* T262_; NimStringV2* T263_; res_16.len = 0; res_16.p = NIM_NIL; colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL; colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL; T262_ = (NimStringV2*)0; T262_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T262_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T263_ = (NimStringV2*)0; T263_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_16 = rawNewString(((NI)80)); colontmpD__61 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_16), colontmpD__61); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_16), 3); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_817); colontmpD__62 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_16), colontmpD__62); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_818); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA266_; prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_819); } LA266_: ; prepareAdd((&(*T263_)), res_16.len + 0); appendString((&(*T263_)), res_16); eqdestroy___stdZassertions_13((&colontmpD__62)); eqdestroy___stdZassertions_13((&colontmpD__61)); eqdestroy___stdZassertions_13((&res_16)); } LA246_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { NimStringV2 res_17; NimStringV2 colontmpD__63; NimStringV2 colontmpD__64; NimStringV2* T269_; NimStringV2* T270_; res_17.len = 0; res_17.p = NIM_NIL; colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL; colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL; T269_ = (NimStringV2*)0; T269_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T269_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T270_ = (NimStringV2*)0; T270_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_17 = rawNewString(((NI)80)); colontmpD__63 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_17), colontmpD__63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_17), 3); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_820); colontmpD__64 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_17), colontmpD__64); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_821); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA273_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_822); } LA273_: ; prepareAdd((&(*T270_)), res_17.len + 0); appendString((&(*T270_)), res_17); eqdestroy___stdZassertions_13((&colontmpD__64)); eqdestroy___stdZassertions_13((&colontmpD__63)); eqdestroy___stdZassertions_13((&res_17)); } break; default: { NimStringV2 colontmpD__65; NimStringV2 colontmpD__66; NimStringV2 T277_; colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL; colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL; T277_.len = 0; T277_.p = NIM_NIL; colontmpD__65 = dollar___ast_341((*ty).kind); T277_ = rawNewString(colontmpD__65.len + 15); appendString((&T277_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_824); appendString((&T277_), colontmpD__65); colontmpD__66 = T277_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__66, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_825)); if (NIM_UNLIKELY(*nimErr_)) goto LA276_; { LA276_:; } { eqdestroy___stdZassertions_13((&colontmpD__66)); eqdestroy___stdZassertions_13((&colontmpD__65)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { NIM_BOOL T282_; NimStringV2 res_18; NimStringV2 colontmpD__67; NimStringV2 colontmpD__68; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__69; NimStringV2 colontmpD__70; NimStringV2 colontmpD__71; NimStringV2* T287_; NimStringV2* T288_; NI64 T289_; NI T290_; T282_ = (NIM_BOOL)0; T282_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)24)))&31U)))!=0); if (!(T282_)) goto LA283_; T282_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3) || (*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); LA283_: ; if (!T282_) goto LA284_; res_18.len = 0; res_18.p = NIM_NIL; colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL; colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL; colontmpD__69 = NIM_NIL; colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL; colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL; T287_ = (NimStringV2*)0; T287_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; addIndent__cgen_307(p, T287_); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; T288_ = (NimStringV2*)0; T288_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; res_18 = rawNewString(((NI)80)); colontmpD__67 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_827); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; cgFormatValue__cgen_156((&res_18), colontmpD__67); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; prepareAdd((&res_18), 8); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_828); colontmpD__68 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; cgFormatValue__cgen_156((&res_18), colontmpD__68); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; prepareAdd((&res_18), 2); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_829); colontmpD__69 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; T289_ = (NI64)0; T289_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__69); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; cgFormatValue__cgen_159((&res_18), T289_); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; prepareAdd((&res_18), 2); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_830); colontmpD__70 = toFullPath__msgs_589((*(*(*p).module).g).config, (*p).currLineInfo.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; colontmpD__71 = makeCString__msgs_69(colontmpD__70); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; cgFormatValue__cgen_156((&res_18), colontmpD__71); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; prepareAdd((&res_18), 2); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_831); T290_ = (NI)0; T290_ = safeLineNm__cgen_352((*p).currLineInfo); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; cgFormatValue__cgen_159((&res_18), ((NI64) (T290_))); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; prepareAdd((&res_18), 2); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_832); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA293_; prepareAdd((&res_18), 1); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_833); } LA293_: ; prepareAdd((&(*T288_)), res_18.len + 0); appendString((&(*T288_)), res_18); { LA286_:; } { oldNimErrFin286_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__71)); eqdestroy___stdZassertions_13((&colontmpD__70)); eqdestroy___ast_3543(&colontmpD__69); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__68)); eqdestroy___stdZassertions_13((&colontmpD__67)); eqdestroy___stdZassertions_13((&res_18)); *nimErr_ = oldNimErrFin286_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA284_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genObjectInit__cgen_10455)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ section, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA mode) { tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg T1_; NIM_BOOL oldNimErrFin4_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin73_; NIM_BOOL oldNimErrFin52_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)0; T1_ = analyseObjectWithTypeField__types_589(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T1_) { case ((tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)0): { } break; case ((tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)1): { NimStringV2 r; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s; r.len = 0; r.p = NIM_NIL; s = NIM_NIL; r = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { tyArray__nHXaesL0DJZHyVS07ARPRA T9_; NimStringV2 T10_; if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1))) goto LA7_; T9_[0] = r; T10_.len = 0; T10_.p = NIM_NIL; T10_ = percent___cgen_10467(T9_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqsink___stdZassertions_19((&r), T10_); } LA7_: ; s = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T13_) goto LA14_; T13_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA14_: ; if (!!(T13_)) goto LA15_; { while (1) { NIM_BOOL T19_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T21_; T19_ = (NIM_BOOL)0; T19_ = ((*s).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T19_)) goto LA20_; T19_ = !(((*s).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA20_: ; if (!T19_) goto LA18 ; prepareAdd((&r), 4); appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_218); T21_ = NIM_NIL; T21_ = skipTypes__ast_4803((*s).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqsink___ast_3549(&s, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA18: ; } } LA15_: ; { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2* T27_; NimStringV2* T28_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA24_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; addIndent__cgen_307(p, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; res = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res), r); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_221); colontmpD_ = genTypeInfoV2__cgen_7966((*p).module, t, (*(*a).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_508); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA31_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_509); } LA31_: ; prepareAdd((&(*T28_)), res.len + 0); appendString((&(*T28_)), res); { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } goto LA22_; LA24_: ; { NimStringV2 res_2; NimStringV2 colontmpD__2; NimStringV2* T37_; NimStringV2* T38_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; addIndent__cgen_307(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), r); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_510); colontmpD__2 = genTypeInfoV1__cgen_6648((*p).module, t, (*(*a).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_511); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_512); } LA41_: ; prepareAdd((&(*T38_)), res_2.len + 0); appendString((&(*T38_)), res_2); { LA36_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA22_: ; { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&r)); *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeFieldResult__eLZ10IzdPL7KPr9alku0Yfg)2): { { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA50_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objType; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NimStringV2 res_3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__7; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__8; NimStringV2 colontmpD__9; NimStringV2* T58_; NimStringV2* T59_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T60_; if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1))) goto LA55_; objType = NIM_NIL; colontmpD__3 = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__8 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; objType = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_513); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmpD__3 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*a).lode).info, objType); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; rawConstExpr__cgen_10440(p, colontmpD__3, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; addIndent__cgen_307(p, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; res_3 = rawNewString(((NI)80)); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_649); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_650); colontmpD__5 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; prepareAdd((&res_3), 20); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_652); colontmpD__6 = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; cgFormatValue__cgen_156((&res_3), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_653); T60_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA63_; colontmpD__7 = (*(*(*a).lode)._kind_4.sym).kind; T60_ = colontmpD__7; } goto LA61_; LA63_: ; { colontmpD__8 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T60_ = colontmpD__8; } LA61_: ; colontmpD__9 = getTypeDesc__cgen_6520((*p).module, objType, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; cgFormatValue__cgen_156((&res_3), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_654); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA68_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_655); } LA68_: ; prepareAdd((&(*T59_)), res_3.len + 0); appendString((&(*T59_)), res_3); { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; eqdestroy___ast_3543(&objType); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } goto LA53_; LA55_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T74_; colontmpD__10 = NIM_NIL; colontmpD__10 = newNodeIT__ast_3970(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)4), (*(*a).lode).info, t); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; rawConstExpr__cgen_10440(p, colontmpD__10, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T74_ = 0; genAssignment__cgen_10444(p, (&(*a)), (&tmp), T74_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; { LA73_:; } { oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; *nimErr_ = oldNimErrFin73_; } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA53_: ; { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA48_; LA50_: ; { NimStringV2 r_2; NimStringV2 res_4; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 T81_; NimStringV2* T87_; NimStringV2* T88_; r_2.len = 0; r_2.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T81_.len = 0; T81_.p = NIM_NIL; { if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0))) goto LA84_; r_2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; } goto LA82_; LA84_: ; { r_2 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; } LA82_: ; T87_ = (NimStringV2*)0; T87_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; addIndent__cgen_307(p, T87_); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; T88_ = (NimStringV2*)0; T88_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; res_4 = rawNewString(((NI)80)); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_835); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; cgFormatValue__cgen_156((&res_4), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_836); cgFormatValue__cgen_156((&res_4), r_2); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_837); colontmpD__12 = genTypeInfoV1__cgen_6648((*p).module, t, (*(*a).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; cgFormatValue__cgen_156((&res_4), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_838); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA91_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_839); } LA91_: ; prepareAdd((&(*T88_)), res_4.len + 0); appendString((&(*T88_)), res_4); { LA80_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&r_2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA48_: ; } break; } { NIM_BOOL T97_; NimStringV2 r_3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* s_2; NimStringV2 res_5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; NimStringV2 colontmpD__14; NimStringV2* T119_; NimStringV2* T120_; T97_ = (NIM_BOOL)0; T97_ = isException__types_4275(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T97_) goto LA98_; r_3.len = 0; r_3.p = NIM_NIL; s_2 = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; r_3 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyArray__nHXaesL0DJZHyVS07ARPRA T104_; NimStringV2 T105_; if (!(mode == ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1))) goto LA102_; T104_[0] = r_3; T105_.len = 0; T105_.p = NIM_NIL; T105_ = percent___cgen_10467(T104_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&r_3), T105_); } LA102_: ; s_2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T108_; T108_ = (NIM_BOOL)0; T108_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T108_) goto LA109_; T108_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA109_: ; if (!!(T108_)) goto LA110_; { while (1) { NIM_BOOL T114_; NIM_BOOL T115_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T118_; T114_ = (NIM_BOOL)0; T115_ = (NIM_BOOL)0; T115_ = ((*s_2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T115_)) goto LA116_; T115_ = !(((*s_2).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA116_: ; T114_ = T115_; if (!(T114_)) goto LA117_; T114_ = !(((*(*s_2).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)270))); LA117_: ; if (!T114_) goto LA113 ; prepareAdd((&r_3), 4); appendString((&r_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_840); T118_ = NIM_NIL; T118_ = skipTypes__ast_4803((*s_2).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&s_2, T118_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA113: ; } } LA110_: ; T119_ = (NimStringV2*)0; T119_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T119_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T120_ = (NimStringV2*)0; T120_ = s__cgendata_222(p, section); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_5 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_5), r_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_5), 8); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_842); colontmpD__13 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__14 = makeCString__msgs_69((*(*(*colontmpD__13).sym).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgFormatValue__cgen_156((&res_5), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_843); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA123_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_844); } LA123_: ; prepareAdd((&(*T120_)), res_5.len + 0); appendString((&(*T120_)), res_5); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&res_5)); eqdestroy___ast_3543(&s_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&r_3)); } LA98_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, constructLoc__cgen_11009)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc, NIM_BOOL isTemp) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin46_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); typ = NIM_NIL; colontmpD_ = NIM_NIL; typ = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T8_; NimStringV2* T9_; T4_ = (NIM_BOOL)0; T4_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); if (!(T4_)) goto LA5_; colontmpD_ = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_170); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); LA5_: ; if (!T4_) goto LA6_; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__2 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_172); colontmpD__3 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 13); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_174); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_175); } LA12_: ; prepareAdd((&(*T9_)), res.len + 0); appendString((&(*T9_)), res); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); } goto LA2_; LA6_: ; { NIM_BOOL T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; T15_ = (NIM_BOOL)0; T15_ = isComplexValueType__cgen_10619(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T15_)) goto LA16_; colontmpD__4 = NIM_NIL; { NIM_BOOL T21_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA nilLoc; colontmpD__4 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_ = (NIM_BOOL)0; T21_ = containsGarbageCollectedRef__types_616(colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (!T21_) goto LA22_; nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLoc__cgen_67((&nilLoc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), (*loc).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqsink___stdZassertions_19((&nilLoc.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_178); genRefAssign__cgen_10615(p, (&(*loc)), (&nilLoc)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&nilLoc)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA19_; LA22_: ; { NimStringV2 res_2; NimStringV2 colontmpD__5; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__6; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T29_; NimStringV2* T30_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T31_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__7 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; addIndent__cgen_307(p, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; res_2 = rawNewString(((NI)80)); colontmpD__5 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_204); T31_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA34_; colontmpD__6 = (*(*(*loc).lode)._kind_4.sym).kind; T31_ = colontmpD__6; } goto LA32_; LA34_: ; { colontmpD__7 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T31_ = colontmpD__7; } LA32_: ; colontmpD__8 = getTypeDesc__cgen_6520((*p).module, typ, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_206); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA39_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_207); } LA39_: ; prepareAdd((&(*T30_)), res_2.len + 0); appendString((&(*T30_)), res_2); { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA19_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA16_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; { NIM_BOOL T49_; T49_ = (NIM_BOOL)0; T49_ = !(isTemp); if (T49_) goto LA50_; colontmpD__9 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T49_ = containsGarbageCollectedRef__types_616(colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; LA50_: ; if (!T49_) goto LA51_; { NIM_BOOL T55_; NimStringV2 res_3; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__13; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T59_; NimStringV2* T60_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T61_; T55_ = (NIM_BOOL)0; T55_ = isImportedCppType__cgen_1298(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; if (!!(T55_)) goto LA56_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__14 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; addIndent__cgen_307(p, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; res_3 = rawNewString(((NI)80)); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_209); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_211); colontmpD__12 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_213); T61_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA64_; colontmpD__13 = (*(*(*loc).lode)._kind_4.sym).kind; T61_ = colontmpD__13; } goto LA62_; LA64_: ; { colontmpD__14 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T61_ = colontmpD__14; } LA62_: ; colontmpD__15 = getTypeDesc__cgen_6520((*p).module, typ, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_215); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA69_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_216); } LA69_: ; prepareAdd((&(*T60_)), res_3.len + 0); appendString((&(*T60_)), res_3); { LA58_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA46_; } LA56_: ; } LA51_: ; colontmpD__10 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), colontmpD__10, loc, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { LA46_:; } { oldNimErrFin46_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin46_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initLocalVar__cgen_11074)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, NIM_BOOL immediateAsgn) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!((((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0))) goto LA3_; { if (!!(immediateAsgn)) goto LA7_; constructLoc__cgen_11009(p, (&(*v).loc), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, fillResult__cgen_1777)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* param, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* proctype) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; fillLoc__cgen_72((&(*(*param)._kind_4.sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)4), param, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_850, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&t, (*(*param)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T5_; T4_ = (NIM_BOOL)0; T5_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T5_ = mapReturnType__cgen_1283(conf, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((T5_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))); if (!(T4_)) goto LA6_; T4_ = isInvalidReturnType__cgen_1339(conf, proctype, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA6_: ; if (!T4_) goto LA7_; (*(*param)._kind_4.sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15); (*(*param)._kind_4.sym).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); } LA7_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, scopeMangledParam__cgen_1134)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param) { NimStringV2 key; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); key.len = 0; key.p = NIM_NIL; key = mangle__ccgutils_113((*(*param).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; inc__cgen_947((&(*p).sigConflicts), key, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&key)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, assignParam__cgen_11475)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* retType) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); scopeMangledParam__cgen_1134(p, s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg, allPathsAsgnResult__cgen_26511)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg result; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin83_; NIM_BOOL oldNimErrFin74_; NIM_BOOL oldNimErrFin127_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA6 ; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; result = allPathsAsgnResult__cgen_26511(it); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { if (!!((result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0)))) goto LA9_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; i_2 += ((NI)1); } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T16_)) goto LA17_; T16_ = ((*(*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11)); LA17_: ; if (!T16_) goto LA18_; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T22_)) goto LA23_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1); } goto LA20_; LA23_: ; { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); } LA20_: ; } goto LA14_; LA18_: ; { NIM_BOOL T27_; T27_ = (NIM_BOOL)0; T27_ = containsResult__cgen_26424(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T27_) goto LA28_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); } goto LA14_; LA28_: ; LA14_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109): { { NI T33_; T33_ = (NI)0; T33_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(((NI)0) < T33_)) goto LA34_; { NIM_BOOL T38_; T38_ = (NIM_BOOL)0; T38_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); if (!(T38_)) goto LA39_; T38_ = !((result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1))); LA39_: ; if (!T38_) goto LA40_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); } goto LA36_; LA40_: ; { result = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA36_: ; } LA34_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48): { NIM_BOOL exhaustive; exhaustive = NIM_FALSE; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2; it_2 = NIM_NIL; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; i_4 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6680_; if (!(i_4 < colontmp__2)) goto LA48 ; colontmpD_ = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&it_2, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { NIM_BOOL T52_; NI T53_; T52_ = (NIM_BOOL)0; T53_ = (NI)0; T53_ = len__ast_3325(it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T52_ = (T53_ == ((NI)2)); if (!(T52_)) goto LA54_; T52_ = containsResult__cgen_26424((*it_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; LA54_: ; if (!T52_) goto LA55_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA55_: ; { NI T59_; T59_ = (NI)0; T59_ = len__ast_3325(it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; if (!(T59_ == ((NI)1))) goto LA60_; exhaustive = NIM_TRUE; } LA60_: ; colontmpD_ = lastSon__ast_6268(it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; aX60gensym6680_ = allPathsAsgnResult__cgen_26511(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; switch (aX60gensym6680_) { case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1): { } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } break; } i_4 += ((NI)1); { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA45_; } LA48: ; } } { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } { if (!!(exhaustive)) goto LA71_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } LA71_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL exhaustive_2; colontmpD__2 = NIM_NIL; { NIM_BOOL T77_; T77_ = (NIM_BOOL)0; T77_ = containsResult__cgen_26424((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; if (!T77_) goto LA78_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA78_: ; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1); colontmpD__2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_851); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; exhaustive_2 = !(((*colontmpD__2).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*colontmpD__2).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))); { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; i_6 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6685_; if (!(i_6 < colontmp__3)) goto LA82 ; it_3 = NIM_NIL; colontmpD__3 = NIM_NIL; i_5 = i_6; eqcopy___ast_3457(&it_3, (*n)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; colontmpD__3 = lastSon__ast_6268(it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; aX60gensym6685_ = allPathsAsgnResult__cgen_26511(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA83_; switch (aX60gensym6685_) { case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqdestroy___ast_3454(&it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1): { } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } break; } { if (!((*it_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)88))) goto LA89_; exhaustive_2 = NIM_TRUE; } LA89_: ; i_6 += ((NI)1); { LA83_:; } { oldNimErrFin83_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqdestroy___ast_3454(&it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; *nimErr_ = oldNimErrFin83_; } if (NIM_UNLIKELY(*nimErr_)) goto LA74_; } LA82: ; } } { if (!!(exhaustive_2)) goto LA95_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } LA95_: ; { LA74_:; } { oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin74_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { result = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0))) goto LA102_; result = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(result == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1))) goto LA106_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } LA106_: ; } LA102_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)156): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { if (!((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11))) goto LA113_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); } LA113_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154): { tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6688_; result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1); aX60gensym6688_ = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (aX60gensym6688_) { case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); goto BeforeRet_; } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1): { } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } break; } { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 = ((NI)1); { while (1) { if (!(i_8 < colontmp__4)) goto LA121 ; i_7 = i_8; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; if (!((*(*n)._kind_6.sons.p->data[i_7]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA124_; colontmpD__4 = NIM_NIL; colontmpD__4 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = allPathsAsgnResult__cgen_26511(colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA122_; LA124_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__5; tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6692_; colontmpD__5 = NIM_NIL; colontmpD__5 = lastSon__ast_6268((*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; aX60gensym6692_ = allPathsAsgnResult__cgen_26511(colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; switch (aX60gensym6692_) { case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1): { } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } break; } { LA127_:; } { oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin127_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA122_: ; i_8 += ((NI)1); } LA121: ; } } } break; default: { { NI i_9; NI colontmp__5; NI i_10; i_9 = (NI)0; colontmp__5 = (NI)0; colontmp__5 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_10 = ((NI)0); { while (1) { tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg aX60gensym6694_; if (!(i_10 < colontmp__5)) goto LA136 ; i_9 = i_10; aX60gensym6694_ = allPathsAsgnResult__cgen_26511((*n)._kind_6.sons.p->data[i_9]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (aX60gensym6694_) { case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)2); goto BeforeRet_; } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1): { } break; case ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0): { result = ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0); } break; } i_10 += ((NI)1); } LA136: ; } } } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, specializeResetN__cgen_10643)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin50_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)138): { { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; specializeResetN__cgen_10643(p, accessor, (*n)._kind_6.sons.p->data[i], typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA8: ; } } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)139): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* disc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; NimStringV2* T23_; NimStringV2* T24_; tyArray__Re75IspeoxXy2oCZHwcRrA T25_; NimStringV2* T43_; NimStringV2* T44_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T45_; tyArray__Re75IspeoxXy2oCZHwcRrA T46_; disc = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5 = NIM_NIL; { if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA13_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_873, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_874)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA13_: ; eqcopy___ast_4063(&disc, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!((*disc).loc.r.len == 0)) goto LA17_; fillObjectFields__cgen_3711((*p).module, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA17_: ; { colontmpD_ = t__cgen_91((&(*disc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!(colontmpD_ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA21_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_877, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_878)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA21_: ; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T25_[0] = accessor; T25_[1] = (*disc).loc.r; colontmpD__2 = percent___cgen_7234(T25_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*T24_)), colontmpD__2.len + 0); appendString((&(*T24_)), colontmpD__2); { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T38_; NimStringV2* T39_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T40_; if (!(i_4 < colontmp__2)) goto LA28 ; branch = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; { if (!((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA32_; genCaseRange__cgen_7196(p, branch); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; } goto LA30_; LA32_: ; { NimStringV2 colontmpD__8; NimStringV2* T35_; NimStringV2* T36_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; colontmpD__8 = percent___cgen_7260(T37_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*T36_)), colontmpD__8.len + 0); appendString((&(*T36_)), colontmpD__8); eqdestroy___stdZassertions_13((&colontmpD__8)); } LA30_: ; colontmpD__6 = lastSon__ast_6268(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; specializeResetN__cgen_10643(p, accessor, colontmpD__6, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; colontmpD__7 = percent___cgen_7268(T40_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*T39_)), colontmpD__7.len + 0); appendString((&(*T39_)), colontmpD__7); i_4 += ((NI)1); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA28: ; } } T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addIndent__cgen_307(p, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__3 = percent___cgen_7273(T45_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*T44_)), colontmpD__3.len + 0); appendString((&(*T44_)), colontmpD__3); T46_[0] = accessor; T46_[1] = (*disc).loc.r; colontmpD__4 = percent___cgen_7287(T46_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__5 = t__cgen_91((&(*disc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; specializeResetT__cgen_10639(p, colontmpD__4, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&disc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; NimStringV2 colontmpD__10; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; tyArray__Re75IspeoxXy2oCZHwcRrA T63_; field = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11 = NIM_NIL; eqcopy___ast_4063(&field, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { if (!((*(*field).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63))) goto LA53_; eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA53_: ; { if (!((*field).loc.r.len == 0)) goto LA57_; fillObjectFields__cgen_3711((*p).module, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA57_: ; { colontmpD__9 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; if (!(colontmpD__9 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA61_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_879, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_880)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA61_: ; T63_[0] = accessor; T63_[1] = (*field).loc.r; colontmpD__10 = percent___cgen_7287(T63_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__11 = t__cgen_91((&(*field).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; specializeResetT__cgen_10639(p, colontmpD__10, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_881, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_882)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, specializeResetT__cgen_10639)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 accessor, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin39_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)10): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; specializeResetT__cgen_10639(p, accessor, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 res; NimStringV2 res_2; NimStringV2 colontmpD__3; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg arraySize; NimStringV2* T11_; NimStringV2* T12_; NimStringV2* T17_; NimStringV2* T18_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T19_; nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__2 = NIM_NIL; res.len = 0; res.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; arraySize = lengthOrd__types_1715((*(*(*p).module).g).config, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__2 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; getTemp__cgen_7199(p, colontmpD__2, (&i), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addIndent__cgen_307(p, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; res = rawNewString(((NI)80)); prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_864); cgFormatValue__cgen_156((&res), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_865); cgFormatValue__cgen_156((&res), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_866); cgFormatValue__cgen_162((&res), arraySize); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_867); cgFormatValue__cgen_156((&res), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_868); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_869); } LA15_: ; prepareAdd((&(*T12_)), res.len + 0); appendString((&(*T12_)), res); res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_870); cgFormatValue__cgen_156((&res_2), i.r); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_871); specializeResetT__cgen_10639(p, res_2, (*typ).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; addIndent__cgen_307(p, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T18_ = (NimStringV2*)0; T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__3 = percent___cgen_7353(T19_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*T18_)), colontmpD__3.len + 0); appendString((&(*T18_)), colontmpD__3); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&i)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): { { NI i_2; NI colontmp_; NI i_3; i_2 = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_3 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* x; NimStringV2 colontmpD__4; if (!(i_3 < colontmp_)) goto LA25 ; x = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; i_2 = i_3; eqcopy___ast_3546(&x, (*typ).sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T31_; if (!!((x == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA29_; T31_ = NIM_NIL; T31_ = skipTypes__ast_4803(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; eqsink___ast_3549(&x, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; } LA29_: ; colontmpD__4 = parentObj__cgen_7292(accessor, (*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; specializeResetT__cgen_10639(p, colontmpD__4, x); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; i_3 += ((NI)1); { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA25: ; } } { if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA36_; specializeResetN__cgen_10643(p, accessor, (*typ).n, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA36_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; typ_2 = NIM_NIL; eqcopy___ast_3546(&typ_2, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { NI i_4; NI colontmp__2; NI i_5; i_4 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_5071(typ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; i_5 = ((NI)0); { while (1) { NimStringV2 res_3; if (!(i_5 < colontmp__2)) goto LA42 ; res_3.len = 0; res_3.p = NIM_NIL; i_4 = i_5; res_3 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_3), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_3), 6); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_883); cgFormatValue__cgen_159((&res_3), ((NI64) (i_4))); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; specializeResetT__cgen_10639(p, res_3, (*typ_2).sons.p->data[i_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; i_5 += ((NI)1); { LA43_:; } { eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA42: ; } } { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { NimStringV2 res_4; NimStringV2 colontmpD__5; NimStringV2* T50_; NimStringV2* T51_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T50_ = (NimStringV2*)0; T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; addIndent__cgen_307(p, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; res_4 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_884); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res_4), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_886); cgFormatValue__cgen_156((&res_4), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 11); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_888); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA54_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_889); } LA54_: ; prepareAdd((&(*T51_)), res_4.len + 0); appendString((&(*T51_)), res_4); { LA49_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { { NimStringV2 res_5; NimStringV2 colontmpD__6; NimStringV2 res_6; NimStringV2* T64_; NimStringV2* T65_; NimStringV2* T70_; NimStringV2* T71_; if (!((*typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA61_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; addIndent__cgen_307(p, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; res_5 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_890); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_5), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_5), 10); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_891); cgFormatValue__cgen_156((&res_5), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_5), 17); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_893); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA68_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_894); } LA68_: ; prepareAdd((&(*T65_)), res_5.len + 0); appendString((&(*T65_)), res_5); T70_ = (NimStringV2*)0; T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; addIndent__cgen_307(p, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T71_ = (NimStringV2*)0; T71_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; res_6 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_6), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_6), 17); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_896); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA74_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_897); } LA74_: ; prepareAdd((&(*T71_)), res_6.len + 0); appendString((&(*T71_)), res_6); { LA63_:; } { eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA59_; LA61_: ; { NimStringV2 res_7; NimStringV2* T79_; NimStringV2* T80_; res_7.len = 0; res_7.p = NIM_NIL; T79_ = (NimStringV2*)0; T79_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T79_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T80_ = (NimStringV2*)0; T80_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_7 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_7), accessor); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_7), 11); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_899); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA83_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_900); } LA83_: ; prepareAdd((&(*T80_)), res_7.len + 0); appendString((&(*T80_)), res_7); eqdestroy___stdZassertions_13((&res_7)); } LA59_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { NimStringV2 res_8; NimStringV2* T86_; NimStringV2* T87_; res_8.len = 0; res_8.p = NIM_NIL; T86_ = (NimStringV2*)0; T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T86_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T87_ = (NimStringV2*)0; T87_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_8 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_8), accessor); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_8), 5); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_901); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA90_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_902); } LA90_: ; prepareAdd((&(*T87_)), res_8.len + 0); appendString((&(*T87_)), res_8); eqdestroy___stdZassertions_13((&res_8)); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { NimStringV2 res_9; NimStringV2* T93_; NimStringV2* T94_; res_9.len = 0; res_9.p = NIM_NIL; T93_ = (NimStringV2*)0; T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T93_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T94_ = (NimStringV2*)0; T94_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_9 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_9), accessor); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_9), 11); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_903); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA97_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_904); } LA97_: ; prepareAdd((&(*T94_)), res_9.len + 0); appendString((&(*T94_)), res_9); eqdestroy___stdZassertions_13((&res_9)); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T100_; T100_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T100_ = mapSetType__cgen_1209((*(*(*p).module).g).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T100_) { case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17): { NimStringV2 res_10; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T103_; NimStringV2* T104_; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T103_ = (NimStringV2*)0; T103_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; addIndent__cgen_307(p, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; T104_ = (NimStringV2*)0; T104_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; res_10 = rawNewString(((NI)80)); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_905); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; cgFormatValue__cgen_156((&res_10), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_906); cgFormatValue__cgen_156((&res_10), accessor); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res_10), 9); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_907); colontmpD__8 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; cgFormatValue__cgen_156((&res_10), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res_10), 3); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_908); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA107_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_909); } LA107_: ; prepareAdd((&(*T104_)), res_10.len + 0); appendString((&(*T104_)), res_10); { LA102_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_10)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)4): case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)5): case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)6): case ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)7): { NimStringV2 res_11; NimStringV2* T112_; NimStringV2* T113_; res_11.len = 0; res_11.p = NIM_NIL; T112_ = (NimStringV2*)0; T112_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T112_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T113_ = (NimStringV2*)0; T113_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_11 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_11), accessor); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_11), 5); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_910); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA116_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_911); } LA116_: ; prepareAdd((&(*T113_)), res_11.len + 0); appendString((&(*T113_)), res_11); eqdestroy___stdZassertions_13((&res_11)); } break; default: { { if (!NIM_TRUE) goto LA121_; failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_913); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA121_: ; } break; } } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)0): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)7): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)9): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)12): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)30): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)54): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)56) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)64): { } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, specializeReset__cgen_10920)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD_ = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; specializeResetT__cgen_10639(p, colontmpD_, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, resetLoc__cgen_10923)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* loc) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL containsGcRef; NIM_BOOL T2_; NIM_BOOL oldNimErrFin40_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin61_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; typ = NIM_NIL; colontmpD__2 = NIM_NIL; T2_ = (NIM_BOOL)0; T2_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)); if (!(T2_)) goto LA3_; colontmpD_ = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = containsGarbageCollectedRef__types_616(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA3_: ; containsGcRef = T2_; colontmpD__2 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = isImportedCppType__cgen_1298(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T6_) goto LA7_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA7_: ; { NIM_BOOL T11_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* atyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; T11_ = (NIM_BOOL)0; T11_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); if (!(T11_)) goto LA12_; T11_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); LA12_: ; if (!T11_) goto LA13_; atyp = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__3 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; atyp = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 res; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T19_; NimStringV2* T20_; if (!((*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA17_; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T19_ = (NimStringV2*)0; T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__4 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 11); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_853); colontmpD__5 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 14); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_855); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA23_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_856); } LA23_: ; prepareAdd((&(*T20_)), res.len + 0); appendString((&(*T20_)), res); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); } goto LA15_; LA17_: ; { NimStringV2 res_2; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T26_; NimStringV2* T27_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_2 = rawNewString(((NI)80)); colontmpD__6 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_857); colontmpD__7 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 13); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_858); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_859); } LA30_: ; prepareAdd((&(*T27_)), res_2.len + 0); appendString((&(*T27_)), res_2); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); } LA15_: ; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&atyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA9_; LA13_: ; { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = isComplexValueType__cgen_10619(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T33_)) goto LA34_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA nilLoc; if (!containsGcRef) goto LA38_; nimZeroMem((void*)(&nilLoc), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLoc__cgen_67((&nilLoc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), (*loc).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; eqsink___stdZassertions_19((&nilLoc.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_860); genRefAssign__cgen_10615(p, (&(*loc)), (&nilLoc)); if (NIM_UNLIKELY(*nimErr_)) goto LA40_; { LA40_:; } { oldNimErrFin40_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&nilLoc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin40_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA36_; LA38_: ; { NimStringV2 res_3; NimStringV2 colontmpD__8; NimStringV2* T44_; NimStringV2* T45_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T45_ = (NimStringV2*)0; T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_3 = rawNewString(((NI)80)); colontmpD__8 = rdLoc__cgen_443((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 5); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_862); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA48_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_863); } LA48_: ; prepareAdd((&(*T45_)), res_3.len + 0); appendString((&(*T45_)), res_3); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_3)); } LA36_: ; } goto LA9_; LA34_: ; { { NIM_BOOL T53_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; T53_ = (NIM_BOOL)0; T53_ = !(((*loc).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2))); if (!(T53_)) goto LA54_; T53_ = containsGcRef; LA54_: ; if (!T53_) goto LA55_; colontmpD__9 = NIM_NIL; specializeReset__cgen_10920(p, (&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmpD__9 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), colontmpD__9, loc, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA51_; LA55_: ; { NimStringV2 res_4; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__12; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__13; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__14; NimStringV2 colontmpD__15; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16; NimStringV2* T62_; NimStringV2* T63_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T64_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12 = NIM_NIL; colontmpD__13 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__14 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16 = NIM_NIL; T62_ = (NimStringV2*)0; T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; addIndent__cgen_307(p, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T63_ = (NimStringV2*)0; T63_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; res_4 = rawNewString(((NI)80)); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_914); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; cgFormatValue__cgen_156((&res_4), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&res_4), 8); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_915); colontmpD__11 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; cgFormatValue__cgen_156((&res_4), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&res_4), 9); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_916); colontmpD__12 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T64_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*loc).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA67_; colontmpD__13 = (*(*(*loc).lode)._kind_4.sym).kind; T64_ = colontmpD__13; } goto LA65_; LA67_: ; { colontmpD__14 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T64_ = colontmpD__14; } LA65_: ; colontmpD__15 = getTypeDesc__cgen_6520((*p).module, colontmpD__12, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; cgFormatValue__cgen_156((&res_4), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_917); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA72_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_918); } LA72_: ; prepareAdd((&(*T63_)), res_4.len + 0); appendString((&(*T63_)), res_4); colontmpD__16 = t__cgen_91((&(*loc))); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), colontmpD__16, loc, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { LA61_:; } { oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___ast_3543(&colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_4)); *nimErr_ = oldNimErrFin61_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA51_: ; } LA9_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, closureSetup__cgen_26377)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ls; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* env; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ls = NIM_NIL; env = NIM_NIL; { if (!!((((*(*prc).typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)12)))&63U)))!=0))) goto LA4_; eqdestroy___ast_4060(&env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&ls); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; ls = lastSon__ast_6268((*(*prc).ast)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*ls).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA8_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*prc).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_920, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_921)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; eqcopy___ast_4063(&env, (*ls)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; assignLocalVar__cgen_11189(p, ls); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T15_; NimStringV2* T16_; if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA12_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_922); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_923); colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*env).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_925); colontmpD__3 = getTypeDesc__cgen_6520((*p).module, (*env).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_927); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_928); } LA19_: ; prepareAdd((&(*T16_)), res.len + 0); appendString((&(*T16_)), res); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA12_: ; { NimStringV2 res_2; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T25_; NimStringV2* T26_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; addIndent__cgen_307(p, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; res_2 = rawNewString(((NI)80)); colontmpD__4 = rdLoc__cgen_443((&(*env).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_929); colontmpD__5 = getTypeDesc__cgen_6520((*p).module, (*env).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_931); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_932); } LA29_: ; prepareAdd((&(*T26_)), res_2.len + 0); appendString((&(*T26_)), res_2); { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&ls); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genProcBody__cgen_26667)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procBody) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); genStmts__cgen_11512(p, procBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 res; NimStringV2 res_2; NimStringV2 colontmpD_; if (!((48 & (*p).flags) == 16)) goto LA3_; res.len = 0; res.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)5))) & 7); res = rawNewString(((NI)80)); prepareAdd((&res), 18); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_934); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA8_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_935); } LA8_: ; prepareAdd((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), res.len + 0); appendString((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), res); res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_937); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_939); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_156((&res_2), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_941); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_942); } LA12_: ; prepareAdd((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0]), res_2.len + 0); appendString((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1))- 0]), res_2); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_355)(NimStringV2* r, NimStringV2 filename, NI line, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; T3_ = (NIM_BOOL)0; T3_ = (((*conf).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0); if (!(T3_)) goto LA4_; T3_ = (((NI)0) < line); LA4_: ; if (!T3_) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = makeSingleLineCString__ccgutils_109(filename); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_[0] = colontmpD_; colontmpD__2 = rope__ropes_14(((NI64) (line))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_[1] = colontmpD__2; colontmpD__3 = percent___cgen_367(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*r)), colontmpD__3.len + 0); appendString((&(*r)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCLineDir__cgen_372)(NimStringV2* r, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NimStringV2 colontmpD_; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = toFullPath__msgs_589(conf, info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NI)0; T1_ = safeLineNm__cgen_352(info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genCLineDir__cgen_355(r, colontmpD_, T1_, conf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isNoReturn__cgen_26722)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)16)))&63U)))!=0); if (!(T1_)) goto LA2_; T1_ = !(((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3))); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrame__cgen_17881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 procname, NimStringV2 filename) { NimStringV2 result; NimStringV2 res; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; { NimStringV2 res_2; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; if (!((*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0].len == ((NI)0))) goto LA4_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_955); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res_2), 115); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_957); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_959); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res_2), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res_2), 11); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_961); cgFormatValue__cgen_156((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_962); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res_2), 224); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_964); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_965); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res_2), 20); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_967); cgFormatValue__cgen_156((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_968); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res_2), 64); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_970); prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0]), res_2.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0]), res_2); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_971); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_973); cgFormatValue__cgen_156((&res), procname); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_974); cgFormatValue__cgen_156((&res), filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_975); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA11_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_976); } LA11_: ; result = res; res.len = 0; res.p = NIM_NIL; { LA1_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrame__cgen_17951)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NimStringV2 result; NimStringV2 res; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_985); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_987); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_988); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA4_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_989); } LA4_: ; result = res; res.len = 0; res.p = NIM_NIL; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getProcTypeCast__cgen_26651)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = t__cgen_91((&(*prc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 rettype; NimStringV2 params; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; NimStringV2 T8_; if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA4_; rettype.len = 0; rettype.p = NIM_NIL; params.len = 0; params.p = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; genProcParams__cgen_3472(m, (*prc).typ, (&rettype), (¶ms), (&check), NIM_TRUE, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = rettype; T7_[1] = params; T8_.len = 0; T8_.p = NIM_NIL; T8_ = percent___cgen_26662(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___stdZassertions_19((&result), T8_); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((¶ms)); eqdestroy___stdZassertions_13((&rettype)); *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genProcAux__cgen_26734)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; NimStringV2 header; NimStringV2 returnStmt; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* procBody; NimStringV2 generatedProc; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin78_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); p = NIM_NIL; header.len = 0; header.p = NIM_NIL; returnStmt.len = 0; returnStmt.p = NIM_NIL; procBody = NIM_NIL; generatedProc.len = 0; generatedProc.p = NIM_NIL; p = newProc__cgendata_455(prc, m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; header = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genProcHeader__cgen_6612(m, prc, (&header), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; returnStmt = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_145; procBody = transformBody__transf_23((*(*m).g).graph, (*m).Sup.idgen, prc, ((tyEnum_TransformBodyFlag__68EC38N69b01SZsdFFCd6bw)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)42)))&63U)))!=0)) goto LA4_; T6_ = NIM_NIL; T6_ = injectDestructorCalls__injectdestructors_4112((*(*m).g).graph, (*m).Sup.idgen, prc, procBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&procBody, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NIM_BOOL T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* resNode; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* res; T9_ = (NIM_BOOL)0; T9_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)); if (!(T9_)) goto LA10_; T9_ = !(((*(*prc).typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA10_: ; if (!T9_) goto LA11_; resNode = NIM_NIL; res = NIM_NIL; { NI T16_; T16_ = (NI)0; T16_ = len__ast_3325((*prc).ast); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!(T16_ <= ((NI)7))) goto LA17_; internalErrorImpl__msgs_1510((*(*m).g).config, (*prc).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_147, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_148)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA17_: ; eqcopy___ast_3457(&resNode, (*(*prc).ast)._kind_6.sons.p->data[((NI)7)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqcopy___ast_4063(&res, (*resNode)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NIM_BOOL T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val; NimStringV2 res_2; NimStringV2 colontmpD_; T21_ = (NIM_BOOL)0; T21_ = isInvalidReturnType__cgen_1339((*(*m).g).config, (*prc).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!!(T21_)) goto LA22_; val = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA27_; (*res).flags |= ((NU64)1)<<(((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14))) & 63); } LA27_: ; { NIM_BOOL T31_; NIM_BOOL T32_; NIM_BOOL T34_; NimStringV2 decl; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 res_3; NimStringV2 colontmpD__2; NimStringV2* T40_; NimStringV2* T41_; T31_ = (NIM_BOOL)0; T32_ = (NIM_BOOL)0; T32_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0); if (!(T32_)) goto LA33_; T34_ = (NIM_BOOL)0; T34_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T34_) goto LA35_; T34_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA35_: ; T32_ = T34_; LA33_: ; T31_ = T32_; if (!(T31_)) goto LA36_; val = easyResultAsgn__cgen_26455(procBody); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T31_ = !((val == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA36_: ; if (!T31_) goto LA37_; decl.len = 0; decl.p = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_3.len = 0; res_3.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; decl = localVarDecl__cgen_11149(p, resNode); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; initLocExprSingleUse__cgen_11546(p, val, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_3 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_3), decl); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_161); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_3), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_165); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_166); } LA44_: ; prepareAdd((&(*T41_)), res_3.len + 0); appendString((&(*T41_)), res_3); { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; eqdestroy___stdZassertions_13((&decl)); *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } goto LA29_; LA37_: ; { assignLocalVar__cgen_11189(p, resNode); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; initLocalVar__cgen_11074(p, res, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; } LA29_: ; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_846); colontmpD_ = rdLoc__cgen_443((&(*res).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_847); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_848); } LA51_: ; eqsink___stdZassertions_19((&returnStmt), res_2); res_2.len = 0; res_2.p = NIM_NIL; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___ast_3454(&val); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA19_; LA22_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; colontmpD__3 = NIM_NIL; fillResult__cgen_1777((*(*(*p).module).g).config, resNode, (*prc).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; assignParam__cgen_11475(p, res, (*(*prc).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA59_; } goto LA57_; LA59_: ; { tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg T62_; T62_ = (tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)0; T62_ = allPathsAsgnResult__cgen_26511(procBody); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; if (!(T62_ == ((tyEnum_InitResultEnum__39aAhtitA0VHzx1ITsZCXKg)1))) goto LA63_; } goto LA57_; LA63_: ; { resetLoc__cgen_10923(p, (&(*res).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA57_: ; { colontmpD__3 = skipTypes__ast_4803((*res).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16))) goto LA68_; (*res).loc.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); } LA68_: ; { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA19_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&res); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&resNode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325((*(*prc).typ).n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA76 ; i = i_2; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; param = NIM_NIL; eqcopy___ast_4063(¶m, (*(*(*(*prc).typ).n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { NIM_BOOL T81_; T81_ = (NIM_BOOL)0; T81_ = isCompileTimeOnly__types_3767((*param).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; if (!T81_) goto LA82_; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA77; } LA82_: ; assignParam__cgen_11475(p, param, (*(*prc).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { LA78_:; } { oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin78_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA77: ; i_2 += ((NI)1); } LA76: ; } } closureSetup__cgen_26377(p, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genProcBody__cgen_26667(p, procBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genCLineDir__cgen_372((&generatedProc), (*prc).info, (*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T88_; T88_ = (NIM_BOOL)0; T88_ = isNoReturn__cgen_26722((*p).module, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T88_) goto LA89_; { NimStringV2 T95_; if (!((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)6)))&7U)))!=0)) goto LA93_; T95_.len = 0; T95_.p = NIM_NIL; T95_ = rawNewString(header.len + 21); appendString((&T95_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_944); appendString((&T95_), header); eqsink___stdZassertions_19((&header), T95_); } LA93_: ; } LA89_: ; { NimStringV2 res_4; NimStringV2* T109_; NimStringV2* T110_; NimStringV2* T111_; if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)) goto LA98_; res_4.len = 0; res_4.p = NIM_NIL; { NimStringV2 T104_; if (!((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)6)))&7U)))!=0)) goto LA102_; T104_.len = 0; T104_.p = NIM_NIL; T104_ = rawNewString(header.len + 18); appendString((&T104_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_946); appendString((&T104_), header); eqsink___stdZassertions_19((&header), T104_); } LA102_: ; res_4 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_4), header); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_948); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA107_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_949); } LA107_: ; T109_ = (NimStringV2*)0; T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_4), (*T109_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T110_ = (NimStringV2*)0; T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_4), (*T110_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T111_ = (NimStringV2*)0; T111_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_4), (*T111_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_951); prepareAdd((&generatedProc), res_4.len + 0); appendString((&generatedProc), res_4); eqdestroy___stdZassertions_13((&res_4)); } goto LA96_; LA98_: ; { NimStringV2 res_5; NimStringV2* T151_; NimStringV2* T152_; res_5.len = 0; res_5.p = NIM_NIL; { NIM_BOOL T116_; NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T120_; T116_ = (NIM_BOOL)0; T116_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; if (!(T116_)) goto LA117_; T116_ = isReloadable__cgen_6596(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; LA117_: ; if (!T116_) goto LA118_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T120_[0] = header; colontmpD__4 = percent___cgen_7570(T120_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA118_: ; res_5 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_5), header); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_952); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA123_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_953); } LA123_: ; prepareAdd((&generatedProc), res_5.len + 0); appendString((&generatedProc), res_5); { NimStringV2 procname; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2* T130_; if (!(((*prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA127_; procname.len = 0; procname.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T130_ = (NimStringV2*)0; T130_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; prepareAdd((&generatedProc), (*T130_).len + 0); appendString((&generatedProc), (*T130_)); procname = makeCString__msgs_69((*(*prc).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; colontmpD__5 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*prc).info); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; colontmpD__6 = initFrame__cgen_17881(p, procname, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; prepareAdd((&generatedProc), colontmpD__6.len + 0); appendString((&generatedProc), colontmpD__6); { LA129_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&procname)); } if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } goto LA125_; LA127_: ; { NimStringV2* T134_; T134_ = (NimStringV2*)0; T134_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&generatedProc), (*T134_).len + 0); appendString((&generatedProc), (*T134_)); } LA125_: ; { NimStringV2 res_6; NimStringV2 colontmpD__7; NimStringV2* T140_; if (!(((*prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)21)))&31U)))!=0)) goto LA137_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T140_ = (NimStringV2*)0; T140_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_977); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_979); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; cgFormatValue__cgen_156((&res_6), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA139_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_980); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA143_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_981); } LA143_: ; prepareAdd((&(*T140_)), res_6.len + 0); appendString((&(*T140_)), res_6); { LA139_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } LA137_: ; { if (!(((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0)))&7U)))!=0)) goto LA149_; prepareAdd((&generatedProc), 1); appendString((&generatedProc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_982); } LA149_: ; T151_ = (NimStringV2*)0; T151_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&generatedProc), (*T151_).len + 0); appendString((&generatedProc), (*T151_)); T152_ = (NimStringV2*)0; T152_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&generatedProc), (*T152_).len + 0); appendString((&generatedProc), (*T152_)); { if (!(((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0)))&7U)))!=0)) goto LA155_; prepareAdd((&generatedProc), 16); appendString((&generatedProc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_984); } LA155_: ; { NimStringV2 colontmpD__8; if (!(((*prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA159_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8 = deinitFrame__cgen_17951(p); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; prepareAdd((&generatedProc), colontmpD__8.len + 0); appendString((&generatedProc), colontmpD__8); { LA161_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } LA159_: ; prepareAdd((&generatedProc), returnStmt.len + 0); appendString((&generatedProc), returnStmt); prepareAdd((&generatedProc), 2); appendString((&generatedProc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_990); { LA113_:; } { eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA96_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc); { NIM_BOOL T168_; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T172_; NimStringV2 T173_; T168_ = (NIM_BOOL)0; T168_ = isReloadable__cgen_6596(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T168_) goto LA169_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T172_[0] = (*prc).loc.r; T173_.len = 0; T173_.p = NIM_NIL; T173_ = rawNewString((*prc).loc.r.len + 7); appendString((&T173_), (*prc).loc.r); appendString((&T173_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_991); colontmpD__9 = T173_; T172_[1] = colontmpD__9; colontmpD__10 = getProcTypeCast__cgen_26651(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[2] = colontmpD__10; colontmpD__11 = getModuleDllPath__cgen_151(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[3] = colontmpD__11; colontmpD__12 = percent___cgen_26924(T172_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__12.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__12); { LA171_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA169_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&generatedProc)); eqdestroy___ast_3454(&procBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&returnStmt)); eqdestroy___stdZassertions_13((&header)); eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGetProcAddr__cgen_26066)(tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL T1_; NIM_BOOL T2_; result = (NIM_BOOL)0; n = NIM_NIL; n = (*lib).path; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T2_)) goto LA3_; T2_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA4_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, loadDynamicLib__cgen_26082)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib) { NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin29_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 tmp; NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T6_; if (!!((*lib).generated)) goto LA3_; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; (*lib).generated = NIM_TRUE; tmp = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___stdZassertions_16((&(*lib).name), tmp); T6_[0] = tmp; colontmpD_ = percent___cgen_26096(T6_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD_); { tySequence__sM4lkSb7zS6F7OVMvW9cffQ s; NimStringV2 loadlib; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T24_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T25_; if (!((*(*lib).path).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*lib).path).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA9_; s.len = 0; s.p = NIM_NIL; loadlib.len = 0; loadlib.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; s.len = 0; s.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2)); libCandidates__pureZdynlib_56((*(*lib).path)._kind_3.strVal, (&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)101), (*(*lib).path)._kind_3.strVal, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_992), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; loadlib = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_993; { NI i; NI colontmp_; NI T13_; NI res_2; i = (NI)0; colontmp_ = (NI)0; T13_ = (s.len-1); colontmp_ = T13_; res_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NimStringV2 res_3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__8ZvwQIddfpj2THRVPsFzIQ T21_; if (!(res_2 <= colontmp_)) goto LA15 ; n = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; i = res_2; (*m).labels += ((NI)1); { if (!(((NI)0) < i)) goto LA19_; prepareAdd((&loadlib), 2); appendString((&loadlib), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_995); } LA19_: ; n = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), s.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; (*n).info = (*(*lib).path).info; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_996); cgFormatValue__cgen_156((&res_3), tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_997); colontmpD__4 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_999); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1000); prepareAdd((&loadlib), res_3.len + 0); appendString((&loadlib), res_3); genStringLiteral__cgen_631(m, n, (&loadlib)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD__5 = percent___cgen_26134(T21_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&loadlib), colontmpD__5.len + 0); appendString((&loadlib), colontmpD__5); res_2 += ((NI)1); { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA15: ; } } res = rawNewString(((NI)80)); prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1002); cgFormatValue__cgen_156((&res), loadlib); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1004); colontmpD__2 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1006); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1007); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res); T24_ = NIM_NIL; T24_ = m; genStringLiteral__cgen_631(T24_, (*lib).path, (&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__3 = percent___cgen_26148(T25_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__3); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&loadlib)); eqdestroy___system_3516((&s)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA7_; LA9_: ; { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest; NimStringV2 res_4; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 res_5; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 T30_; NimStringV2* T35_; NimStringV2* T36_; NimStringV2* T37_; p = NIM_NIL; nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_4.len = 0; res_4.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; p = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), m); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; (*p).options &= ~(((NU32)1) << (((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17))) & 31)); (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)6))) & 7); initLoc__cgen_67((&dest), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), (*lib).path, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T30_.len = 0; T30_.p = NIM_NIL; T30_ = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; eqsink___stdZassertions_19((&dest.r), T30_); res_4 = rawNewString(((NI)80)); colontmpD__6 = getTypeDesc__cgen_6520(m, (*(*lib).path).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_4), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1008); colontmpD__7 = rdLoc__cgen_443((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_4), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1009); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA33_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1010); } LA33_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_4); expr__cgen_11515(p, (*lib).path, (&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), (*T35_).len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), (*T35_)); T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T36_).len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T36_)); T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T37_).len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), (*T37_)); res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 6); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1011); cgFormatValue__cgen_156((&res_5), tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1012); colontmpD__8 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1013); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_5), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1014); colontmpD__9 = rdLoc__cgen_443((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_5), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1016); colontmpD__10 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1017); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_5), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1018); colontmpD__11 = rdLoc__cgen_443((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_5), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1019); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA40_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1020); } LA40_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_5.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res_5); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___ast_5160((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA7_: ; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { if (!((*lib).name.len == 0)) goto LA48_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1022, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1023)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA48_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, mangleDynLibProc__cgen_3715)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)18)))&63U)))!=0)) goto LA3_; eqcopy___stdZassertions_16((&result), (*(*sym).name).s); } goto LA1_; LA3_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6583_; NimStringV2 T6_; xX60gensym6583_ = NIM_NIL; xX60gensym6583_ = sym; T6_.len = 0; T6_.p = NIM_NIL; T6_ = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6583_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6583_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = nsuFormatSingleElem(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1025, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLib__cgen_26202)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib; NimStringV2 extname; NimStringV2 tmp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NIM_BOOL isCall; NIM_BOOL oldNimErrFin10_; tyArray__Re75IspeoxXy2oCZHwcRrA T56_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); lib = NIM_NIL; extname.len = 0; extname.p = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; eqcopy___ast_5111(&lib, (*sym).annex, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isCall = isGetProcAddr__cgen_26066(lib); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&extname), (*sym).loc.r); { if (!!(isCall)) goto LA4_; loadDynamicLib__cgen_26082(m, lib); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; tmp = mangleDynLibProc__cgen_3715(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*sym).loc.r), tmp); eqsink___ast_4066(&(*(*sym).typ).sym, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*m).labels += ((NI)2); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 params; NimStringV2 colontmpD__4; NimStringV2 load; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* last; NimStringV2 idx; NimStringV2 T11_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T19_; if (!isCall) goto LA8_; n = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); params.len = 0; params.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; load.len = 0; load.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; last = NIM_NIL; idx.len = 0; idx.p = NIM_NIL; eqcopy___ast_3457(&n, (*lib).path); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; initLocExpr__cgen_11542((*m).initProc, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_.len = 0; T11_.p = NIM_NIL; colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T11_ = rawNewString(colontmpD__4.len + 1); appendString((&T11_), colontmpD__4); appendString((&T11_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1026); params = T11_; { NI i; NI colontmp_; NI T13_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T13_ = (NI)0; T13_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmp_ = (NI)(T13_ - ((NI)1)); i_2 = ((NI)1); { while (1) { NimStringV2 colontmpD__7; if (!(i_2 < colontmp_)) goto LA15 ; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; i = i_2; initLocExpr__cgen_11542((*m).initProc, (*n)._kind_6.sons.p->data[i], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD__7 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((¶ms), colontmpD__7.len + 0); appendString((¶ms), colontmpD__7); prepareAdd((¶ms), 2); appendString((¶ms), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1027); i_2 += ((NI)1); { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA15: ; } } T19_[0] = tmp; colontmpD__5 = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T19_[1] = colontmpD__5; T19_[2] = params; colontmpD__6 = makeCString__msgs_69(extname); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T19_[3] = colontmpD__6; load = percent___cgen_26227(T19_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; last = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA22_; eqcopy___ast_3457(&last, (*last)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA22_: ; { NimStringV2 argX60gensym6589_; if (!!(((*last).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20)))) goto LA26_; argX60gensym6589_.len = 0; argX60gensym6589_.p = NIM_NIL; argX60gensym6589_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1028)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym6589_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1028)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { eqdestroy___stdZassertions_13((&argX60gensym6589_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA26_: ; eqcopy___stdZassertions_16((&idx), (*last)._kind_3.strVal); { NimStringV2* T35_; if (!(idx.len == ((NI)0))) goto LA33_; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&(*T35_)), load.len + 0); appendString((&(*T35_)), load); } goto LA31_; LA33_: ; { NIM_BOOL T37_; T37_ = (NIM_BOOL)0; T37_ = (idx.len == ((NI)1)); if (!(T37_)) goto LA38_; T37_ = (((NU8)(idx.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(idx.p->data[((NI)0)])) <= ((NU8)(57))); LA38_: ; if (!T37_) goto LA39_; prepareAdd((&(*m).extensionLoaders[(((NU8)(idx.p->data[((NI)0)])))- 48]), load.len + 0); appendString((&(*m).extensionLoaders[(((NU8)(idx.p->data[((NI)0)])))- 48]), load); } goto LA31_; LA39_: ; { NimStringV2 colontmpD__8; NimStringV2 T43_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T43_.len = 0; T43_.p = NIM_NIL; T43_ = rawNewString(idx.len + 13); appendString((&T43_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1030); appendString((&T43_), idx); colontmpD__8 = T43_; internalErrorImpl__msgs_1510((*(*m).g).config, (*sym).info, colontmpD__8, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1031)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA31_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&idx)); eqdestroy___ast_3454(&last); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&load)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((¶ms)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { NimStringV2 res; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; res.len = 0; res.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1032); cgFormatValue__cgen_156((&res), tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1033); colontmpD__9 = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1034); colontmpD__10 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1036); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1037); cgFormatValue__cgen_156((&res), (*lib).name); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1038); colontmpD__11 = makeCString__msgs_69(extname); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1039); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA52_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1040); } LA52_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res); { LA49_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; T56_[0] = (*sym).loc.r; colontmpD_ = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T56_[1] = colontmpD__2; colontmpD__3 = percent___cgen_26268(T56_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&tmp)); eqdestroy___stdZassertions_13((&extname)); eqdestroy___ast_5108(&lib); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, symInDynamicLibPartial__cgen_26318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_.len = 0; T1_.p = NIM_NIL; T1_ = mangleDynLibProc__cgen_3715(sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&(*sym).loc.r), T1_); eqsink___ast_4066(&(*(*sym).typ).sym, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genProcNoForward__cgen_27070)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin45_; NIM_BOOL oldNimErrFin32_; NIM_BOOL oldNimErrFin55_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)7)))&15U)))!=0)) goto LA3_; fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; useHeader__cgen_117(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgsym__cgen_132(m, (*(*prc).name).s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA3_: ; { if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)) goto LA7_; fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genProcPrototype__cgen_11519(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6835_; if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5))) goto LA10_; xX60gensym6835_ = NIM_NIL; { NIM_BOOL T15_; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m2; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* T19_; eqcopy___ast_4063(&xX60gensym6835_, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T15_ = (NIM_BOOL)0; T15_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6835_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6835_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!!(T15_)) goto LA16_; m2 = NIM_NIL; T19_ = NIM_NIL; { if (!!(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)0)))) goto LA22_; eqcopy___cgendata_1154(&m2, m, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } goto LA20_; LA22_: ; { m2 = findPendingModule__cgen_57(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA20_: ; fillProcLoc__cgen_11482(m2, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; genProcPrototype__cgen_11519(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; genProcAux__cgen_26734(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&m2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA16_: ; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6835_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA10_: ; { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6842_; if (!(((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA30_; q = NIM_NIL; xX60gensym6842_ = NIM_NIL; q = findPendingModule__cgen_57(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; fillProcLoc__cgen_11482(q, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; genProcPrototype__cgen_11519(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; { NIM_BOOL T35_; NIM_BOOL T37_; T35_ = (NIM_BOOL)0; T35_ = !((q == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); if (!(T35_)) goto LA36_; eqcopy___ast_4063(&xX60gensym6842_, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T37_ = (NIM_BOOL)0; T37_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6842_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6842_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T35_ = !(T37_); LA36_: ; if (!T35_) goto LA38_; symInDynamicLib__cgen_26202(q, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; { NIM_BOOL T42_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__24KAM9afIUgUaqBaEBB6r9bg T46_; T42_ = (NIM_BOOL)0; T42_ = isReloadable__cgen_6596(q, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; if (!T42_) goto LA43_; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T46_[0] = (*prc).loc.r; colontmpD_ = t__cgen_91((&(*prc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; colontmpD__2 = getTypeDesc__cgen_6520(q, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T46_[1] = colontmpD__2; colontmpD__3 = getModuleDllPath__cgen_151(m, (*q).module); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T46_[2] = colontmpD__3; colontmpD__4 = percent___cgen_27145(T46_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__4.len + 0); appendString((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__4); { LA45_:; } { oldNimErrFin45_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; *nimErr_ = oldNimErrFin45_; } if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } LA43_: ; } goto LA33_; LA38_: ; { symInDynamicLibPartial__cgen_26318(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } LA33_: ; { LA32_:; } { oldNimErrFin32_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6842_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgendata_1151(&q); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin32_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA30_: ; { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6847_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6850_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6851_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6854_; if (!!((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0))) goto LA53_; q_2 = NIM_NIL; xX60gensym6847_ = NIM_NIL; xX60gensym6850_ = NIM_NIL; xX60gensym6851_ = NIM_NIL; xX60gensym6854_ = NIM_NIL; q_2 = findPendingModule__cgen_57(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; fillProcLoc__cgen_11482(q_2, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; { NIM_BOOL T58_; NIM_BOOL T59_; NIM_BOOL T60_; NIM_BOOL T62_; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__24KAM9afIUgUaqBaEBB6r9bg T68_; T58_ = (NIM_BOOL)0; T59_ = (NIM_BOOL)0; T60_ = (NIM_BOOL)0; T60_ = isReloadable__cgen_6596(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; if (!(T60_)) goto LA61_; eqcopy___ast_4063(&xX60gensym6847_, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T62_ = (NIM_BOOL)0; T62_ = contains__astalgo_3655((&(*m).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6847_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6847_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T60_ = !(T62_); LA61_: ; T59_ = T60_; if (!(T59_)) goto LA63_; T59_ = !((q_2 == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); LA63_: ; T58_ = T59_; if (!(T58_)) goto LA64_; eqcopy___ast_4063(&xX60gensym6850_, (*q_2).module); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; eqcopy___ast_4063(&xX60gensym6851_, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T58_ = !(((NI)((NI)((NU64)(((NI) ((*xX60gensym6850_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6850_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym6851_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6851_).Sup.itemId.item))))); LA64_: ; if (!T58_) goto LA65_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T68_[0] = (*prc).loc.r; colontmpD__5 = getProcTypeCast__cgen_26651(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T68_[1] = colontmpD__5; colontmpD__6 = getModuleDllPath__cgen_151(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T68_[2] = colontmpD__6; colontmpD__7 = percent___cgen_24378(T68_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__7.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__7); { LA67_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA55_; } LA65_: ; genProcPrototype__cgen_11519(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; { NIM_BOOL T73_; NIM_BOOL T75_; T73_ = (NIM_BOOL)0; T73_ = !((q_2 == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); if (!(T73_)) goto LA74_; eqcopy___ast_4063(&xX60gensym6854_, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T75_ = (NIM_BOOL)0; T75_ = containsOrIncl__astalgo_402((&(*q_2).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6854_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6854_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T73_ = !(T75_); LA74_: ; if (!T73_) goto LA76_; { NIM_BOOL T80_; T80_ = (NIM_BOOL)0; T80_ = isReloadable__cgen_6596(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; if (!T80_) goto LA81_; genProcPrototype__cgen_11519(q_2, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; } LA81_: ; genProcAux__cgen_26734(q_2, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; } LA76_: ; { LA55_:; } { oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6854_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym6851_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym6850_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym6847_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgendata_1151(&q_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin55_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA53_: ; { fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; useHeader__cgen_117(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0))) goto LA88_; genProcPrototype__cgen_11519(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA88_: ; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genProc__cgen_427)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)31)))&63U)))!=0); if (T3_) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = isActivated__cgen_27333(prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !(T5_); LA4_: ; if (!T3_) goto LA6_; goto BeforeRet_; } LA6_: ; { if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)) goto LA10_; addForwardedProc__cgen_50(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA8_; LA10_: ; { genProcNoForward__cgen_27070(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T15_; NIM_BOOL T16_; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = ((262272 & (*prc).flags) == 128); if (!(T16_)) goto LA17_; T16_ = !(((*(*m).g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); LA17_: ; T15_ = T16_; if (!(T15_)) goto LA18_; T15_ = !((((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)); LA18_: ; if (!T15_) goto LA19_; genProcPrototype__cgen_11519((*(*m).g).generatedHeader, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6869_; if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5))) goto LA23_; xX60gensym6869_ = NIM_NIL; { NIM_BOOL T27_; xX60gensym6869_ = prc; T27_ = (NIM_BOOL)0; T27_ = containsOrIncl__astalgo_402((&(*(*(*m).g).generatedHeader).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6869_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6869_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T27_)) goto LA28_; genProcAux__cgen_26734((*(*m).g).generatedHeader, prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA28_: ; } LA23_: ; } LA19_: ; } LA8_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, treatGlobalDifferentlyForHCR__cgen_11333)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw T5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T2_)) goto LA3_; T2_ = ((67108872 & (*s).flags) == 8); LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T5_ = 0; T1_ = ((72 & (*s).loc.flags) == T5_); LA4_: ; result = T1_; goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, emulatedThreadVars__cgen_425)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((150994944 & ~ (*conf).globalOptions)==0); return result; } N_LIB_PRIVATE N_NIMCALL(void, declareThreadVar__cgen_11240)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, NIM_BOOL isExtern) { NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin17_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1291_; T3_ = (NIM_BOOL)0; T3_ = emulatedThreadVars__cgen_425((*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; xX60gensym1291_ = NIM_NIL; { NIM_BOOL T8_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T12_; tyArray__Re75IspeoxXy2oCZHwcRrA T13_; xX60gensym1291_ = s; T8_ = (NIM_BOOL)0; T8_ = containsOrIncl__astalgo_402((&(*(*m).g).nimtvDeclared), (NI)((NI)((NU64)(((NI) ((*xX60gensym1291_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1291_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T8_)) goto LA9_; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T12_ = NIM_NIL; T12_ = t__cgen_91((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; add__ast_5673((&(*(*m).g).nimtvDeps), T12_); colontmpD_ = t__cgen_91((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__2 = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T13_[0] = colontmpD__2; T13_[1] = (*s).loc.r; colontmpD__3 = percent___cgen_3112(T13_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&(*(*m).g).nimtv), colontmpD__3.len + 0); appendString((&(*(*m).g).nimtv), colontmpD__3); { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; } goto LA1_; LA4_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__nHXaesL0DJZHyVS07ARPRA T37_; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; { if (!isExtern) goto LA20_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 7); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1042); } goto LA18_; LA20_: ; { if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0)) goto LA23_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 17); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1044); } goto LA18_; LA23_: ; { prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 14); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1045); } LA18_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)24)))&63U)))!=0)) goto LA28_; sym = NIM_NIL; sym = (*(*s).typ).sym; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = !((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T32_)) goto LA33_; T32_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)27)))&63U)))!=0); LA33_: ; if (!T32_) goto LA34_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 17); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1047); } goto LA30_; LA34_: ; { prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 14); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1049); } LA30_: ; } LA28_: ; colontmpD__4 = t__cgen_91((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5); T37_[0] = (*s).loc.r; colontmpD__6 = percent___cgen_11290(T37_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6); { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } static N_INLINE(NimStringV2*, procSec__cgendata_417)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ s) { NimStringV2* result; result = (NimStringV2*)0; result = (&(*p).blocks.p->data[((NI)0)].sections[(s)- 0]); return result; } N_LIB_PRIVATE N_NIMCALL(void, genVarPrototype__cgen_11506)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6871_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6873_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6874_; NIM_BOOL oldNimErrFin64_; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); sym = NIM_NIL; xX60gensym6871_ = NIM_NIL; xX60gensym6873_ = NIM_NIL; xX60gensym6874_ = NIM_NIL; eqcopy___ast_4063(&sym, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; useHeader__cgen_117(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillBackendName__cgen_648(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillLoc__cgen_82((&(*sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)3), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = treatGlobalDifferentlyForHCR__cgen_11333(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; (*sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15); } LA5_: ; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = (((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0); if (T9_) goto LA10_; eqcopy___ast_4063(&xX60gensym6871_, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = contains__astalgo_3655((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6871_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6871_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA10_: ; if (!T9_) goto LA11_; eqdestroy___ast_4060(&xX60gensym6873_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym6871_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA11_: ; { eqcopy___ast_4063(&xX60gensym6873_, (*sym).owner); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; xX60gensym6874_ = (*m).module; if (!!(((NI)((NI)((NU64)(((NI) ((*xX60gensym6873_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6873_).Sup.itemId.item))) == (NI)((NI)((NU64)(((NI) ((*xX60gensym6874_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6874_).Sup.itemId.item)))))) goto LA15_; { if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA19_; declareThreadVar__cgen_11240(m, sym, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA17_; LA19_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6879_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T30_; tyArray__nHXaesL0DJZHyVS07ARPRA T58_; xX60gensym6879_ = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; eqcopy___ast_4063(&xX60gensym6879_, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; incl__pureZcollectionsZintsets_202((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6879_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6879_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { NIM_BOOL T25_; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__nHXaesL0DJZHyVS07ARPRA T29_; T25_ = (NIM_BOOL)0; T25_ = ((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (!(T25_)) goto LA26_; T25_ = (((NI)0) < (*sym)._kind_2.alignment); LA26_: ; if (!T25_) goto LA27_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__6 = rope__ropes_14(((NI64) ((*sym)._kind_2.alignment))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T29_[0] = colontmpD__6; colontmpD__7 = percent___cgen_3668(T29_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA27_: ; T30_.len = 0; T30_.p = NIM_NIL; { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T33_) goto LA34_; colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1050; T30_ = colontmpD_; } goto LA31_; LA34_: ; { colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1051; T30_ = colontmpD__2; } LA31_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), T30_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), T30_); colontmpD__3 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__4 = getTypeDesc__cgen_6520(m, colontmpD__3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4); { NIM_BOOL T39_; T39_ = (NIM_BOOL)0; T39_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T39_) goto LA40_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 1); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1052); } LA40_: ; { if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA44_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 1); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1053); } LA44_: ; { if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA48_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 9); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1054); } LA48_: ; { if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0)) goto LA52_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 9); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1055); } LA52_: ; { if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA56_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), 12); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1056); } LA56_: ; T58_[0] = (*sym).loc.r; colontmpD__5 = percent___cgen_11290(T58_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__5); { NIM_BOOL T61_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2* T65_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T66_; T61_ = (NIM_BOOL)0; T61_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T61_) goto LA62_; colontmpD__8 = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T65_ = (NimStringV2*)0; T65_ = procSec__cgendata_417((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T66_[0] = (*sym).loc.r; colontmpD__8 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; colontmpD__9 = getTypeDesc__cgen_6520(m, colontmpD__8, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T66_[1] = colontmpD__9; colontmpD__10 = getModuleDllPath__cgen_151(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T66_[2] = colontmpD__10; colontmpD__11 = percent___cgen_24956(T66_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&(*T65_)), colontmpD__11.len + 0); appendString((&(*T65_)), colontmpD__11); { LA64_:; } { oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; *nimErr_ = oldNimErrFin64_; } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA62_: ; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_4060(&xX60gensym6879_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; } LA15_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6873_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym6871_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, cgsymImpl__cgen_26321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*sym).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): { genProc__cgen_427(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = newSymNode__ast_4784(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; genVarPrototype__cgen_11506(m, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7): { NimStringV2 colontmpD__2; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; (void)(colontmpD__2); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T12_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; colontmpD__3 = dollar___ast_469((*sym).kind); T12_ = rawNewString(colontmpD__3.len + 7); appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1058); appendString((&T12_), colontmpD__3); colontmpD__4 = T12_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1059)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, cgsym__cgen_132)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 name) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); sym = NIM_NIL; sym = getCompilerProc__magicsys_146((*(*m).g).graph, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA4_; cgsymImpl__cgen_26321(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 colontmpD_; NimStringV2 T8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; T8_ = rawNewString(name.len + 21); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1060); appendString((&T8_), name); colontmpD_ = T8_; liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1061), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSimpleTypeDesc__cgen_1807)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NimStringV2 result; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): { result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_41); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { NI T3_; T3_ = (NI)0; T3_ = detectStrVersion__cgen_500(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T3_) { case ((NI)2): { cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1062); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1063); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1064); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1065); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1067); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1069); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1071); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1073); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): { result = typeNameOrLiteral__cgen_1790(m, typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1074); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { result = typeNameOrLiteral__cgen_1790(m, typ, NumericalTypeToStr__cgen_1811[((*typ).kind)- 31]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): { result = getSimpleTypeDesc__cgen_1807(m, (*typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60): { { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!!(((*typ).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA15_; colontmpD_ = NIM_NIL; colontmpD_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; result = getSimpleTypeDesc__cgen_1807(m, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA15_: ; { internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1090, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1091)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; colontmpD__2 = NIM_NIL; colontmpD__2 = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; result = getSimpleTypeDesc__cgen_1807(m, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1092; } break; } { NIM_BOOL T28_; NimStringV2 colontmpD__3; tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; T28_ = (NIM_BOOL)0; T28_ = !((result.len == 0)); if (!(T28_)) goto LA29_; T28_ = isImportedType__cgen_1287(typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA29_: ; if (!T28_) goto LA30_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(typ, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; { NimStringV2 colontmpD__4; colontmpD__3 = cacheGetType__cgen_1366((*m).typeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; if (!(colontmpD__3.len == 0)) goto LA35_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__4), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; } LA35_: ; { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA30_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypePre__cgen_3081)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyArray__qtqsWM5aXmcpMIVmvq3kAA sig) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!(typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA3_; result = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_39; } goto LA1_; LA3_: ; { result = getSimpleTypeDesc__cgen_1807(m, typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 T10_; if (!(result.len == 0)) goto LA8_; T10_.len = 0; T10_.p = NIM_NIL; T10_ = cacheGetType__cgen_1366((*m).typeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&result), T10_); } LA8_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, addAbiCheck__cgen_1761)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, NimStringV2 name) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NI64 size; NimStringV2 msg; NimStringV2 msg2; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__24KAM9afIUgUaqBaEBB6r9bg T8_; T3_ = (NIM_BOOL)0; T3_ = isDefined__options_2481((*(*m).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1094); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_)) goto LA4_; size = getSize__types_3555((*(*m).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !((size == IL64(-3))); LA4_: ; if (!T3_) goto LA5_; msg.len = 0; msg.p = NIM_NIL; msg2.len = 0; msg2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; msg = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1096; addTypeHeader__types_217((&msg), (*(*m).g).config, t, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)7), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; msg2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1097; addQuoted__stdZprivateZoscommon_104((&msg2), msg); T8_[0] = name; colontmpD_ = rope__ropes_14(size); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_[1] = colontmpD_; T8_[2] = msg2; colontmpD__2 = percent___cgen_1772(T8_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)5))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)5))- 0]), colontmpD__2); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&msg2)); eqdestroy___stdZassertions_13((&msg)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*s).p == ((NimStrPayload*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = ((NI)((*(*s).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904))); LA4_: ; if (!T3_) goto LA5_; nimPrepareStrMutationImpl__system_2301(s); } LA5_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOpenArrayDesc__cgen_3944)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { NimStringV2 result; tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(t, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD_; NimStringV2 T6_; if (!(kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T6_.len = 0; T6_.p = NIM_NIL; colontmpD_ = getTypeDescWeak__cgen_3321(m, (*t).sons.p->data[((NI)0)], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_ = rawNewString(colontmpD_.len + 1); appendString((&T6_), colontmpD_); appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1101); result = T6_; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = cacheGetType__cgen_1366((*m).typeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD__2; NimStringV2 elemType; NimStringV2 colontmpD__3; NimStringV2 T15_; tyArray__Re75IspeoxXy2oCZHwcRrA T16_; if (!(result.len == 0)) goto LA12_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; elemType.len = 0; elemType.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; T15_ = getTypeName__cgen_1173(m, t, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___stdZassertions_19((&result), T15_); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; elemType = getTypeDescWeak__cgen_3321(m, (*t).sons.p->data[((NI)0)], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_[0] = result; T16_[1] = elemType; colontmpD__3 = percent___cgen_4004(T16_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__3); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&elemType)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12_: ; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, scanCppGenericSlot__cgen_3881)(NimStringV2 pat, NI* cursor, NI* outIdx, NI* outStars) { NIM_BOOL result; NI begin; { result = (NIM_BOOL)0; (*cursor) += ((NI)1); begin = (*cursor); { while (1) { if (!((NU8)(pat.p->data[(*cursor)]) == (NU8)(42))) goto LA2 ; (*cursor) += ((NI)1); } LA2: ; } { if (!(((NU8)(pat.p->data[(*cursor)])) >= ((NU8)(48)) && ((NU8)(pat.p->data[(*cursor)])) <= ((NU8)(57)))) goto LA5_; (*outIdx) = (NI)(((NU8)(pat.p->data[(*cursor)])) - ((NI)48)); (*outStars) = (NI)((*cursor) - begin); (*cursor) += ((NI)1); result = NIM_TRUE; goto BeforeRet_; } goto LA3_; LA5_: ; { result = NIM_FALSE; goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, resolveStarsInCppType__cgen_3913)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NI idx, NI stars) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { NI T3_; T3_ = (NI)0; T3_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_ <= idx)) goto LA4_; { if (!NIM_TRUE) goto LA8_; failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1131); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; } LA4_: ; eqcopy___ast_3546(&result, (*typ).sons.p->data[idx]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { if (!(res <= stars)) goto LA12 ; i = res; { NIM_BOOL T15_; NI T17_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T20_; T15_ = (NIM_BOOL)0; T15_ = !((result == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T15_)) goto LA16_; T17_ = (NI)0; T17_ = len__ast_5071(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T15_ = (((NI)0) < T17_); LA16_: ; if (!T15_) goto LA18_; T20_ = NIM_NIL; { if (!((*result).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11))) goto LA23_; eqcopy___ast_3546(&result, (*result).sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA21_; LA23_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T26_; T26_ = NIM_NIL; T26_ = elemType__types_264(result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&result, T26_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; } LA18_: ; res += ((NI)1); } LA12: ; } } }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, lacksMTypeField__types_4415)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = !(((*typ).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T2_)) goto LA3_; T2_ = (((*(*typ).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0); LA3_: ; T1_ = T2_; if (T1_) goto LA4_; T1_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0); LA4_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRecordDesc__cgen_3717)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) { NimStringV2 result; NimStringV2 desc; NIM_BOOL hasField; NIM_BOOL oldNimErrFin64_; NIM_BOOL oldNimErrFin78_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; desc.len = 0; desc.p = NIM_NIL; hasField = NIM_FALSE; { if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0)) goto LA4_; { NimStringV2 colontmpD_; NimStringV2 T10_; if (!((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0)) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T10_.len = 0; T10_.p = NIM_NIL; colontmpD_ = structOrUnion__cgen_3090(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = rawNewString(colontmpD_.len + 28); appendString((&T10_), colontmpD_); appendString((&T10_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1142); result = T10_; eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA6_; LA8_: ; { NimStringV2 colontmpD__2; NimStringV2 T12_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T12_.len = 0; T12_.p = NIM_NIL; colontmpD__2 = structOrUnion__cgen_3090(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = rawNewString(colontmpD__2.len + 22); appendString((&T12_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1144); appendString((&T12_), colontmpD__2); result = T12_; eqdestroy___stdZassertions_13((&colontmpD__2)); } LA6_: ; } goto LA2_; LA4_: ; { result = structOrUnion__cgen_3090(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1145); prepareAdd((&result), name.len + 0); appendString((&result), name); { if (!((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA16_; { if (!((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA20_; { NIM_BOOL T24_; NimStringV2 res; T24_ = (NIM_BOOL)0; T24_ = lacksMTypeField__types_4415(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T24_) goto LA25_; res.len = 0; res.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1146); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1147); } LA29_: ; prepareAdd((&result), res.len + 0); appendString((&result), res); eqdestroy___stdZassertions_13((&res)); } goto LA22_; LA25_: ; { { NimStringV2 res_2; NimStringV2 colontmpD__3; if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA34_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1148); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA39_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1149); } LA39_: ; colontmpD__3 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1150); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_2), 9); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1152); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA43_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1153); } LA43_: ; prepareAdd((&result), res_2.len + 0); appendString((&result), res_2); { LA36_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA32_; LA34_: ; { NimStringV2 res_3; NimStringV2 colontmpD__4; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1154); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1155); } LA51_: ; colontmpD__4 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1156); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1157); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA55_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1158); } LA55_: ; prepareAdd((&result), res_3.len + 0); appendString((&result), res_3); { LA48_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; hasField = NIM_TRUE; } LA22_: ; } goto LA18_; LA20_: ; { NIM_BOOL T60_; NimStringV2 res_4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; NimStringV2 colontmpD__6; T60_ = (NIM_BOOL)0; T60_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T60_) goto LA61_; T60_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA61_: ; if (!T60_) goto LA62_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1160); colontmpD__5 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; colontmpD__6 = getTypeDescAux__cgen_1318(m, colontmpD__5, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; cgFormatValue__cgen_156((&res_4), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1161); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA67_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1162); } LA67_: ; prepareAdd((&result), res_4.len + 0); appendString((&result), res_4); { NIM_BOOL T71_; T71_ = (NIM_BOOL)0; T71_ = isException__types_4275(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; if (!(T71_)) goto LA72_; T71_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2)); LA72_: ; if (!T71_) goto LA73_; } LA73_: ; hasField = NIM_TRUE; { LA64_:; } { oldNimErrFin64_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_4)); *nimErr_ = oldNimErrFin64_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA62_: ; { NimStringV2 res_5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1163); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA81_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1164); } LA81_: ; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1165); colontmpD__7 = skipTypes__ast_4803((*typ).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; colontmpD__8 = getTypeDescAux__cgen_1318(m, colontmpD__7, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; cgFormatValue__cgen_156((&res_5), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; prepareAdd((&res_5), 5); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1166); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA85_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1167); } LA85_: ; prepareAdd((&result), res_5.len + 0); appendString((&result), res_5); hasField = NIM_TRUE; { LA78_:; } { oldNimErrFin78_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_5)); *nimErr_ = oldNimErrFin78_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; } goto LA14_; LA16_: ; { NimStringV2 colontmpD__9; tyArray__nHXaesL0DJZHyVS07ARPRA T90_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T90_[0] = name; colontmpD__9 = percent___cgen_3836(T90_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__9.len + 0); appendString((&result), colontmpD__9); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA14_: ; desc = getRecordFields__cgen_3706(m, typ, check); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T93_; NimStringV2 colontmpD__10; tyArray__8ZvwQIddfpj2THRVPsFzIQ T97_; T93_ = (NIM_BOOL)0; T93_ = (desc.len == 0); if (!(T93_)) goto LA94_; T93_ = !(hasField); LA94_: ; if (!T93_) goto LA95_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__10 = percent___cgen_3842(T97_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__10.len + 0); appendString((&result), colontmpD__10); eqdestroy___stdZassertions_13((&colontmpD__10)); } goto LA91_; LA95_: ; { prepareAdd((&result), desc.len + 0); appendString((&result), desc); } LA91_: ; prepareAdd((&result), 3); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1169); { NIM_BOOL T101_; T101_ = (NIM_BOOL)0; T101_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)23)))&63U)))!=0); if (!(T101_)) goto LA102_; T101_ = !(((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0)); LA102_: ; if (!T101_) goto LA103_; prepareAdd((&result), 18); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1171); } LA103_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&desc)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTupleDesc__cgen_3855)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2 name, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 desc; tyArray__Re75IspeoxXy2oCZHwcRrA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; desc.len = 0; desc.p = NIM_NIL; colontmpD_ = structOrUnion__cgen_3090(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = colontmpD_; T2_[1] = name; result = percent___cgen_3861(T2_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; desc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1174; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; if (!(i_2 < colontmp_)) goto LA5 ; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; i = i_2; colontmpD__2 = getTypeDescAux__cgen_1318(m, (*typ).sons.p->data[i], check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = colontmpD__2; colontmpD__3 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[1] = colontmpD__3; colontmpD__4 = percent___cgen_3876(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&desc), colontmpD__4.len + 0); appendString((&desc), colontmpD__4); i_2 += ((NI)1); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } { if (!(desc.len == 0)) goto LA12_; prepareAdd((&result), 12); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1176); } goto LA10_; LA12_: ; { prepareAdd((&result), desc.len + 0); appendString((&result), desc); } LA10_: ; prepareAdd((&result), 3); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1177); { LA1_:; } { eqdestroy___stdZassertions_13((&desc)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDescAux__cgen_1318)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* origTyp, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym409_; tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym539_; NIM_BOOL oldNimErrFin42_; NIM_BOOL oldNimErrFin188_; NIM_BOOL oldNimErrFin285_; NIM_BOOL oldNimErrFin391_; NIM_BOOL oldNimErrFin410_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; t = NIM_NIL; xX60gensym409_ = NIM_NIL; t = skipTypes__ast_4803(origTyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_32); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; xX60gensym409_ = t; T4_ = (NIM_BOOL)0; T4_ = containsOrIncl__astalgo_402(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym409_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym409_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; { NIM_BOOL T9_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T14_; T9_ = (NIM_BOOL)0; T9_ = isImportedCppType__cgen_1298(origTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T9_) goto LA10_; T9_ = isImportedCppType__cgen_1298(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA10_: ; if (!!(T9_)) goto LA11_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T14_.len = 0; T14_.p = NIM_NIL; colontmpD_ = typeToString__types_51(origTyp, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = rawNewString(colontmpD_.len + 28); appendString((&T14_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_35); appendString((&T14_), colontmpD_); colontmpD__2 = T14_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__2, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_36)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; } LA5_: ; { if (!!(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA19_; useHeader__cgen_117(m, (*t).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = !((t == origTyp)); if (!(T23_)) goto LA24_; T23_ = !(((*origTyp).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA24_: ; if (!T23_) goto LA25_; useHeader__cgen_117(m, (*origTyp).sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(origTyp, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; xX60gensym539_ = NIM_NIL; result = getTypePre__cgen_3081(m, t, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T30_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* xX60gensym428_; T30_ = (NIM_BOOL)0; T30_ = !((result.len == 0)); if (!(T30_)) goto LA31_; T30_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27))); LA31_: ; if (!T30_) goto LA32_; xX60gensym428_ = NIM_NIL; xX60gensym428_ = t; excl__reorder_448(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym428_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym428_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T36_; NIM_BOOL T38_; T36_ = (NIM_BOOL)0; T36_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T36_)) goto LA37_; T38_ = (NIM_BOOL)0; T38_ = containsOrIncl__cgen_4065((&(*m).typeABICache), sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T36_ = !(T38_); LA37_: ; if (!T36_) goto LA39_; addAbiCheck__cgen_1761(m, t, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39_: ; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA32_: ; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { NimStringV2 star; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* et; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etB; NimStringV2 T43_; star.len = 0; star.p = NIM_NIL; et = NIM_NIL; colontmpD__3 = NIM_NIL; etB = NIM_NIL; T43_.len = 0; T43_.p = NIM_NIL; { NIM_BOOL T46_; NIM_BOOL T47_; NIM_BOOL T50_; T46_ = (NIM_BOOL)0; T47_ = (NIM_BOOL)0; T47_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T47_)) goto LA48_; T47_ = !((((*origTyp).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)); LA48_: ; T46_ = T47_; if (!(T46_)) goto LA49_; T50_ = (NIM_BOOL)0; T50_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T50_) goto LA51_; T50_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA51_: ; T46_ = T50_; LA49_: ; if (!T46_) goto LA52_; star = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1099; } goto LA44_; LA52_: ; { star = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1100; } LA44_: ; colontmpD__3 = skipTypes__ast_4803(origTyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; et = lastSon__ast_4811(colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; etB = skipTypes__ast_4803(et, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { NIM_BOOL T57_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T58_; NIM_BOOL T60_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T71_; T57_ = (NIM_BOOL)0; T58_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T58_ = mapType__cgen_1213((*(*m).g).config, t, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T57_ = (T58_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18)); if (!(T57_)) goto LA59_; T60_ = (NIM_BOOL)0; T60_ = !(((*etB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27))); if (T60_) goto LA61_; T60_ = (kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); LA61_: ; T57_ = T60_; LA59_: ; if (!T57_) goto LA62_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T68_; if (!((*etB).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19))) goto LA66_; T68_ = NIM_NIL; T68_ = getSysType__magicsys_60((*(*m).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)41)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqsink___ast_3549(&et, T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } goto LA64_; LA66_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T70_; T70_ = NIM_NIL; T70_ = elemType__types_264(etB); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqsink___ast_3549(&et, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } LA64_: ; T71_ = NIM_NIL; T71_ = skipTypes__ast_4803(et, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; eqsink___ast_3549(&etB, T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; nimPrepareStrMutationV2((&star)); star.p->data[((NI)0)] = 42; } LA62_: ; switch ((*etB).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NIM_BOOL T75_; NimStringV2 colontmpD__4; NimStringV2 T80_; T75_ = (NIM_BOOL)0; T75_ = isImportedCppType__cgen_1298(etB); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; if (!(T75_)) goto LA76_; T75_ = ((*et).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11)); LA76_: ; if (!T75_) goto LA77_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T80_.len = 0; T80_.p = NIM_NIL; colontmpD__4 = getTypeDescAux__cgen_1318(m, et, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA79_; T80_ = rawNewString(colontmpD__4.len + star.len + 0); appendString((&T80_), colontmpD__4); appendString((&T80_), star); eqsink___stdZassertions_19((&result), T80_); { LA79_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } goto LA73_; LA77_: ; { NimStringV2 name; NimStringV2 colontmpD__5; tyArray__qtqsWM5aXmcpMIVmvq3kAA T85_; NimStringV2 T86_; name.len = 0; name.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; nimZeroMem((void*)T85_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(et, 2, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; name = getTypeForward__cgen_3129(m, et, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; T86_.len = 0; T86_.p = NIM_NIL; T86_ = rawNewString(name.len + star.len + 0); appendString((&T86_), name); appendString((&T86_), star); eqsink___stdZassertions_19((&result), T86_); colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__5), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA84_; { LA84_:; } { eqdestroy___stdZassertions_13((&name)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } LA73_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 T95_; if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA92_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T95_.len = 0; T95_.p = NIM_NIL; colontmpD__6 = getTypeDescWeak__cgen_3321(m, et, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA94_; T95_ = rawNewString(colontmpD__6.len + star.len + 0); appendString((&T95_), colontmpD__6); appendString((&T95_), star); eqsink___stdZassertions_19((&result), T95_); colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__7), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA94_; { LA94_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } goto LA90_; LA92_: ; { NimStringV2 name_2; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__qtqsWM5aXmcpMIVmvq3kAA T100_; NimStringV2 T101_; name_2.len = 0; name_2.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; nimZeroMem((void*)T100_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(et, 2, T100_); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; name_2 = getTypeForward__cgen_3129(m, et, T100_); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; T101_.len = 0; T101_.p = NIM_NIL; colontmpD__8 = seqStar__cgen_3122(m); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; T101_ = rawNewString(name_2.len + colontmpD__8.len + star.len + 0); appendString((&T101_), name_2); appendString((&T101_), colontmpD__8); appendString((&T101_), star); eqsink___stdZassertions_19((&result), T101_); colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__9), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; pushType__cgen_3062(m, et); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; { LA99_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&name_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } LA90_: ; } break; default: { NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 T106_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T106_.len = 0; T106_.p = NIM_NIL; colontmpD__10 = getTypeDescAux__cgen_1318(m, et, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; T106_ = rawNewString(colontmpD__10.len + star.len + 0); appendString((&T106_), colontmpD__10); appendString((&T106_), star); eqsink___stdZassertions_19((&result), T106_); colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__11), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; { LA105_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } break; } { LA42_:; } { oldNimErrFin42_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&etB); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3543(&et); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___stdZassertions_13((&star)); *nimErr_ = oldNimErrFin42_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { NimStringV2 T112_; T112_.len = 0; T112_.p = NIM_NIL; T112_ = getOpenArrayDesc__cgen_3944(m, t, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T112_); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): { NimStringV2 T114_; T114_.len = 0; T114_.p = NIM_NIL; T114_ = cacheGetType__cgen_1366((*m).typeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T114_); { NimStringV2 T119_; if (!(result.len == 0)) goto LA117_; T119_.len = 0; T119_.p = NIM_NIL; T119_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T119_); { NIM_BOOL T122_; NIM_BOOL T124_; NimStringV2 colontmpD__12; NI size; T122_ = (NIM_BOOL)0; T122_ = isImportedCppType__cgen_1298(t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (T122_) goto LA123_; T124_ = (NIM_BOOL)0; T124_ = (((*(*t).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0); if (!(T124_)) goto LA125_; T124_ = ((*(*t).sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA125_: ; T122_ = T124_; LA123_: ; if (!!(T122_)) goto LA126_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__12), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; size = (NI)0; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T130_; NIM_BOOL T131_; NimStringV2 colontmpD__13; tyArray__nHXaesL0DJZHyVS07ARPRA T134_; T130_ = firstOrd__types_1373((*(*m).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T131_ = (NIM_BOOL)0; T131_ = lt___int495056_733(T130_, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!T131_) goto LA132_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T134_[0] = result; colontmpD__13 = percent___cgen_5761(T134_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__13.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__13); size = ((NI)4); eqdestroy___stdZassertions_13((&colontmpD__13)); } goto LA128_; LA132_: ; { NI64 T136_; T136_ = (NI64)0; T136_ = getSize__types_3555((*(*m).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; size = ((NI) (T136_)); switch (size) { case ((NI)1): { NimStringV2 colontmpD__14; tyArray__nHXaesL0DJZHyVS07ARPRA T138_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; T138_[0] = result; colontmpD__14 = percent___cgen_5766(T138_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__14.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__14); eqdestroy___stdZassertions_13((&colontmpD__14)); } break; case ((NI)2): { NimStringV2 colontmpD__15; tyArray__nHXaesL0DJZHyVS07ARPRA T140_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T140_[0] = result; colontmpD__15 = percent___cgen_5771(T140_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__15.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__15); eqdestroy___stdZassertions_13((&colontmpD__15)); } break; case ((NI)4): { NimStringV2 colontmpD__16; tyArray__nHXaesL0DJZHyVS07ARPRA T142_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; T142_[0] = result; colontmpD__16 = percent___cgen_5761(T142_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__16.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__16); eqdestroy___stdZassertions_13((&colontmpD__16)); } break; case ((NI)8): { NimStringV2 colontmpD__17; tyArray__nHXaesL0DJZHyVS07ARPRA T144_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T144_[0] = result; colontmpD__17 = percent___cgen_5780(T144_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__17.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__17); eqdestroy___stdZassertions_13((&colontmpD__17)); } break; default: { internalErrorImpl__msgs_1510((*(*m).g).config, (*(*t).sym).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1103, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1104)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; } } LA128_: ; } LA126_: ; } LA117_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): { NimStringV2 colontmpD__18; NimStringV2 rettype; NimStringV2 desc; NimStringV2 T148_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; rettype.len = 0; rettype.p = NIM_NIL; desc.len = 0; desc.p = NIM_NIL; T148_.len = 0; T148_.p = NIM_NIL; T148_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA147_; eqsink___stdZassertions_19((&result), T148_); colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__18), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA147_; genProcParams__cgen_3472(m, t, (&rettype), (&desc), check, NIM_TRUE, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA147_; { NIM_BOOL T151_; T151_ = (NIM_BOOL)0; T151_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA147_; if (!!(T151_)) goto LA152_; { NimStringV2 colontmpD__19; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T158_; if (!!(((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)))) goto LA156_; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; T158_[0] = CallingConvToStr__cgen_1365[((*t).callConv)- 0]; T158_[1] = rettype; T158_[2] = result; T158_[3] = desc; colontmpD__19 = percent___cgen_5837(T158_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA147_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__19.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__19); eqdestroy___stdZassertions_13((&colontmpD__19)); } goto LA154_; LA156_: ; { NimStringV2 colontmpD__20; tyArray__24KAM9afIUgUaqBaEBB6r9bg T160_; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; T160_[0] = result; T160_[1] = rettype; T160_[2] = desc; colontmpD__20 = percent___cgen_5842(T160_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA147_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__20.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__20); eqdestroy___stdZassertions_13((&colontmpD__20)); } LA154_: ; } LA152_: ; { LA147_:; } { eqdestroy___stdZassertions_13((&desc)); eqdestroy___stdZassertions_13((&rettype)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { { NimStringV2 T168_; if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA166_; T168_.len = 0; T168_.p = NIM_NIL; T168_ = getTypeDescWeak__cgen_3321(m, t, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T168_); } goto LA164_; LA166_: ; { NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; NimStringV2 T171_; NimStringV2 T182_; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; T171_.len = 0; T171_.p = NIM_NIL; T171_ = cacheGetType__cgen_1366((*m).forwTypeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; eqsink___stdZassertions_19((&result), T171_); { NimStringV2 colontmpD__23; NimStringV2 T176_; if (!(result.len == 0)) goto LA174_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; T176_.len = 0; T176_.p = NIM_NIL; T176_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; eqsink___stdZassertions_19((&result), T176_); { NIM_BOOL T179_; NimStringV2 colontmpD__24; T179_ = (NIM_BOOL)0; T179_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; if (!!(T179_)) goto LA180_; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__24 = structOrUnion__cgen_3090(t); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; addForwardStructFormat__cgen_3100(m, colontmpD__24, result); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; eqdestroy___stdZassertions_13((&colontmpD__24)); } LA180_: ; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__23), result); X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; } LA174_: ; T182_.len = 0; T182_.p = NIM_NIL; colontmpD__21 = seqStar__cgen_3122(m); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; T182_ = rawNewString(result.len + colontmpD__21.len + 0); appendString((&T182_), result); appendString((&T182_), colontmpD__21); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, T182_); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; { NIM_BOOL T185_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25; T185_ = (NIM_BOOL)0; T185_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; if (!!(T185_)) goto LA186_; colontmpD__25 = NIM_NIL; { colontmpD__25 = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA188_; if (!!(((*colontmpD__25).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3)))) goto LA191_; { NIM_BOOL T195_; NimStringV2 res; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; T195_ = (NIM_BOOL)0; T195_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T195_) goto LA196_; T195_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA196_: ; if (!T195_) goto LA197_; res.len = 0; res.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1105); cgFormatValue__cgen_156((&res), result); if (NIM_UNLIKELY(*nimErr_)) goto LA199_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1107); colontmpD__26 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1108); if (NIM_UNLIKELY(*nimErr_)) goto LA199_; cgFormatValue__cgen_156((&res), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA199_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1109); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA202_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1110); } LA202_: ; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1111); colontmpD__27 = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA199_; cgFormatValue__cgen_156((&res), colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA199_; prepareAdd((&res), 21); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1113); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA206_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1114); } LA206_: ; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1115); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA210_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1116); } LA210_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res); { LA199_:; } { eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA188_; } goto LA193_; LA197_: ; { NimStringV2 res_2; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1117); cgFormatValue__cgen_156((&res_2), result); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1118); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA218_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1119); } LA218_: ; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1120); colontmpD__28 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1121); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; cgFormatValue__cgen_156((&res_2), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; prepareAdd((&res_2), 5); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1122); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA222_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1123); } LA222_: ; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1124); colontmpD__29 = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; cgFormatValue__cgen_156((&res_2), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA215_; prepareAdd((&res_2), 21); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1125); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA226_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1126); } LA226_: ; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1127); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA230_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1128); } LA230_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res_2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), res_2); { LA215_:; } { eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA188_; } LA193_: ; } goto LA189_; LA191_: ; { eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1129); } LA189_: ; { LA188_:; } { oldNimErrFin188_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; *nimErr_ = oldNimErrFin188_; } if (NIM_UNLIKELY(*nimErr_)) goto LA170_; } LA186_: ; colontmpD__22 = seqStar__cgen_3122(m); if (NIM_UNLIKELY(*nimErr_)) goto LA170_; prepareAdd((&result), colontmpD__22.len + 0); appendString((&result), colontmpD__22); { LA170_:; } { eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA164_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { NimStringV2 colontmpD__30; NimStringV2 T240_; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; T240_.len = 0; T240_.p = NIM_NIL; T240_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T240_); colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__30), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T243_; NimStringV2 foo; NimStringV2 colontmpD__31; tyArray__Re75IspeoxXy2oCZHwcRrA T247_; T243_ = (NIM_BOOL)0; T243_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!!(T243_)) goto LA244_; foo.len = 0; foo.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; foo = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)0)], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; T247_[0] = foo; T247_[1] = result; colontmpD__31 = percent___cgen_6057(T247_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__31.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__31); { LA246_:; } { eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&foo)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA244_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 colontmpD__32; NI64 n; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T251_; NimStringV2 T256_; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; T251_ = lengthOrd__types_1715((*(*m).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; n = toInt64__int495056_77(T251_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { if (!(n <= IL64(0))) goto LA254_; n = IL64(1); } LA254_: ; T256_.len = 0; T256_.p = NIM_NIL; T256_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T256_); colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__32), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T259_; NimStringV2 foo_2; NimStringV2 colontmpD__33; NimStringV2 colontmpD__34; tyArray__24KAM9afIUgUaqBaEBB6r9bg T263_; T259_ = (NIM_BOOL)0; T259_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!!(T259_)) goto LA260_; foo_2.len = 0; foo_2.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; foo_2 = getTypeDescAux__cgen_1318(m, (*t).sons.p->data[((NI)1)], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA262_; T263_[0] = foo_2; T263_[1] = result; colontmpD__33 = rope__ropes_14(n); if (NIM_UNLIKELY(*nimErr_)) goto LA262_; T263_[2] = colontmpD__33; colontmpD__34 = percent___cgen_6111(T263_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA262_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__34.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__34); { LA262_:; } { eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&foo_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA260_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { { NIM_BOOL T269_; NimStringV2 cppNameAsRope; NimStringV2 cppName; NimStringV2 colontmpD__35; NimStringV2 typedefName; NimStringV2 colontmpD__36; NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; NI i; NI chunkStart; NimStringV2 T351_; tyArray__Re75IspeoxXy2oCZHwcRrA T352_; T269_ = (NIM_BOOL)0; T269_ = isImportedCppType__cgen_1298(t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!(T269_)) goto LA270_; T269_ = ((*origTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11)); LA270_: ; if (!T269_) goto LA271_; cppNameAsRope.len = 0; cppNameAsRope.p = NIM_NIL; cppName.len = 0; cppName.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; typedefName.len = 0; typedefName.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; cppNameAsRope = getTypeName__cgen_1173(m, t, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; cppName = cppNameAsRope; i = ((NI)0); chunkStart = ((NI)0); { while (1) { if (!(i < cppName.len)) goto LA275 ; { NI chunkEnd; NI idx; NI stars; if (!((NU8)(cppName.p->data[i]) == (NU8)(39))) goto LA278_; chunkEnd = (NI)(i - ((NI)1)); idx = (NI)0; stars = (NI)0; { NIM_BOOL T282_; NimStringV2 colontmpD__39; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInSlot; T282_ = (NIM_BOOL)0; T282_ = scanCppGenericSlot__cgen_3881(cppName, (&i), (&idx), (&stars)); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; if (!T282_) goto LA283_; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; typeInSlot = NIM_NIL; colontmpD__39 = substr__system_7526(cppName, chunkStart, chunkEnd); prepareAdd((&result), colontmpD__39.len + 0); appendString((&result), colontmpD__39); chunkStart = i; typeInSlot = resolveStarsInCppType__cgen_3913(origTyp, (NI)(idx + ((NI)1)), stars); if (NIM_UNLIKELY(*nimErr_)) goto LA285_; { NIM_BOOL T288_; T288_ = (NIM_BOOL)0; T288_ = (typeInSlot == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T288_) goto LA289_; T288_ = ((*typeInSlot).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63)); LA289_: ; if (!T288_) goto LA290_; prepareAdd((&result), 4); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1132); } goto LA286_; LA290_: ; { NimStringV2 colontmpD__40; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T303_; if (!((*typeInSlot).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA293_; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; { NimStringV2 argX60gensym506_; if (!!(!(((*typeInSlot).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA298_; argX60gensym506_.len = 0; argX60gensym506_.p = NIM_NIL; argX60gensym506_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133)); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym506_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133)); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; { LA300_:; } { eqdestroy___stdZassertions_13((&argX60gensym506_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA295_; } LA298_: ; T303_ = 0; colontmpD__40 = renderTree__renderer_50((*typeInSlot).n, T303_); if (NIM_UNLIKELY(*nimErr_)) goto LA295_; prepareAdd((&result), colontmpD__40.len + 0); appendString((&result), colontmpD__40); { LA295_:; } { eqdestroy___stdZassertions_13((&colontmpD__40)); } if (NIM_UNLIKELY(*nimErr_)) goto LA285_; } goto LA286_; LA293_: ; { NimStringV2 colontmpD__41; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__41 = getTypeDescAux__cgen_1318(m, typeInSlot, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA307_; prepareAdd((&result), colontmpD__41.len + 0); appendString((&result), colontmpD__41); { LA307_:; } { eqdestroy___stdZassertions_13((&colontmpD__41)); } if (NIM_UNLIKELY(*nimErr_)) goto LA285_; } LA286_: ; { LA285_:; } { oldNimErrFin285_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typeInSlot); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; eqdestroy___stdZassertions_13((&colontmpD__39)); *nimErr_ = oldNimErrFin285_; } if (NIM_UNLIKELY(*nimErr_)) goto LA273_; } LA283_: ; } goto LA276_; LA278_: ; { i += ((NI)1); } LA276_: ; } LA275: ; } { NimStringV2 colontmpD__42; if (!!((chunkStart == ((NI)0)))) goto LA315_; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; colontmpD__42 = substr__system_7538(cppName, chunkStart); prepareAdd((&result), colontmpD__42.len + 0); appendString((&result), colontmpD__42); eqdestroy___stdZassertions_13((&colontmpD__42)); } goto LA313_; LA315_: ; { NimStringV2 T318_; T318_.len = 0; T318_.p = NIM_NIL; T318_ = rawNewString(cppNameAsRope.len + 1); appendString((&T318_), cppNameAsRope); appendString((&T318_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1135); eqsink___stdZassertions_19((&result), T318_); { NI i_2; NI colontmp_; NI T320_; NI i_3; i_2 = (NI)0; colontmp_ = (NI)0; T320_ = (NI)0; T320_ = len__ast_5071(origTyp); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; colontmp_ = (NI)(T320_ - ((NI)1)); i_3 = ((NI)1); { while (1) { if (!(i_3 < colontmp_)) goto LA322 ; i_2 = i_3; { if (!(((NI)1) < i_2)) goto LA325_; prepareAdd((&result), 7); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1137); } LA325_: ; { NIM_BOOL T329_; T329_ = (NIM_BOOL)0; T329_ = ((*origTyp).sons.p->data[i_2] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T329_) goto LA330_; T329_ = ((*(*origTyp).sons.p->data[i_2]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63)); LA330_: ; if (!T329_) goto LA331_; prepareAdd((&result), 4); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1138); } goto LA327_; LA331_: ; { NimStringV2 colontmpD__43; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T344_; if (!((*(*origTyp).sons.p->data[i_2]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)60))) goto LA334_; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; { NimStringV2 argX60gensym517_; if (!!(!(((*(*origTyp).sons.p->data[i_2]).n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))))) goto LA339_; argX60gensym517_.len = 0; argX60gensym517_.p = NIM_NIL; argX60gensym517_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133)); if (NIM_UNLIKELY(*nimErr_)) goto LA341_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, argX60gensym517_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1133)); if (NIM_UNLIKELY(*nimErr_)) goto LA341_; { LA341_:; } { eqdestroy___stdZassertions_13((&argX60gensym517_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA336_; } LA339_: ; T344_ = 0; colontmpD__43 = renderTree__renderer_50((*(*origTyp).sons.p->data[i_2]).n, T344_); if (NIM_UNLIKELY(*nimErr_)) goto LA336_; prepareAdd((&result), colontmpD__43.len + 0); appendString((&result), colontmpD__43); { LA336_:; } { eqdestroy___stdZassertions_13((&colontmpD__43)); } if (NIM_UNLIKELY(*nimErr_)) goto LA273_; } goto LA327_; LA334_: ; { NimStringV2 colontmpD__44; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__44 = getTypeDescAux__cgen_1318(m, (*origTyp).sons.p->data[i_2], check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA348_; prepareAdd((&result), colontmpD__44.len + 0); appendString((&result), colontmpD__44); { LA348_:; } { eqdestroy___stdZassertions_13((&colontmpD__44)); } if (NIM_UNLIKELY(*nimErr_)) goto LA273_; } LA327_: ; i_3 += ((NI)1); } LA322: ; } } prepareAdd((&result), 2); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1140); } LA313_: ; colontmpD__35 = getRecordDesc__cgen_3717(m, t, result, check); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; (void)(colontmpD__35); T351_.len = 0; T351_.p = NIM_NIL; colontmpD__36 = dollar___modulegraphs_8473(sig); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; T351_ = rawNewString(colontmpD__36.len + 2); appendString((&T351_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1173); appendString((&T351_), colontmpD__36); typedefName = T351_; T352_[0] = result; T352_[1] = typedefName; colontmpD__37 = percent___cgen_6197(T352_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__37.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__37); colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__38), typedefName); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__38); if (NIM_UNLIKELY(*nimErr_)) goto LA273_; eqsink___stdZassertions_19((&result), typedefName); typedefName.len = 0; typedefName.p = NIM_NIL; { LA273_:; } { eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&typedefName)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&cppNameAsRope)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA267_; LA271_: ; { NimStringV2 colontmpD__45; NimStringV2 T356_; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; T356_.len = 0; T356_.p = NIM_NIL; T356_ = cacheGetType__cgen_1366((*m).forwTypeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T356_); { NimStringV2 colontmpD__46; NimStringV2 T361_; if (!(result.len == 0)) goto LA359_; colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL; T361_.len = 0; T361_.p = NIM_NIL; T361_ = getTypeName__cgen_1173(m, origTyp, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___stdZassertions_19((&result), T361_); colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__46), result); X5BX5Deq___cgen_1864((&(*m).forwTypeCache), sig, colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T364_; NimStringV2 colontmpD__47; T364_ = (NIM_BOOL)0; T364_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; if (!!(T364_)) goto LA365_; colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL; colontmpD__47 = structOrUnion__cgen_3090(t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; addForwardStructFormat__cgen_3100(m, colontmpD__47, result); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___stdZassertions_13((&colontmpD__47)); } LA365_: ; } LA359_: ; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__45), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T369_; NimStringV2 recdesc; NimStringV2 T374_; T369_ = (NIM_BOOL)0; T369_ = !(((*t).sym == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T369_)) goto LA370_; T369_ = ((1040 & (*(*t).sym).flags) == 16); LA370_: ; if (!!(T369_)) goto LA371_; recdesc.len = 0; recdesc.p = NIM_NIL; T374_.len = 0; T374_.p = NIM_NIL; { if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18)))) goto LA377_; recdesc = getRecordDesc__cgen_3717(m, t, result, check); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; } goto LA375_; LA377_: ; { recdesc = getTupleDesc__cgen_3855(m, t, result, check); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; } LA375_: ; { NIM_BOOL T382_; T382_ = (NIM_BOOL)0; T382_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA373_; if (!!(T382_)) goto LA383_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), recdesc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), recdesc); } goto LA380_; LA383_: ; { if (!!((((*t).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)40)))&63U)))!=0))) goto LA386_; } goto LA380_; LA386_: ; LA380_: ; { LA373_:; } { eqdestroy___stdZassertions_13((&recdesc)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA371_: ; } LA267_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__48; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__49; NimStringV2 colontmpD__50; NimStringV2 colontmpD__51; tyArray__qtqsWM5aXmcpMIVmvq3kAA T392_; colontmpD__48 = NIM_NIL; colontmpD__49 = NIM_NIL; colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL; colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL; eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1179); colontmpD__48 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; typeName__cgen_1158(colontmpD__48, (&result)); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; colontmpD__49 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; nimZeroMem((void*)T392_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(colontmpD__49, 2, T392_); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; colontmpD__50 = dollar___modulegraphs_8473(T392_); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; prepareAdd((&result), colontmpD__50.len + 0); appendString((&result), colontmpD__50); colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__51), result); X5BX5Deq___cgen_1864((&(*m).typeCache), sig, colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; { NIM_BOOL T395_; NI s; NI64 T398_; T395_ = (NIM_BOOL)0; T395_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; if (!!(T395_)) goto LA396_; T398_ = (NI64)0; T398_ = getSize__types_3555((*(*m).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; s = ((NI) (T398_)); switch (s) { case ((NI)1): case ((NI)2): case ((NI)4): case ((NI)8): { NimStringV2 colontmpD__52; NimStringV2 colontmpD__53; tyArray__Re75IspeoxXy2oCZHwcRrA T400_; colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL; colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL; T400_[0] = result; colontmpD__52 = rope__ropes_14(((NI64) ((NI)(s * ((NI)8))))); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; T400_[1] = colontmpD__52; colontmpD__53 = percent___cgen_6479(T400_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA391_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__53.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__53); eqdestroy___stdZassertions_13((&colontmpD__53)); eqdestroy___stdZassertions_13((&colontmpD__52)); } break; default: { NimStringV2 colontmpD__54; NimStringV2 colontmpD__55; tyArray__Re75IspeoxXy2oCZHwcRrA T403_; NI64 T404_; colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL; colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL; T403_[0] = result; T404_ = (NI64)0; T404_ = getSize__types_3555((*(*m).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; colontmpD__54 = rope__ropes_14(T404_); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; T403_[1] = colontmpD__54; colontmpD__55 = percent___cgen_6484(T403_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA402_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__55.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), colontmpD__55); { LA402_:; } { eqdestroy___stdZassertions_13((&colontmpD__55)); eqdestroy___stdZassertions_13((&colontmpD__54)); } if (NIM_UNLIKELY(*nimErr_)) goto LA391_; } break; } } LA396_: ; { LA391_:; } { oldNimErrFin391_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__50)); eqdestroy___ast_3543(&colontmpD__49); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3543(&colontmpD__48); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin391_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)11): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)13): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)8): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)4): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)46): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)45): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)55): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__56; NimStringV2 T411_; colontmpD__56 = NIM_NIL; colontmpD__56 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA410_; T411_.len = 0; T411_.p = NIM_NIL; T411_ = getTypeDescAux__cgen_1318(m, colontmpD__56, check, kind); if (NIM_UNLIKELY(*nimErr_)) goto LA410_; eqsink___stdZassertions_19((&result), T411_); { LA410_:; } { oldNimErrFin410_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__56); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin410_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; default: { NimStringV2 colontmpD__57; NimStringV2 colontmpD__58; NimStringV2 T416_; colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL; colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL; T416_.len = 0; T416_.p = NIM_NIL; colontmpD__57 = dollar___ast_341((*t).kind); T416_ = rawNewString(colontmpD__57.len + 16); appendString((&T416_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1181); appendString((&T416_), colontmpD__57); appendChar((&T416_), 41); colontmpD__58 = T416_; internalErrorImpl__msgs_1510((*(*m).g).config, unknownLineInfo__lineinfos_338, colontmpD__58, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1182)); if (NIM_UNLIKELY(*nimErr_)) goto LA415_; eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1183); { LA415_:; } { eqdestroy___stdZassertions_13((&colontmpD__58)); eqdestroy___stdZassertions_13((&colontmpD__57)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; } xX60gensym539_ = t; excl__reorder_448(check, (NI)((NI)((NU64)(((NI) ((*xX60gensym539_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym539_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; { NIM_BOOL T423_; NIM_BOOL T425_; T423_ = (NIM_BOOL)0; T423_ = isImportedType__cgen_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T423_)) goto LA424_; T425_ = (NIM_BOOL)0; T425_ = containsOrIncl__cgen_4065((&(*m).typeABICache), sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T423_ = !(T425_); LA424_: ; if (!T423_) goto LA426_; addAbiCheck__cgen_1761(m, t, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA426_: ; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getTypeDesc__cgen_6520)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind) { NimStringV2 result; tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getTypeDescAux__cgen_1318(m, typ, (&check), kind); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, requiresExternC__cgen_26929)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL T3_; NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T9_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T10_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T3_ = (NIM_BOOL)0; T3_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); if (!(T3_)) goto LA4_; colontmpD_ = getModule__astalgo_220(sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = !((((*colontmpD_).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0)); LA4_: ; T2_ = T3_; if (!(T2_)) goto LA5_; T2_ = !(((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2))); LA5_: ; T1_ = T2_; if (T1_) goto LA6_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T10_ = 0; T9_ = (((*sym).flags & IL64(4295229696)) == T10_); if (!(T9_)) goto LA11_; T12_ = 0; T9_ = !((((*sym).flags & 192) == T12_)); LA11_: ; T8_ = T9_; if (!(T8_)) goto LA13_; T8_ = ((*sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA13_: ; T7_ = T8_; if (!(T7_)) goto LA14_; T7_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); LA14_: ; T1_ = T7_; LA6_: ; result = T1_; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genProcPrototype__cgen_11519)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6817_; NIM_BOOL oldNimErrFin35_; NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); xX60gensym6817_ = NIM_NIL; useHeader__cgen_117(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)) goto LA4_; eqdestroy___ast_4060(&xX60gensym6817_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6807_; if (!(((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA8_; xX60gensym6807_ = NIM_NIL; { NIM_BOOL T13_; NIM_BOOL T15_; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T19_; T13_ = (NIM_BOOL)0; T13_ = !((((NI) ((*sym).Sup.itemId.module)) == (*(*m).module).position)); if (!(T13_)) goto LA14_; eqcopy___ast_4063(&xX60gensym6807_, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T15_ = (NIM_BOOL)0; T15_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6807_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6807_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T13_ = !(T15_); LA14_: ; if (!T13_) goto LA16_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; res = rawNewString(((NI)80)); T19_.len = 0; T19_.p = NIM_NIL; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = isReloadable__cgen_6596(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (!T22_) goto LA23_; colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_27; T19_ = colontmpD_; } goto LA20_; LA23_: ; { colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_29; T19_ = colontmpD__2; } LA20_: ; cgFormatValue__cgen_156((&res), T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_31); colontmpD__3 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__4 = getTypeDesc__cgen_6520(m, colontmpD__3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1184); colontmpD__5 = mangleDynLibProc__cgen_3715(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1185); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA28_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1186); } LA28_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res); { NIM_BOOL T32_; NimStringV2 colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__24KAM9afIUgUaqBaEBB6r9bg T36_; T32_ = (NIM_BOOL)0; T32_ = isReloadable__cgen_6596(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (!T32_) goto LA33_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__6 = mangleDynLibProc__cgen_3715(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T36_[0] = colontmpD__6; colontmpD__7 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__8 = getTypeDesc__cgen_6520(m, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T36_[1] = colontmpD__8; colontmpD__9 = getModuleDllPath__cgen_151(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T36_[2] = colontmpD__9; colontmpD__10 = percent___cgen_24378(T36_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__10.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__10); { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; eqdestroy___stdZassertions_13((&colontmpD__6)); *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto LA18_; } LA33_: ; { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA16_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6807_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { NIM_BOOL T44_; NimStringV2 header; NimStringV2 res_2; NIM_BOOL asPtr; eqcopy___ast_4063(&xX60gensym6817_, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T44_ = (NIM_BOOL)0; T44_ = containsOrIncl__astalgo_402((&(*m).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6817_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6817_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T44_)) goto LA45_; header.len = 0; header.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; asPtr = isReloadable__cgen_6596(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; header = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; genProcHeader__cgen_6612(m, sym, (&header), asPtr); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { if (!!(asPtr)) goto LA50_; { NIM_BOOL T54_; NimStringV2 T58_; T54_ = (NIM_BOOL)0; T54_ = isNoReturn__cgen_26722(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; if (!(T54_)) goto LA55_; T54_ = ((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)6)))&7U)))!=0); LA55_: ; if (!T54_) goto LA56_; T58_.len = 0; T58_.p = NIM_NIL; T58_ = rawNewString(header.len + 21); appendString((&T58_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1187); appendString((&T58_), header); eqsink___stdZassertions_19((&header), T58_); } LA56_: ; { NIM_BOOL T61_; NimStringV2 T65_; T61_ = (NIM_BOOL)0; T61_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5))); if (!(T61_)) goto LA62_; T61_ = requiresExternC__cgen_26929(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; LA62_: ; if (!T61_) goto LA63_; T65_.len = 0; T65_.p = NIM_NIL; T65_ = rawNewString(header.len + 11); appendString((&T65_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1189); appendString((&T65_), header); eqsink___stdZassertions_19((&header), T65_); } LA63_: ; { NIM_BOOL T68_; T68_ = (NIM_BOOL)0; T68_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0); if (!(T68_)) goto LA69_; T68_ = ((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0); LA69_: ; if (!T68_) goto LA70_; prepareAdd((&header), 23); appendString((&header), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1191); } LA70_: ; { NIM_BOOL T74_; T74_ = (NIM_BOOL)0; T74_ = isNoReturn__cgen_26722(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; if (!(T74_)) goto LA75_; T74_ = ((CC__extccomp_539[((*(*(*m).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)7)))&7U)))!=0); LA75_: ; if (!T74_) goto LA76_; prepareAdd((&header), 26); appendString((&header), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1193); } LA76_: ; } LA50_: ; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), header); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1195); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), res_2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), res_2); { LA47_:; } { eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&header)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA45_: ; LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6817_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, putLocIntoDest__cgen_11522)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA3_; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T9_; if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2)))&15U)))!=0)) goto LA7_; T9_ = 0; genAssignment__cgen_10444(p, (&(*d)), s, T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA5_; LA7_: ; { genAssignment__cgen_10444(p, (&(*d)), s, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; } goto LA1_; LA3_: ; { eqcopy___ast_5163((&(*d)), s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleConst__cgen_101)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL T1_; NIM_BOOL T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; t = NIM_NIL; t = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NIM_BOOL)0; T1_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))); if (!(T1_)) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T3_)) goto LA4_; T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA4_: ; T1_ = !(T3_); LA2_: ; result = T1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, putIntoDest__cgen_19039)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r, tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg s) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_; initLoc__cgen_67((&a), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), n, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&a.r), r); { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T10_; if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2)))&15U)))!=0)) goto LA8_; T10_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&a), T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { genAssignment__cgen_10444(p, (&(*d)), (&a), 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; } goto LA2_; LA4_: ; { (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6); eqcopy___ast_3457(&(*d).lode, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*d).r), r); } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, genConstSetup__cgen_24926)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL result; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; m = NIM_NIL; eqcopy___cgendata_1154(&m, (*p).module, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; useHeader__cgen_117(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; colontmpD_ = NIM_NIL; fillBackendName__cgen_648((*p).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = astdef__ast_4072(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; fillLoc__cgen_82((&(*sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), colontmpD_, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T11_) goto LA12_; (*sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15); } LA12_: ; result = !((((*sym).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genConstHeader__cgen_24943)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*sym).loc.r.len == 0)) goto LA3_; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = genConstSetup__cgen_24926(p, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T7_)) goto LA8_; goto BeforeRet_; } LA8_: ; } LA3_: ; { NIM_BOOL T12_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__Re75IspeoxXy2oCZHwcRrA T16_; NimStringV2* T17_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_; T12_ = (NIM_BOOL)0; T12_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T12_) goto LA13_; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD_ = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__2 = getTypeDesc__cgen_6520(m, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_[0] = colontmpD__2; T16_[1] = (*sym).loc.r; colontmpD__3 = percent___cgen_24951(T16_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__3); T17_ = (NimStringV2*)0; T17_ = procSec__cgendata_417((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T18_[0] = (*sym).loc.r; colontmpD__4 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T18_[1] = colontmpD__5; colontmpD__6 = getModuleDllPath__cgen_151(q, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T18_[2] = colontmpD__6; colontmpD__7 = percent___cgen_24956(T18_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&(*T17_)), colontmpD__7.len + 0); appendString((&(*T17_)), colontmpD__7); { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA10_; LA13_: ; { NimStringV2 headerDecl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; NimStringV2 colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T23_; headerDecl.len = 0; headerDecl.p = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__8 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__9 = getTypeDesc__cgen_6520(m, colontmpD__8, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_[0] = colontmpD__9; T23_[1] = (*sym).loc.r; headerDecl = percent___cgen_24961(T23_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl); { NIM_BOOL T26_; T26_ = (NIM_BOOL)0; T26_ = (((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0); if (!(T26_)) goto LA27_; T26_ = !(((*(*(*p).module).g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); LA27_: ; if (!T26_) goto LA28_; prepareAdd((&(*(*(*(*p).module).g).generatedHeader).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl.len + 0); appendString((&(*(*(*(*p).module).g).generatedHeader).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), headerDecl); } LA28_: ; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&headerDecl)); *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genConstDefinition__cgen_24975)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q, tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NimStringV2 actualConstName; NimStringV2 data; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T2_; tyArray__Re75IspeoxXy2oCZHwcRrA T10_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T11_; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); actualConstName.len = 0; actualConstName.p = NIM_NIL; data.len = 0; data.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T2_.len = 0; T2_.p = NIM_NIL; { NIM_BOOL T5_; NimStringV2 T8_; T5_ = (NIM_BOOL)0; T5_ = hcrOn__cgen_44(q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = rawNewString((*sym).loc.r.len + 6); appendString((&T8_), (*sym).loc.r); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1203); actualConstName = T8_; } goto LA3_; LA6_: ; { eqcopy___stdZassertions_16((&actualConstName), (*sym).loc.r); } LA3_: ; data = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getTypeDesc__cgen_6520(q, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[0] = colontmpD_; T10_[1] = actualConstName; colontmpD__2 = percent___cgen_24981(T10_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&data), colontmpD__2.len + 0); appendString((&data), colontmpD__2); colontmpD__3 = astdef__ast_4072(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genBracedInit__cgen_14023((*q).initProc, colontmpD__3, NIM_TRUE, (*sym).typ, (&data)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__4 = percent___cgen_14740(T11_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&data), colontmpD__4.len + 0); appendString((&data), colontmpD__4); prepareAdd((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data.len + 0); appendString((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data); { NIM_BOOL T14_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 res; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__Re75IspeoxXy2oCZHwcRrA T18_; NimStringV2* T19_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_; NimStringV2* T21_; T14_ = (NIM_BOOL)0; T14_ = hcrOn__cgen_44(q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T14_) goto LA15_; colontmpD__5 = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__5 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; colontmpD__6 = getTypeDesc__cgen_6520(q, colontmpD__5, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T18_[0] = colontmpD__6; T18_[1] = (*sym).loc.r; colontmpD__7 = percent___cgen_24951(T18_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7.len + 0); appendString((&(*q).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__7); T19_ = (NimStringV2*)0; T19_ = procSec__cgendata_417((*q).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; colontmpD__8 = getModuleDllPath__cgen_151(q, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T20_[0] = colontmpD__8; T20_[1] = (*sym).loc.r; colontmpD__9 = rdLoc__cgen_443((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; T20_[2] = colontmpD__9; colontmpD__10 = percent___cgen_24994(T20_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&(*T19_)), colontmpD__10.len + 0); appendString((&(*T19_)), colontmpD__10); T21_ = (NimStringV2*)0; T21_ = procSec__cgendata_417((*q).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1204); colontmpD__11 = cgsymValue__cgen_135(q, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1205); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1206); cgFormatValue__cgen_156((&res), (*sym).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 20); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1207); cgFormatValue__cgen_156((&res), actualConstName); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1208); colontmpD__12 = rdLoc__cgen_443((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1209); { if (!!((((*(*(*q).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1210); } LA24_: ; prepareAdd((&(*T21_)), res.len + 0); appendString((&(*T21_)), res); { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA15_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&data)); eqdestroy___stdZassertions_13((&actualConstName)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, requestConstImpl__cgen_11509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6858_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6862_; T3_ = (NIM_BOOL)0; T3_ = genConstSetup__cgen_24926(p, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; m = NIM_NIL; q = NIM_NIL; xX60gensym6858_ = NIM_NIL; xX60gensym6862_ = NIM_NIL; eqcopy___cgendata_1154(&m, (*p).module, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; q = findPendingModule__cgen_57(m, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T9_; NIM_BOOL T11_; T9_ = (NIM_BOOL)0; T9_ = !((q == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); if (!(T9_)) goto LA10_; eqcopy___ast_4063(&xX60gensym6858_, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T11_ = (NIM_BOOL)0; T11_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6858_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6858_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_ = !(T11_); LA10_: ; if (!T9_) goto LA12_; genConstDefinition__cgen_24975(q, p, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA12_: ; { NIM_BOOL T16_; NIM_BOOL T18_; T16_ = (NIM_BOOL)0; T16_ = !((q == m)); if (!(T16_)) goto LA17_; eqcopy___ast_4063(&xX60gensym6862_, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T18_ = (NIM_BOOL)0; T18_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym6862_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6862_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T16_ = !(T18_); LA17_: ; if (!T16_) goto LA19_; genConstHeader__cgen_24943(m, q, p, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA19_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6862_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&xX60gensym6858_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgendata_1151(&q); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgendata_1151(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genComplexConst__cgen_24658)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); requestConstImpl__cgen_11509(p, sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genGotoVar__cgen_14011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!(((*value).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*value).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15)))) goto LA3_; liMessage__msgs_1172((*(*(*p).module).g).config, (*value).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1212, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1213), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T6_; NimStringV2* T7_; tyArray__nHXaesL0DJZHyVS07ARPRA T8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = rope__ropes_14((*value)._kind_1.intVal); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_[0] = colontmpD_; colontmpD__2 = percent___cgen_14018(T8_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*T7_)), colontmpD__2.len + 0); appendString((&(*T7_)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__cgen_47)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hcrOn__options_588((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, potentialValueInit__cgen_14029)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = (((*v).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0); if (T4_) goto LA5_; T4_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0); LA5_: ; T3_ = T4_; if (T3_) goto LA6_; T3_ = hcrOn__cgen_47(p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA6_: ; if (!T3_) goto LA7_; } goto LA1_; LA7_: ; { NIM_BOOL T10_; NIM_BOOL T11_; NIM_BOOL T12_; NIM_BOOL T13_; NIM_BOOL T16_; NIM_BOOL T20_; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T13_ = (NIM_BOOL)0; T13_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0); if (!(T13_)) goto LA14_; T13_ = !((value == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA14_: ; T12_ = T13_; if (!(T12_)) goto LA15_; T16_ = (NIM_BOOL)0; T16_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T16_) goto LA17_; T16_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA17_: ; T12_ = isDeepConstExpr__trees_178(value, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA15_: ; T11_ = T12_; if (!(T11_)) goto LA18_; T11_ = ((*p).withinLoop == ((NI)0)); LA18_: ; T10_ = T11_; if (!(T10_)) goto LA19_; T20_ = (NIM_BOOL)0; T20_ = containsGarbageCollectedRef__types_616((*v).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T10_ = !(T20_); LA19_: ; if (!T10_) goto LA21_; genBracedInit__cgen_14023(p, value, NIM_FALSE, (*v).typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA21_: ; LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, varInDynamicLib__cgen_11330)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym) { tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* lib; NimStringV2 extname; NimStringV2 tmp; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__Re75IspeoxXy2oCZHwcRrA T6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); lib = NIM_NIL; extname.len = 0; extname.p = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; eqcopy___ast_5111(&lib, (*sym).annex, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&extname), (*sym).loc.r); loadDynamicLib__cgen_26082(m, lib); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*sym).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15); tmp = mangleDynLibProc__cgen_3715(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*sym).loc.r), tmp); (*m).labels += ((NI)2); res = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res), tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1216); colontmpD_ = getTypeDesc__cgen_6520(m, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1218); colontmpD__2 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1220); cgFormatValue__cgen_156((&res), (*lib).name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1221); colontmpD__3 = makeCString__msgs_69(extname); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1222); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA4_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1223); } LA4_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), res); T6_[0] = (*sym).loc.r; colontmpD__4 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_[1] = colontmpD__5; colontmpD__6 = percent___cgen_26313(T6_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___stdZassertions_13((&extname)); eqdestroy___ast_5108(&lib); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, assignGlobalVar__cgen_11353)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 value) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1316_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin49_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s = NIM_NIL; xX60gensym1316_ = NIM_NIL; eqcopy___ast_4063(&s, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*s).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; fillBackendName__cgen_648((*p).module, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillLoc__cgen_82((&(*s).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)3), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = treatGlobalDifferentlyForHCR__cgen_11333((*p).module, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T8_) goto LA9_; (*s).loc.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15); } LA9_: ; } LA4_: ; { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* q; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym1310_; if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)4)))&15U)))!=0)) goto LA13_; q = NIM_NIL; xX60gensym1310_ = NIM_NIL; q = findPendingModule__cgen_57((*p).module, s); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { NIM_BOOL T18_; NIM_BOOL T20_; T18_ = (NIM_BOOL)0; T18_ = !((q == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); if (!(T18_)) goto LA19_; eqcopy___ast_4063(&xX60gensym1310_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T20_ = (NIM_BOOL)0; T20_ = containsOrIncl__astalgo_402((&(*q).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym1310_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1310_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T18_ = !(T20_); LA19_: ; if (!T18_) goto LA21_; varInDynamicLib__cgen_11330(q, s); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } goto LA16_; LA21_: ; { NimStringV2 T24_; T24_.len = 0; T24_.p = NIM_NIL; T24_ = mangleDynLibProc__cgen_3715(s); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqsink___stdZassertions_19((&(*s).loc.r), T24_); } LA16_: ; { if (!!((value.len == 0))) goto LA27_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1225, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1226)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA27_: ; eqdestroy___ast_4060(&xX60gensym1310_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___cgendata_1151(&q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&xX60gensym1316_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym1310_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___cgendata_1151(&q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; useHeader__cgen_117((*p).module, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0)) goto LA33_; eqdestroy___ast_4060(&xX60gensym1316_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA33_: ; { NIM_BOOL T37_; eqcopy___ast_4063(&xX60gensym1316_, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T37_ = (NIM_BOOL)0; T37_ = containsOrIncl__astalgo_402((&(*(*p).module).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym1316_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym1316_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T37_)) goto LA38_; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA42_; declareThreadVar__cgen_11240((*p).module, s, (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((value.len == 0))) goto LA46_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1228, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1229)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA46_: ; } goto LA40_; LA42_: ; { NimStringV2 decl; NimStringV2 td; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; decl.len = 0; decl.p = NIM_NIL; td.len = 0; td.p = NIM_NIL; colontmpD_ = NIM_NIL; decl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1230; colontmpD_ = t__cgen_91((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; td = getTypeDesc__cgen_6520((*p).module, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; { if (!((*s).constraint == 0)) goto LA52_; { NIM_BOOL T56_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T60_; T56_ = (NIM_BOOL)0; T56_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)19) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21)); if (!(T56_)) goto LA57_; T56_ = (((NI)0) < (*s)._kind_2.alignment); LA57_: ; if (!T56_) goto LA58_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__2 = rope__ropes_14(((NI64) ((*s)._kind_2.alignment))); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T60_[0] = colontmpD__2; colontmpD__3 = percent___cgen_3668(T60_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&decl), colontmpD__3.len + 0); appendString((&decl), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA58_: ; { NIM_BOOL T63_; T63_ = (NIM_BOOL)0; T63_ = hcrOn__cgen_47(p); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; if (!T63_) goto LA64_; prepareAdd((&decl), 7); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1231); } goto LA61_; LA64_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)6)))&63U)))!=0)) goto LA67_; prepareAdd((&decl), 7); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1232); } goto LA61_; LA67_: ; { if (!(((*s).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0)) goto LA70_; prepareAdd((&decl), 17); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1233); } goto LA61_; LA70_: ; { prepareAdd((&decl), 14); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1234); } LA61_: ; { NIM_BOOL T75_; T75_ = (NIM_BOOL)0; T75_ = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9)); if (!(T75_)) goto LA76_; T75_ = !((value.len == 0)); LA76_: ; if (!T75_) goto LA77_; prepareAdd((&decl), 10); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1236); } LA77_: ; prepareAdd((&decl), td.len + 0); appendString((&decl), td); { NIM_BOOL T81_; T81_ = (NIM_BOOL)0; T81_ = hcrOn__cgen_47(p); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; if (!T81_) goto LA82_; prepareAdd((&decl), 1); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1237); } LA82_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)10)))&63U)))!=0)) goto LA86_; prepareAdd((&decl), 9); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1238); } LA86_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)9)))&63U)))!=0)) goto LA90_; prepareAdd((&decl), 9); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1239); } LA90_: ; { if (!(((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)47)))&63U)))!=0)) goto LA94_; prepareAdd((&decl), 12); appendString((&decl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1240); } LA94_: ; { NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T100_; if (!!((value.len == 0))) goto LA98_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T100_[0] = (*s).loc.r; T100_[1] = value; colontmpD__4 = percent___cgen_11466(T100_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&decl), colontmpD__4.len + 0); appendString((&decl), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } goto LA96_; LA98_: ; { NimStringV2 colontmpD__5; tyArray__nHXaesL0DJZHyVS07ARPRA T102_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T102_[0] = (*s).loc.r; colontmpD__5 = percent___cgen_11290(T102_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&decl), colontmpD__5.len + 0); appendString((&decl), colontmpD__5); eqdestroy___stdZassertions_13((&colontmpD__5)); } LA96_: ; } goto LA50_; LA52_: ; { { NimStringV2 colontmpD__6; NimStringV2 T108_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T109_; NimStringV2 T110_; if (!!((value.len == 0))) goto LA106_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T108_.len = 0; T108_.p = NIM_NIL; T108_ = rawNewString((*(*s).constraint)._kind_3.strVal.len + 8); appendString((&T108_), (*(*s).constraint)._kind_3.strVal); appendString((&T108_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1242); colontmpD__6 = T108_; T109_[0] = td; T109_[1] = (*s).loc.r; T109_[2] = value; T110_.len = 0; T110_.p = NIM_NIL; T110_ = runtimeFormat__ropes_34(colontmpD__6, T109_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; eqsink___stdZassertions_19((&decl), T110_); eqdestroy___stdZassertions_13((&colontmpD__6)); } goto LA104_; LA106_: ; { NimStringV2 colontmpD__7; NimStringV2 T112_; tyArray__Re75IspeoxXy2oCZHwcRrA T113_; NimStringV2 T114_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T112_.len = 0; T112_.p = NIM_NIL; T112_ = rawNewString((*(*s).constraint)._kind_3.strVal.len + 3); appendString((&T112_), (*(*s).constraint)._kind_3.strVal); appendString((&T112_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1244); colontmpD__7 = T112_; T113_[0] = td; T113_[1] = (*s).loc.r; T114_.len = 0; T114_.p = NIM_NIL; T114_ = runtimeFormat__ropes_34(colontmpD__7, T113_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; eqsink___stdZassertions_19((&decl), T114_); eqdestroy___stdZassertions_13((&colontmpD__7)); } LA104_: ; } LA50_: ; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), decl.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), decl); { LA49_:; } { oldNimErrFin49_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&td)); eqdestroy___stdZassertions_13((&decl)); *nimErr_ = oldNimErrFin49_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA40_: ; } LA38_: ; { NIM_BOOL T119_; T119_ = (NIM_BOOL)0; T119_ = (((NI)0) < (*p).withinLoop); if (!(T119_)) goto LA120_; T119_ = (value.len == 0); LA120_: ; if (!T119_) goto LA121_; resetLoc__cgen_10923(p, (&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA121_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym1316_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, accessThreadLocalVar__cgen_422)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NimStringV2 colontmpD_; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2* T8_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T9_; NimStringV2* T10_; T3_ = (NIM_BOOL)0; T3_ = emulatedThreadVars__cgen_425((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T3_)) goto LA4_; T3_ = !((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)1)))&7U)))!=0)); LA4_: ; if (!T3_) goto LA5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)1))) & 7); (*(*p).module).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)1))) & 7); T8_ = (NimStringV2*)0; T8_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD_ = percent___cgen_11222(T9_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*T8_)), colontmpD_.len + 0); appendString((&(*T8_)), colontmpD_); T10_ = (NimStringV2*)0; T10_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; res = rawNewString(((NI)80)); prepareAdd((&res), 27); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1247); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1249); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1250); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA13_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1251); } LA13_: ; prepareAdd((&(*T10_)), res.len + 0); appendString((&(*T10_)), res); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTraverseProcForGlobal__cgen_7609)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg c; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p; NimStringV2 sLoc; NimStringV2 header; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 generatedProc; NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T9_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T10_; NimStringV2* T11_; NimStringV2* T12_; NimStringV2* T13_; tyArray__nHXaesL0DJZHyVS07ARPRA T14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; nimZeroMem((void*)(&c), sizeof(tyObject_TTraversalClosure__NZRj8FWjLnKQ5plYTaSkHg)); p = NIM_NIL; sLoc.len = 0; sLoc.p = NIM_NIL; header.len = 0; header.p = NIM_NIL; colontmpD__3 = NIM_NIL; generatedProc.len = 0; generatedProc.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD_ = t__cgen_91((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = genTypeInfoV1__cgen_6648(m, colontmpD_, info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD__2); p = newProc__cgendata_455(((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL), m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; sLoc = rdLoc__cgen_443((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = getTempName__cgen_435(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 T8_; T4_ = (NIM_BOOL)0; T4_ = (((*s).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0); if (!(T4_)) goto LA5_; T4_ = emulatedThreadVars__cgen_425((*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA5_: ; if (!T4_) goto LA6_; accessThreadLocalVar__cgen_422(p, s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = rawNewString(sLoc.len + 8); appendString((&T8_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1253); appendString((&T8_), sLoc); eqsink___stdZassertions_19((&sLoc), T8_); } LA6_: ; eqsink___stdZassertions_19((&c.visitorFrmt), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1254); eqcopy___cgendata_1499(&c.p, p, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_[0] = result; header = percent___cgen_7621(T9_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = t__cgen_91((&(*s).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genTraverseProc__cgen_7192(c, sLoc, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[0] = header; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[1] = (*T11_); T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[2] = (*T12_); T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[3] = (*T13_); generatedProc = percent___cgen_7627(T10_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_[0] = header; colontmpD__4 = percent___cgen_7633(T14_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD__4); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), generatedProc); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&generatedProc)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&header)); eqdestroy___stdZassertions_13((&sLoc)); eqdestroy___cgendata_1496(&p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgen_7585((&c)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, registerTraverseProc__cgen_13144)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v) { NimStringV2 traverseProc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); traverseProc.len = 0; traverseProc.p = NIM_NIL; colontmpD_ = NIM_NIL; traverseProc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1245; { NIM_BOOL T4_; NIM_BOOL T5_; NimStringV2 T10_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)6) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)7) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)8)); if (!(T5_)) goto LA6_; T5_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; colontmpD_ = t__cgen_91((&(*v).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = containsGarbageCollectedRef__types_616(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA7_: ; if (!T4_) goto LA8_; T10_.len = 0; T10_.p = NIM_NIL; T10_ = genTraverseProcForGlobal__cgen_7609((*p).module, v, (*v).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&traverseProc), T10_); } LA8_: ; { NIM_BOOL T13_; NIM_BOOL T15_; T13_ = (NIM_BOOL)0; T13_ = !((traverseProc.len == ((NI)0))); if (!(T13_)) goto LA14_; T15_ = (NIM_BOOL)0; T15_ = hcrOn__cgen_47(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = !(T15_); LA14_: ; if (!T13_) goto LA16_; { NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2* T23_; if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA20_; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T23_ = (NimStringV2*)0; T23_ = procSec__cgendata_417((*(*p).module).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res = rawNewString(((NI)80)); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA26_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1255); } LA26_: ; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1256); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1258); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1259); cgFormatValue__cgen_156((&res), traverseProc); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1260); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1261); } LA30_: ; { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1262); } LA34_: ; prepareAdd((&(*T23_)), res.len + 0); appendString((&(*T23_)), res); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA20_: ; { NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2* T40_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = procSec__cgendata_417((*(*p).module).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_2 = rawNewString(((NI)80)); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA43_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1263); } LA43_: ; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1264); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1266); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1267); cgFormatValue__cgen_156((&res_2), traverseProc); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1268); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1269); } LA47_: ; { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA51_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1270); } LA51_: ; prepareAdd((&(*T40_)), res_2.len + 0); appendString((&(*T40_)), res_2); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; } LA16_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&traverseProc)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isAssignedImmediately__cgen_13202)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA4_; result = NIM_FALSE; } goto LA2_; LA4_: ; { NIM_BOOL T7_; NIM_BOOL T8_; NIM_BOOL T9_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T9_ = (NIM_BOOL)0; T9_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T9_)) goto LA10_; T9_ = !(((*n)._kind_6.sons.p->data[((NI)0)] == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); LA10_: ; T8_ = T9_; if (!(T8_)) goto LA11_; T8_ = !(((*(*n)._kind_6.sons.p->data[((NI)0)]).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA11_: ; T7_ = T8_; if (!(T7_)) goto LA12_; colontmpD_ = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA12_: ; if (!T7_) goto LA13_; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = isInvalidReturnType__cgen_1339(conf, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T17_) goto LA18_; result = NIM_FALSE; } goto LA15_; LA18_: ; { result = NIM_TRUE; } LA15_: ; } goto LA2_; LA13_: ; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = isInvalidReturnType__cgen_1339(conf, (*n).typ, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T22_) goto LA23_; result = NIM_FALSE; } goto LA2_; LA23_: ; { result = NIM_TRUE; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, freshLineInfo__cgen_376)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = !(((*p).lastLineInfo.line == info.line)); if (T3_) goto LA4_; T3_ = !(((*p).lastLineInfo.fileIndex == info.fileIndex)); LA4_: ; if (!T3_) goto LA5_; (*p).lastLineInfo.line = info.line; (*p).lastLineInfo.fileIndex = info.fileIndex; result = NIM_TRUE; } LA5_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genLineDir__cgen_380)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { NimStringV2 colontmpD_; NI line; NimStringV2* T7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; line = safeLineNm__cgen_352((*t).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T5_; NimStringV2 T6_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)29)))&63U)))!=0)) goto LA3_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T5_ = (NimStringV2*)0; T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_.len = 0; T6_.p = NIM_NIL; colontmpD__2 = sourceLine__msgs_1155((*(*(*p).module).g).config, (*t).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_ = rawNewString(colontmpD__2.len + 3); appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1272); appendString((&T6_), colontmpD__2); appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1273); colontmpD__3 = T6_; prepareAdd((&(*T5_)), colontmpD__3.len + 0); appendString((&(*T5_)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA3_: ; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = toFullPath__msgs_589((*(*(*p).module).g).config, (*t).info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genCLineDir__cgen_355(T7_, colontmpD_, line, (*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T10_; NIM_BOOL T11_; NIM_BOOL T13_; T10_ = (NIM_BOOL)0; T11_ = (NIM_BOOL)0; T11_ = ((655360 & (*p).options) == 655360); if (!(T11_)) goto LA12_; T13_ = (NIM_BOOL)0; T13_ = ((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (T13_) goto LA14_; T13_ = !((((*(*p).prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)); LA14_: ; T11_ = T13_; LA12_: ; T10_ = T11_; if (!(T10_)) goto LA15_; T10_ = !(((*t).info.fileIndex == ((NI32)-1))); LA15_: ; if (!T10_) goto LA16_; { NIM_BOOL T20_; NimStringV2 res; NimStringV2 colontmpD__4; NimStringV2* T23_; NimStringV2* T24_; T20_ = (NIM_BOOL)0; T20_ = freshLineInfo__cgen_376(p, (*t).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T20_) goto LA21_; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1275); cgFormatValue__cgen_159((&res), ((NI64) (line))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1276); colontmpD__4 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*t).info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1277); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1278); } LA27_: ; prepareAdd((&(*T24_)), res.len + 0); appendString((&(*T24_)), res); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); } LA21_: ; } LA16_: ; eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, withTmpIfNeeded__cgen_12060)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NIM_BOOL needsTmp, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NIM_BOOL T3_; NIM_BOOL T4_; NIM_BOOL T5_; NI64 T9_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T12_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = needsTmp; if (!(T5_)) goto LA6_; T5_ = !(((*(*a).lode).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA6_: ; T4_ = T5_; if (!(T4_)) goto LA7_; T4_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)); LA7_: ; T3_ = T4_; if (!(T3_)) goto LA8_; T9_ = (NI64)0; T9_ = getSize__types_3555((*(*(*p).module).g).config, (*(*a).lode).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T9_ < IL64(1024)); LA8_: ; if (!T3_) goto LA10_; getTemp__cgen_7199(p, (*(*a).lode).typ, Result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T12_ = 0; genAssignment__cgen_10444(p, Result, a, T12_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA10_: ; { eqcopy___ast_5163(Result, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } static N_INLINE(void, genArgStringToCString__cgen_12077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 res; NimStringV2 colontmpD_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__2; NimStringV2 colontmpD__3; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1281); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1282); withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = rdLoc__cgen_443((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1283); prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_5160((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addRdLoc__cgen_450)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result) { { NimStringV2 colontmpD_; NimStringV2 T5_; if (!(((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T5_.len = 0; T5_.p = NIM_NIL; T5_ = rawNewString((*a).r.len + 3); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1284); appendString((&T5_), (*a).r); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1285); colontmpD_ = T5_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA1_; LA3_: ; { prepareAdd((&(*result)), (*a).r.len + 0); appendString((&(*result)), (*a).r); } LA1_: ; } N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__cgen_12160)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result, NIM_BOOL needsTmp) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71))) goto LA4_; genArgStringToCString__cgen_12077(p, n, result, needsTmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD_; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExprSingleUse__cgen_11546(p, n, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; addRdLoc__cgen_450((&colontmpD_), result); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__cgen_11533)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result, NI* argsCounter) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramType; T3_ = (NI)0; T3_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(i < T3_)) goto LA4_; paramType = NIM_NIL; eqcopy___ast_3457(¶mType, (*(*typ).n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = isCompileTimeOnly__types_3767((*paramType).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!T9_) goto LA10_; } goto LA7_; LA10_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*(*typ).sons.p->data[i]).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T13_)) goto LA14_; T13_ = ((*(*ri)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)); LA14_: ; if (!T13_) goto LA15_; { if (!(((NI)0) < (*argsCounter))) goto LA19_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1279); } LA19_: ; genArgNoParam__cgen_12160(p, (*(*ri)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*argsCounter) += ((NI)1); } goto LA7_; LA15_: ; { { if (!(((NI)0) < (*argsCounter))) goto LA24_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1286); } LA24_: ; genArgNoParam__cgen_12160(p, (*ri)._kind_6.sons.p->data[i], result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (*argsCounter) += ((NI)1); } LA7_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(¶mType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { { if (!!((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)0)))&63U)))!=0))) goto LA31_; liMessage__msgs_1172((*(*(*p).module).g).config, (*ri).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1288, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1289), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA29_; LA31_: ; { { if (!(((NI)0) < (*argsCounter))) goto LA36_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1291); } LA36_: ; genArgNoParam__cgen_12160(p, (*ri)._kind_6.sons.p->data[i], result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*argsCounter) += ((NI)1); } LA29_: ; } LA1_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, notYetAlive__cgen_13082)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* r; NIM_BOOL T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; r = NIM_NIL; r = getRoot__trees_397(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NIM_BOOL)0; T1_ = !((r == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T1_)) goto LA2_; T1_ = ((*r).loc.lode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA2_: ; result = T1_; eqdestroy___ast_4060(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__ast_6671)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA4_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInactiveDestructorCall__cgen_13094)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL T3_; NI T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (T4_ == ((NI)2)); if (!(T3_)) goto LA5_; T3_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA5_: ; T2_ = T3_; if (!(T2_)) goto LA6_; T2_ = eqStrings((*(*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1317); LA6_: ; T1_ = T2_; if (!(T1_)) goto LA7_; colontmpD_ = skipAddr__ast_6671((*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = notYetAlive__cgen_13082(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA7_: ; result = T1_; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipTrivialIndirections__cgen_12187)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { switch ((*result).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): { eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): { eqcopy___ast_3457(&result, (*result)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { goto LA1; } break; } } } LA1: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, potentialAlias__cgen_12171)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialWrites) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** p; NI i; NI L; NI T2_; p = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; i = ((NI)0); T2_ = potentialWrites.len; L = T2_; { while (1) { if (!(i < L)) goto LA4 ; p = &potentialWrites.p->data[i]; { NIM_BOOL T7_; tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ T8_; tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ T10_; T7_ = (NIM_BOOL)0; T8_ = (tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)0; T8_ = aliases__aliasanalysis_65((*p), n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = !((T8_ == ((tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)1))); if (T7_) goto LA9_; T10_ = (tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)0; T10_ = aliases__aliasanalysis_65(n, (*p)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = !((T10_ == ((tyEnum_AliasKind__s72DW1Oj62bYXnkonKNptQ)1))); LA9_: ; if (!T7_) goto LA11_; result = NIM_TRUE; goto BeforeRet_; } LA11_: ; i += ((NI)1); } LA4: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, getPotentialReads__cgen_12233)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_4147((&(*result)), colontmpD_); } break; default: { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; s = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA7 ; i = i_2; eqcopy___ast_3457(&s, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; getPotentialReads__cgen_12233(s, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA7: ; } } eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getPotentialWrites__cgen_12192)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL mutate, tySequence__xxu3GgaFAGO6lOns9aHaeLQ* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)2): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)76): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!mutate) goto LA5_; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; add__ast_4147((&(*result)), colontmpD_); } LA5_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)0)], NIM_TRUE, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)1)], mutate, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)0)], NIM_TRUE, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): { getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)0)], mutate, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T11_; T11_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; T11_ = getMagic__trees_144(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; switch (T11_) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)29): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)30): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)16): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)150): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)151): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)159): { getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[((NI)1)], NIM_TRUE, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)2); { while (1) { if (!(i_2 < colontmp_)) goto LA15 ; i = i_2; getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[i], mutate, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA15: ; } } } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)142): { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA19 ; i_3 = i_4; getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[i_3], NIM_TRUE, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 += ((NI)1); } LA19: ; } } } break; default: { { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 = ((NI)1); { while (1) { if (!(i_6 < colontmp__3)) goto LA23 ; i_5 = i_6; getPotentialWrites__cgen_12192((*n)._kind_6.sons.p->data[i_5], mutate, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_6 += ((NI)1); } LA23: ; } } } break; } } break; default: { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s; s = NIM_NIL; { NI i_7; NI colontmp__4; NI i_8; i_7 = (NI)0; colontmp__4 = (NI)0; colontmp__4 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 = ((NI)0); { while (1) { if (!(i_8 < colontmp__4)) goto LA28 ; i_7 = i_8; eqcopy___ast_3457(&s, (*n)._kind_6.sons.p->data[i_7]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; getPotentialWrites__cgen_12192(s, mutate, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_8 += ((NI)1); } LA28: ; } } eqdestroy___ast_3454(&s); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, raiseInstr__cgen_430)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI L; NI T5_; if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3))) goto LA3_; T5_ = (*p).nestedTryStmts.len; L = T5_; { NimStringV2 res; if (!(L == ((NI)0))) goto LA8_; res.len = 0; res.p = NIM_NIL; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7); res = rawNewString(((NI)80)); prepareAdd((&res), 16); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1360); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA12_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1361); } LA12_: ; prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); eqdestroy___stdZassertions_13((&res)); } goto LA6_; LA8_: ; { NimStringV2 res_2; res_2.len = 0; res_2.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1363); cgFormatValue__cgen_159((&res_2), ((NI64) ((*p).nestedTryStmts.p->data[(NI)(L - ((NI)1))].Field2))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1365); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1366); } LA17_: ; prepareAdd((&(*result)), res_2.len + 0); appendString((&(*result)), res_2); eqdestroy___stdZassertions_13((&res_2)); } LA6_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, intLiteral__cgen_18020)(tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg i, NimStringV2* result) { NI64 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NI64)0; T1_ = toInt64__int495056_77(i); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; intLiteral__cgen_11526(T1_, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, rdCharLoc__cgen_10418)(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NimStringV2 result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; result = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyArray__nHXaesL0DJZHyVS07ARPRA T5_; NimStringV2 T6_; colontmpD_ = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA3_; T5_[0] = result; T6_.len = 0; T6_.p = NIM_NIL; T6_ = percent___cgen_10425(T5_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___stdZassertions_19((&result), T6_); } LA3_: ; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genBoundsCheck__cgen_11786)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* arr, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ty = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = t__cgen_91(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*ty).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { NimStringV2 res; NimStringV2* T20_; NimStringV2* T21_; NimStringV2* T22_; res.len = 0; res.p = NIM_NIL; { NIM_BOOL T6_; NimStringV2 res_2; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2* T10_; NimStringV2* T11_; T6_ = (NIM_BOOL)0; T6_ = reifiedOpenArray__cgen_11791((*arr).lode); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; if (!T6_) goto LA7_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; addIndent__cgen_307(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1320); colontmpD__2 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1322); colontmpD__3 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 11); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1324); colontmpD__4 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1326); colontmpD__5 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1328); colontmpD__6 = rdLoc__cgen_443(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 11); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1330); colontmpD__7 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1331); colontmpD__8 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1332); colontmpD__9 = rdLoc__cgen_443(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 11); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1334); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1336); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1337); colontmpD__11 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1338); colontmpD__12 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1339); colontmpD__13 = rdLoc__cgen_443(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; cgFormatValue__cgen_156((&res_2), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1341); prepareAdd((&(*T11_)), res_2.len + 0); appendString((&(*T11_)), res_2); { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA4_; LA7_: ; { NimStringV2 res_3; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2* T16_; NimStringV2* T17_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; addIndent__cgen_307(p, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1342); colontmpD__14 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1343); colontmpD__15 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 11); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1344); colontmpD__16 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1345); colontmpD__17 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1346); colontmpD__18 = rdLoc__cgen_443(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1348); colontmpD__19 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1349); colontmpD__20 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1350); colontmpD__21 = rdLoc__cgen_443(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1352); colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1353); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1354); colontmpD__23 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1355); colontmpD__24 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1356); colontmpD__25 = rdLoc__cgen_443(arr); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1358); prepareAdd((&(*T17_)), res_3.len + 0); appendString((&(*T17_)), res_3); { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA4_: ; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; raiseInstr__cgen_430(p, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; addIndent__cgen_307(p, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1367); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1368); } LA25_: ; prepareAdd((&(*T22_)), res.len + 0); appendString((&(*T22_)), res); { LA3_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 first; NimStringV2 last; NimStringV2 res_4; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; NimStringV2 colontmpD__32; NimStringV2 colontmpD__33; NimStringV2 colontmpD__34; NimStringV2 res_5; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T31_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T32_; NimStringV2* T33_; NimStringV2* T34_; NimStringV2* T35_; NimStringV2* T36_; NimStringV2* T37_; first.len = 0; first.p = NIM_NIL; last.len = 0; last.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; first = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T31_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; intLiteral__cgen_18020(T31_, (&first)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; last = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T32_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; intLiteral__cgen_18020(T32_, (&last)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addIndent__cgen_307(p, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T34_ = (NimStringV2*)0; T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1369); colontmpD__26 = rdCharLoc__cgen_10418(b); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1371); colontmpD__27 = rdCharLoc__cgen_10418(a); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 11); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1372); colontmpD__28 = rdCharLoc__cgen_10418(b); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1373); colontmpD__29 = rdCharLoc__cgen_10418(a); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 9); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1375); colontmpD__30 = rdCharLoc__cgen_10418(a); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1376); cgFormatValue__cgen_156((&res_4), first); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1378); colontmpD__31 = rdCharLoc__cgen_10418(a); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1380); cgFormatValue__cgen_156((&res_4), last); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1381); colontmpD__32 = rdCharLoc__cgen_10418(b); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1382); cgFormatValue__cgen_156((&res_4), first); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1383); colontmpD__33 = rdCharLoc__cgen_10418(b); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1384); cgFormatValue__cgen_156((&res_4), last); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1386); colontmpD__34 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1388); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_4), colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1390); prepareAdd((&(*T34_)), res_4.len + 0); appendString((&(*T34_)), res_4); T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; raiseInstr__cgen_430(p, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addIndent__cgen_307(p, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1391); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA40_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1392); } LA40_: ; prepareAdd((&(*T37_)), res_5.len + 0); appendString((&(*T37_)), res_5); { LA30_:; } { eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&last)); eqdestroy___stdZassertions_13((&first)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { NimStringV2 res_6; NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; NimStringV2 colontmpD__39; NimStringV2 colontmpD__40; NimStringV2 colontmpD__41; NimStringV2 colontmpD__42; NimStringV2 colontmpD__43; NimStringV2 colontmpD__44; NimStringV2 colontmpD__45; NimStringV2 colontmpD__46; NimStringV2 res_7; NimStringV2* T46_; NimStringV2* T47_; NimStringV2* T48_; NimStringV2* T49_; NimStringV2* T50_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL; res_7.len = 0; res_7.p = NIM_NIL; T46_ = (NimStringV2*)0; T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; addIndent__cgen_307(p, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T47_ = (NimStringV2*)0; T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1393); colontmpD__35 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1394); colontmpD__36 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 11); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1395); colontmpD__37 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__37); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 8); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1396); colontmpD__38 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__38); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1397); colontmpD__39 = lenExpr__cgen_468(p, arr); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__39); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1398); colontmpD__40 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 8); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1399); colontmpD__41 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1400); colontmpD__42 = lenExpr__cgen_468(p, arr); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__42); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1401); colontmpD__43 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1402); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__43); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1403); colontmpD__44 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__44); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1404); colontmpD__45 = rdLoc__cgen_443(b); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1405); colontmpD__46 = lenExpr__cgen_468(p, arr); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; cgFormatValue__cgen_156((&res_6), colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1407); prepareAdd((&(*T47_)), res_6.len + 0); appendString((&(*T47_)), res_6); T48_ = (NimStringV2*)0; T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; raiseInstr__cgen_430(p, T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T49_ = (NimStringV2*)0; T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; addIndent__cgen_307(p, T49_); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T50_ = (NimStringV2*)0; T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1408); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA53_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1409); } LA53_: ; prepareAdd((&(*T50_)), res_7.len + 0); appendString((&(*T50_)), res_7); { LA45_:; } { eqdestroy___stdZassertions_13((&res_7)); eqdestroy___stdZassertions_13((&colontmpD__46)); eqdestroy___stdZassertions_13((&colontmpD__45)); eqdestroy___stdZassertions_13((&colontmpD__44)); eqdestroy___stdZassertions_13((&colontmpD__43)); eqdestroy___stdZassertions_13((&colontmpD__42)); eqdestroy___stdZassertions_13((&colontmpD__41)); eqdestroy___stdZassertions_13((&colontmpD__40)); eqdestroy___stdZassertions_13((&colontmpD__39)); eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOpenArraySlice__cgen_11808)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* q, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA c; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 dest; NimStringV2 lengthExpr; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T6_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin61_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); ty = NIM_NIL; colontmpD_ = NIM_NIL; dest.len = 0; dest.p = NIM_NIL; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; initLocExpr__cgen_11542(p, (*q)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*q)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*q)._kind_6.sons.p->data[((NI)3)], (&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA4_; genBoundsCheck__cgen_11786(p, (&a), (&b), (&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1410); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; dest = getTypeDesc__cgen_6520((*p).module, destType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = rdLoc__cgen_443((&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_[0] = colontmpD__2; colontmpD__3 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_[1] = colontmpD__3; lengthExpr = percent___cgen_11830(T6_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*ty).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NI64 first; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T8_; T8_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; first = toInt64__int495056_77(T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmp_; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmp__2; tyArray__24KAM9afIUgUaqBaEBB6r9bg T13_; NimStringV2 blitTmp; NimStringV2 blitTmp_2; if (!(first == IL64(0))) goto LA11_; colontmp_.len = 0; colontmp_.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmp__2.len = 0; colontmp__2.p = NIM_NIL; colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_[0] = colontmpD__4; colontmpD__5 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_[1] = colontmpD__5; T13_[2] = dest; colontmp_ = percent___cgen_11837(T13_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__2 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp = colontmp_; (*Result).Field0 = blitTmp; blitTmp_2 = colontmp__2; (*Result).Field1 = blitTmp_2; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } goto LA9_; LA11_: ; { NimStringV2 lit; NimStringV2 colontmp__3; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmp__4; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T15_; NimStringV2 blitTmp_3; NimStringV2 blitTmp_4; lit.len = 0; lit.p = NIM_NIL; colontmp__3.len = 0; colontmp__3.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmp__4.len = 0; colontmp__4.p = NIM_NIL; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; intLiteral__cgen_11526(first, (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_[0] = colontmpD__6; colontmpD__7 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_[1] = colontmpD__7; T15_[2] = lit; T15_[3] = dest; colontmp__3 = percent___cgen_11843(T15_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__4 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp_3 = colontmp__3; (*Result).Field0 = blitTmp_3; blitTmp_4 = colontmp__4; (*Result).Field1 = blitTmp_4; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&lit)); } LA9_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { { NIM_BOOL T19_; NimStringV2 colontmp__5; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmp__6; tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_; NimStringV2 blitTmp_5; NimStringV2 blitTmp_6; T19_ = (NIM_BOOL)0; T19_ = reifiedOpenArray__cgen_11791((*q)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T19_) goto LA20_; colontmp__5.len = 0; colontmp__5.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmp__6.len = 0; colontmp__6.p = NIM_NIL; colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_[0] = colontmpD__8; colontmpD__9 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_[1] = colontmpD__9; T22_[2] = dest; colontmp__5 = percent___cgen_11849(T22_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__6 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp_5 = colontmp__5; (*Result).Field0 = blitTmp_5; blitTmp_6 = colontmp__6; (*Result).Field1 = blitTmp_6; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } goto LA17_; LA20_: ; { NimStringV2 colontmp__7; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmp__8; tyArray__24KAM9afIUgUaqBaEBB6r9bg T24_; NimStringV2 blitTmp_7; NimStringV2 blitTmp_8; colontmp__7.len = 0; colontmp__7.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmp__8.len = 0; colontmp__8.p = NIM_NIL; colontmpD__10 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_[0] = colontmpD__10; colontmpD__11 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_[1] = colontmpD__11; T24_[2] = dest; colontmp__7 = percent___cgen_11854(T24_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__8 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp_7 = colontmp__7; (*Result).Field0 = blitTmp_7; blitTmp_8 = colontmp__8; (*Result).Field1 = blitTmp_8; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } LA17_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { NimStringV2 colontmp__9; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmp__10; tyArray__24KAM9afIUgUaqBaEBB6r9bg T26_; NimStringV2 blitTmp_9; NimStringV2 blitTmp_10; colontmp__9.len = 0; colontmp__9.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmp__10.len = 0; colontmp__10.p = NIM_NIL; colontmpD__12 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[0] = colontmpD__12; colontmpD__13 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[1] = colontmpD__13; T26_[2] = dest; colontmp__9 = percent___cgen_11854(T26_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__10 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp_9 = colontmp__9; (*Result).Field0 = blitTmp_9; blitTmp_10 = colontmp__10; (*Result).Field1 = blitTmp_10; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* atyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15; atyp = NIM_NIL; colontmpD__14 = NIM_NIL; colontmpD__15 = NIM_NIL; colontmpD__14 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; atyp = skipTypes__ast_4803(colontmpD__14, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NIM_BOOL T31_; NIM_BOOL T32_; NimStringV2 res; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2* T38_; NimStringV2* T39_; T31_ = (NIM_BOOL)0; T32_ = (NIM_BOOL)0; colontmpD__15 = skipTypes__ast_4803(formalType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T32_ = ((*colontmpD__15).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T32_)) goto LA33_; T32_ = ((*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); LA33_: ; T31_ = T32_; if (!(T31_)) goto LA34_; T31_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); LA34_: ; if (!T31_) goto LA35_; res.len = 0; res.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; res = rawNewString(((NI)80)); colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1411); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; cgFormatValue__cgen_156((&res), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1412); colontmpD__17 = byRefLoc__cgen_10394(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; cgFormatValue__cgen_156((&res), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1413); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1414); } LA42_: ; prepareAdd((&(*T39_)), res.len + 0); appendString((&(*T39_)), res); { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA35_: ; { NIM_BOOL T48_; NIM_BOOL T50_; NimStringV2 colontmp__11; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmp__12; tyArray__haiLFy0nBviVTKFGuwztzQ T54_; NimStringV2 T55_; NimStringV2 blitTmp_11; NimStringV2 blitTmp_12; T48_ = (NIM_BOOL)0; T48_ = ((*atyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T48_)) goto LA49_; T50_ = (NIM_BOOL)0; T50_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T50_) goto LA51_; T50_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA51_: ; T48_ = !(T50_); LA49_: ; if (!T48_) goto LA52_; colontmp__11.len = 0; colontmp__11.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmp__12.len = 0; colontmp__12.p = NIM_NIL; colontmpD__18 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T54_[0] = colontmpD__18; colontmpD__19 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T54_[1] = colontmpD__19; colontmpD__20 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T54_[2] = colontmpD__20; T54_[3] = dest; T55_.len = 0; T55_.p = NIM_NIL; colontmpD__21 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T55_ = rawNewString(colontmpD__21.len + 1); appendString((&T55_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1415); appendString((&T55_), colontmpD__21); colontmpD__22 = T55_; colontmpD__23 = dataFieldAccessor__cgen_481(p, colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T54_[4] = colontmpD__23; colontmp__11 = percent___cgen_11901(T54_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmp__12 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp_11 = colontmp__11; (*Result).Field0 = blitTmp_11; blitTmp_12 = colontmp__12; (*Result).Field1 = blitTmp_12; eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); } goto LA46_; LA52_: ; { NimStringV2 colontmp__13; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 colontmp__14; tyArray__haiLFy0nBviVTKFGuwztzQ T57_; NimStringV2 blitTmp_13; NimStringV2 blitTmp_14; colontmp__13.len = 0; colontmp__13.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmp__14.len = 0; colontmp__14.p = NIM_NIL; colontmpD__24 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T57_[0] = colontmpD__24; colontmpD__25 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T57_[1] = colontmpD__25; colontmpD__26 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T57_[2] = colontmpD__26; T57_[3] = dest; colontmpD__27 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__28 = dataFieldAccessor__cgen_481(p, colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T57_[4] = colontmpD__28; colontmp__13 = percent___cgen_11906(T57_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmp__14 = lengthExpr; lengthExpr.len = 0; lengthExpr.p = NIM_NIL; blitTmp_13 = colontmp__13; (*Result).Field0 = blitTmp_13; blitTmp_14 = colontmp__14; (*Result).Field1 = blitTmp_14; eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); } LA46_: ; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&atyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__29; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; NimStringV2 T62_; colontmpD__29 = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; T62_.len = 0; T62_.p = NIM_NIL; colontmpD__29 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; colontmpD__30 = typeToString__types_51(colontmpD__29, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_ = rawNewString(colontmpD__30.len + 14); appendString((&T62_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1417); appendString((&T62_), colontmpD__30); colontmpD__31 = T62_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__31, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1418)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { LA61_:; } { oldNimErrFin61_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___ast_3543(&colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin61_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&lengthExpr)); eqdestroy___stdZassertions_13((&dest)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&c)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, openArrayLoc__cgen_11911)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* formalType, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* q; NIM_BOOL skipped; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin91_; NIM_BOOL oldNimErrFin104_; NIM_BOOL oldNimErrFin110_; NIM_BOOL oldNimErrFin97_; NIM_BOOL oldNimErrFin117_; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); q = NIM_NIL; q = skipConv__types_3839(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; skipped = NIM_FALSE; { while (1) { NIM_BOOL T4_; NI T6_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T7_; T4_ = (NIM_BOOL)0; T4_ = ((*q).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T4_)) goto LA5_; T6_ = (NI)0; T6_ = len__ast_3325(q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (((NI)0) < T6_); LA5_: ; if (!T4_) goto LA3 ; skipped = NIM_TRUE; T7_ = NIM_NIL; T7_ = lastSon__ast_6268(q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&q, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } { tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg T10_; tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_; NimStringV2 x; NimStringV2 y; NimStringV2 colontmpD_; NimStringV2 T29_; T10_ = (tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0; T10_ = getMagic__trees_144(q); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T10_ == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126))) goto LA11_; nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); x.len = 0; x.p = NIM_NIL; y.len = 0; y.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; if (!skipped) goto LA16_; T18_ = NIM_NIL; T18_ = skipConv__types_3839(n); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&q, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { while (1) { NIM_BOOL T21_; NI T23_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T28_; T21_ = (NIM_BOOL)0; T21_ = ((*q).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126)); if (!(T21_)) goto LA22_; T23_ = (NI)0; T23_ = len__ast_3325(q); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T21_ = (((NI)0) < T23_); LA22_: ; if (!T21_) goto LA20 ; { NI i; NI colontmp__2; NI T25_; NI i_2; i = (NI)0; colontmp__2 = (NI)0; T25_ = (NI)0; T25_ = len__ast_3325(q); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmp__2 = (NI)(T25_ - ((NI)1)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp__2)) goto LA27 ; i = i_2; genStmts__cgen_11512(p, (*q)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; i_2 += ((NI)1); } LA27: ; } } T28_ = NIM_NIL; T28_ = lastSon__ast_6268(q); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqsink___ast_3460(&q, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA20: ; } } LA16_: ; genOpenArraySlice__cgen_11808(p, q, formalType, (*(*n).typ).sons.p->data[((NI)0)], (&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; x = colontmp_.Field0; y = colontmp_.Field1; T29_.len = 0; T29_.p = NIM_NIL; T29_ = rawNewString(x.len + y.len + 2); appendString((&T29_), x); appendString((&T29_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1419); appendString((&T29_), y); colontmpD_ = T29_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&y)); eqdestroy___stdZassertions_13((&x)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA11_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T34_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; T34_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58))) goto LA37_; eqcopy___ast_3457(&colontmpD__2, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T34_ = colontmpD__2; } goto LA35_; LA37_: ; { eqcopy___ast_3457(&colontmpD__3, n); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T34_ = colontmpD__3; } LA35_: ; initLocExpr__cgen_11542(p, T34_, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__4 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__5 = skipTypes__ast_4803(colontmpD__4, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1420); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; switch ((*colontmpD__5).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { { NIM_BOOL T43_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; T43_ = (NIM_BOOL)0; T43_ = reifiedOpenArray__cgen_11791(n); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; if (!T43_) goto LA44_; colontmpD__6 = NIM_NIL; { NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__nHXaesL0DJZHyVS07ARPRA T50_; colontmpD__6 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; if (!((*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__6).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))) goto LA48_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__7 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T50_[0] = colontmpD__7; colontmpD__8 = percent___cgen_11968(T50_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&(*result)), colontmpD__8.len + 0); appendString((&(*result)), colontmpD__8); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } goto LA46_; LA48_: ; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__nHXaesL0DJZHyVS07ARPRA T52_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__9 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T52_[0] = colontmpD__9; colontmpD__10 = percent___cgen_11973(T52_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&(*result)), colontmpD__10.len + 0); appendString((&(*result)), colontmpD__10); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA46_: ; eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } goto LA41_; LA44_: ; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__nHXaesL0DJZHyVS07ARPRA T54_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__11 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T54_[0] = colontmpD__11; colontmpD__12 = percent___cgen_11978(T54_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&(*result)), colontmpD__12.len + 0); appendString((&(*result)), colontmpD__12); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } LA41_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ntyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; ntyp = NIM_NIL; colontmpD__13 = NIM_NIL; ntyp = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { NIM_BOOL T59_; NIM_BOOL T60_; NimStringV2 res; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T66_; NimStringV2* T67_; T59_ = (NIM_BOOL)0; T60_ = (NIM_BOOL)0; colontmpD__13 = skipTypes__ast_4803(formalType, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T60_ = ((*colontmpD__13).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T60_)) goto LA61_; T60_ = ((*ntyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); LA61_: ; T59_ = T60_; if (!(T59_)) goto LA62_; T59_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); LA62_: ; if (!T59_) goto LA63_; res.len = 0; res.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T66_ = (NimStringV2*)0; T66_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; addIndent__cgen_307(p, T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; T67_ = (NimStringV2*)0; T67_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; res = rawNewString(((NI)80)); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1421); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; cgFormatValue__cgen_156((&res), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1422); colontmpD__15 = byRefLoc__cgen_10394(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; cgFormatValue__cgen_156((&res), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1423); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA70_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1424); } LA70_: ; prepareAdd((&(*T67_)), res.len + 0); appendString((&(*T67_)), res); { LA65_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA63_: ; { NIM_BOOL T76_; NIM_BOOL T78_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA t; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; tyArray__nHXaesL0DJZHyVS07ARPRA T82_; NimStringV2 T83_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T84_; NimStringV2 T85_; T76_ = (NIM_BOOL)0; T76_ = ((*ntyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T76_)) goto LA77_; T78_ = (NIM_BOOL)0; T78_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T78_) goto LA79_; T78_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA79_: ; T76_ = !(T78_); LA77_: ; if (!T76_) goto LA80_; nimZeroMem((void*)(&t), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__16 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T82_[0] = colontmpD__16; T83_.len = 0; T83_.p = NIM_NIL; T83_ = percent___cgen_10467(T82_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; eqsink___stdZassertions_19((&t.r), T83_); colontmpD__17 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T84_[0] = colontmpD__17; colontmpD__18 = lenExpr__cgen_468(p, (&t)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T84_[1] = colontmpD__18; colontmpD__19 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T84_[2] = colontmpD__19; T85_.len = 0; T85_.p = NIM_NIL; colontmpD__20 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T85_ = rawNewString(colontmpD__20.len + 1); appendString((&T85_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1425); appendString((&T85_), colontmpD__20); colontmpD__21 = T85_; colontmpD__22 = dataFieldAccessor__cgen_481(p, colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T84_[3] = colontmpD__22; colontmpD__23 = percent___cgen_12026(T84_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&(*result)), colontmpD__23.len + 0); appendString((&(*result)), colontmpD__23); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___ast_5160((&t)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } goto LA74_; LA80_: ; { NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T87_; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__24 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T87_[0] = colontmpD__24; colontmpD__25 = lenExpr__cgen_468(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T87_[1] = colontmpD__25; colontmpD__26 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T87_[2] = colontmpD__26; colontmpD__27 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; colontmpD__28 = dataFieldAccessor__cgen_481(p, colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T87_[3] = colontmpD__28; colontmpD__29 = percent___cgen_12031(T87_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&(*result)), colontmpD__29.len + 0); appendString((&(*result)), colontmpD__29); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); } LA74_: ; { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___ast_3543(&ntyp); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 colontmpD__30; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__31; NimStringV2 colontmpD__32; NimStringV2 colontmpD__33; tyArray__Re75IspeoxXy2oCZHwcRrA T92_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T93_; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31 = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__30 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[0] = colontmpD__30; colontmpD__31 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T93_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; colontmpD__32 = rope__cgen_6799(T93_); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[1] = colontmpD__32; colontmpD__33 = percent___cgen_12036(T92_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&(*result)), colontmpD__33.len + 0); appendString((&(*result)), colontmpD__33); { LA91_:; } { oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___ast_3543(&colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___stdZassertions_13((&colontmpD__30)); *nimErr_ = oldNimErrFin91_; } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__34; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__35; colontmpD__34 = NIM_NIL; colontmpD__35 = NIM_NIL; colontmpD__34 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; colontmpD__35 = lastSon__ast_4811(colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; switch ((*colontmpD__35).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA t_2; NimStringV2 colontmpD__36; NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; NimStringV2 colontmpD__39; NimStringV2 colontmpD__40; NimStringV2 colontmpD__41; NimStringV2 colontmpD__42; NimStringV2 colontmpD__43; tyArray__nHXaesL0DJZHyVS07ARPRA T99_; NimStringV2 T100_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T101_; NimStringV2 T102_; nimZeroMem((void*)(&t_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; colontmpD__36 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T99_[0] = colontmpD__36; T100_.len = 0; T100_.p = NIM_NIL; T100_ = percent___cgen_10467(T99_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; eqsink___stdZassertions_19((&t_2.r), T100_); colontmpD__37 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T101_[0] = colontmpD__37; colontmpD__38 = lenExpr__cgen_468(p, (&t_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T101_[1] = colontmpD__38; colontmpD__39 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T101_[2] = colontmpD__39; T102_.len = 0; T102_.p = NIM_NIL; colontmpD__40 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T102_ = rawNewString(colontmpD__40.len + 1); appendString((&T102_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1426); appendString((&T102_), colontmpD__40); colontmpD__41 = T102_; colontmpD__42 = dataFieldAccessor__cgen_481(p, colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T101_[3] = colontmpD__42; colontmpD__43 = percent___cgen_12026(T101_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; prepareAdd((&(*result)), colontmpD__43.len + 0); appendString((&(*result)), colontmpD__43); eqdestroy___stdZassertions_13((&colontmpD__43)); eqdestroy___stdZassertions_13((&colontmpD__42)); eqdestroy___stdZassertions_13((&colontmpD__41)); eqdestroy___stdZassertions_13((&colontmpD__40)); eqdestroy___stdZassertions_13((&colontmpD__39)); eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___ast_5160((&t_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 colontmpD__44; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__45; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__46; NimStringV2 colontmpD__47; NimStringV2 colontmpD__48; tyArray__Re75IspeoxXy2oCZHwcRrA T105_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T106_; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45 = NIM_NIL; colontmpD__46 = NIM_NIL; colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL; colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL; colontmpD__44 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T105_[0] = colontmpD__44; colontmpD__45 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; colontmpD__46 = lastSon__ast_4811(colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T106_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; colontmpD__47 = rope__cgen_6799(T106_); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T105_[1] = colontmpD__47; colontmpD__48 = percent___cgen_12036(T105_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&(*result)), colontmpD__48.len + 0); appendString((&(*result)), colontmpD__48); { LA104_:; } { oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__48)); eqdestroy___stdZassertions_13((&colontmpD__47)); eqdestroy___ast_3543(&colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; eqdestroy___ast_3543(&colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; eqdestroy___stdZassertions_13((&colontmpD__44)); *nimErr_ = oldNimErrFin104_; } if (NIM_UNLIKELY(*nimErr_)) goto LA97_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__49; NimStringV2 colontmpD__50; NimStringV2 colontmpD__51; NimStringV2 T111_; colontmpD__49 = NIM_NIL; colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL; colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL; T111_.len = 0; T111_.p = NIM_NIL; colontmpD__49 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; colontmpD__50 = typeToString__types_51(colontmpD__49, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; T111_ = rawNewString(colontmpD__50.len + 14); appendString((&T111_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1427); appendString((&T111_), colontmpD__50); colontmpD__51 = T111_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__51, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1428)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; { LA110_:; } { oldNimErrFin110_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__51)); eqdestroy___stdZassertions_13((&colontmpD__50)); eqdestroy___ast_3543(&colontmpD__49); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; *nimErr_ = oldNimErrFin110_; } if (NIM_UNLIKELY(*nimErr_)) goto LA97_; } break; } { LA97_:; } { oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; eqdestroy___ast_3543(&colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; *nimErr_ = oldNimErrFin97_; } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__52; NimStringV2 colontmpD__53; NimStringV2 colontmpD__54; NimStringV2 T118_; colontmpD__52 = NIM_NIL; colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL; colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL; T118_.len = 0; T118_.p = NIM_NIL; colontmpD__52 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; colontmpD__53 = typeToString__types_51(colontmpD__52, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; T118_ = rawNewString(colontmpD__53.len + 14); appendString((&T118_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1429); appendString((&T118_), colontmpD__53); colontmpD__54 = T118_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__54, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1430)); if (NIM_UNLIKELY(*nimErr_)) goto LA117_; { LA117_:; } { oldNimErrFin117_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__54)); eqdestroy___stdZassertions_13((&colontmpD__53)); eqdestroy___ast_3543(&colontmpD__52); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; *nimErr_ = oldNimErrFin117_; } if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } break; } { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&q); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addAddrLoc__cgen_10362)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* result) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { NIM_BOOL T4_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T6_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T12_; NimStringV2 colontmpD__4; NimStringV2 T15_; T4_ = (NIM_BOOL)0; T4_ = !((((*a).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)); if (!(T4_)) goto LA5_; colontmpD_ = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*a).lode).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_; colontmpD__2 = (*(*(*a).lode)._kind_4.sym).kind; T6_ = colontmpD__2; } goto LA7_; LA9_: ; { colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T6_ = colontmpD__3; } LA7_: ; T12_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T12_ = mapType__cgen_1213(conf, colontmpD_, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !((T12_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))); LA5_: ; if (!T4_) goto LA13_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; T15_ = rawNewString((*a).r.len + 3); appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1431); appendString((&T15_), (*a).r); appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1432); colontmpD__4 = T15_; prepareAdd((&(*result)), colontmpD__4.len + 0); appendString((&(*result)), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } goto LA2_; LA13_: ; { prepareAdd((&(*result)), (*a).r.len + 0); appendString((&(*result)), (*a).r); } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, literalsNeedsTmp__cgen_12073)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* Result) { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); getTemp__cgen_7199(p, (*(*a).lode).typ, Result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = 0; genAssignment__cgen_10444(p, Result, a, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genArg__cgen_12093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call, NimStringV2* result, NIM_BOOL needsTmp) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin26_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71))) goto LA4_; genArgStringToCString__cgen_12077(p, n, result, needsTmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; colontmpD_ = skipTypes__ast_4803((*param).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48))) goto LA7_; n_2 = NIM_NIL; T10_ = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)))) goto LA13_; eqcopy___ast_3457(&n_2, n); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA11_; LA13_: ; { eqcopy___ast_3457(&n_2, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA11_: ; openArrayLoc__cgen_11911(p, (*param).typ, n_2, result); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA7_: ; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = ccgIntroducedPtr__ccgutils_157((*(*(*p).module).g).config, param, (*(*(*call)._kind_6.sons.p->data[((NI)0)]).typ).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T19_) goto LA20_; initLocExpr__cgen_11542(p, n, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__2; if (!((*n).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5) && (*n).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA24_; nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); literalsNeedsTmp__cgen_12073(p, (&a), (&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; addAddrLoc__cgen_10362((*(*(*p).module).g).config, (&colontmpD__2), result); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&colontmpD__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin26_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA22_; LA24_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__3; nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD__3)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addAddrLoc__cgen_10362((*(*(*p).module).g).config, (&colontmpD__3), result); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&colontmpD__3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; } goto LA2_; LA20_: ; { NIM_BOOL T34_; NIM_BOOL T35_; NIM_BOOL T36_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* callee; T34_ = (NIM_BOOL)0; T35_ = (NIM_BOOL)0; T36_ = (NIM_BOOL)0; T36_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T36_) goto LA37_; T36_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA37_: ; T35_ = T36_; if (!(T35_)) goto LA38_; T35_ = ((*(*param).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA38_: ; T34_ = T35_; if (!(T34_)) goto LA39_; T34_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)); LA39_: ; if (!T34_) goto LA40_; callee = NIM_NIL; initLocExprSingleUse__cgen_11546(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; callee = (*call)._kind_6.sons.p->data[((NI)0)]; { NIM_BOOL T44_; NIM_BOOL T45_; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw T48_; T44_ = (NIM_BOOL)0; T45_ = (NIM_BOOL)0; T45_ = ((*callee).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T45_)) goto LA46_; T45_ = ((IL64(4295229504) & (*(*callee)._kind_4.sym).flags) == 64); LA46_: ; T44_ = T45_; if (!(T44_)) goto LA47_; T48_ = 0; T44_ = !(((72 & (*(*callee)._kind_4.sym).loc.flags) == T48_)); LA47_: ; if (!T44_) goto LA49_; addAddrLoc__cgen_10362((*(*(*p).module).g).config, (&a), result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA42_; LA49_: ; { addRdLoc__cgen_450((&a), result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA42_: ; } goto LA2_; LA40_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__4; nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExprSingleUse__cgen_11546(p, n, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; withTmpIfNeeded__cgen_12060(p, (&a), needsTmp, (&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; addRdLoc__cgen_450((&colontmpD__4), result); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genParams__cgen_12241)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) { tySequence__shxop0zPIs5Ec3k71aCLuQ needTmp; tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialWrites; NI T2_; NI oldLen; NIM_BOOL oldNimErrFin34_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); needTmp.len = 0; needTmp.p = NIM_NIL; potentialWrites.len = 0; potentialWrites.p = NIM_NIL; T2_ = (NI)0; T2_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; needTmp = newSeq__cgen_12340(((NI) ((NI)(T2_ - ((NI)1))))); { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (NI)0; T4_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T4_ - ((NI)1)); res = colontmp_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!(((NI)1) <= res)) goto LA6 ; colontmpD_ = NIM_NIL; i = res; { NIM_BOOL T11_; colontmpD_ = skipTrivialIndirections__cgen_12187((*ri)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_; T11_ = (NIM_BOOL)0; T11_ = potentialAlias__cgen_12171((*ri)._kind_6.sons.p->data[i], potentialWrites); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; needTmp.p->data[(NI)(i - ((NI)1))] = T11_; } goto LA7_; LA9_: ; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ potentialReads; potentialReads.len = 0; potentialReads.p = NIM_NIL; potentialReads.len = 0; potentialReads.p = NIM_NIL; getPotentialReads__cgen_12233((*ri)._kind_6.sons.p->data[i], (&potentialReads)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** n; NI i_2; NI L; NI T14_; n = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; i_2 = ((NI)0); T14_ = potentialReads.len; L = T14_; { while (1) { if (!(i_2 < L)) goto LA16 ; n = &potentialReads.p->data[i_2]; { NIM_BOOL T21_; if (!!(needTmp.p->data[(NI)(i - ((NI)1))])) goto LA19_; T21_ = (NIM_BOOL)0; T21_ = potentialAlias__cgen_12171((*n), potentialWrites); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; needTmp.p->data[(NI)(i - ((NI)1))] = T21_; } LA19_: ; i_2 += ((NI)1); } LA16: ; } } getPotentialWrites__cgen_12192((*ri)._kind_6.sons.p->data[i], NIM_FALSE, (&potentialWrites)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3723((&potentialReads)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { if (!((*(*ri)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64) || (*(*ri)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63))) goto LA24_; needTmp.p->data[(NI)(i - ((NI)1))] = NIM_FALSE; } LA24_: ; res -= ((NI)1); eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6: ; } } oldLen = (*result).len; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA28 ; i_3 = i_4; { NI T31_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* paramType; T31_ = (NI)0; T31_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(i_3 < T31_)) goto LA32_; paramType = NIM_NIL; eqcopy___ast_3457(¶mType, (*(*typ).n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; { NIM_BOOL T37_; T37_ = (NIM_BOOL)0; T37_ = isCompileTimeOnly__types_3767((*paramType).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; if (!!(T37_)) goto LA38_; { if (!!((oldLen == (*result).len))) goto LA42_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1319); oldLen = (*result).len; } LA42_: ; genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[i_3], (*paramType)._kind_4.sym, ri, result, needTmp.p->data[(NI)(i_3 - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; } LA38_: ; { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(¶mType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA29_; LA32_: ; { { if (!!((oldLen == (*result).len))) goto LA49_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1433); oldLen = (*result).len; } LA49_: ; genArgNoParam__cgen_12160(p, (*ri)._kind_6.sons.p->data[i_3], result, needTmp.p->data[(NI)(i_3 - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA29_: ; i_4 += ((NI)1); } LA28: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&potentialWrites)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgen_12348((&needTmp)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseDisp__cgen_11582)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; { NIM_BOOL T3_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T5_; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA4_; T5_ = 0; T3_ = !(((IL64(8796093284416) & (*(*n)._kind_4.sym).flags) == T5_)); LA4_: ; if (!T3_) goto LA6_; result = NIM_FALSE; } goto LA1_; LA6_: ; { NIM_BOOL T9_; NIM_BOOL T11_; NIM_BOOL T12_; T9_ = (NIM_BOOL)0; T9_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)47)))&63U)))!=0); if (T9_) goto LA10_; T11_ = (NIM_BOOL)0; T12_ = (NIM_BOOL)0; T12_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T12_)) goto LA13_; colontmpD_ = getModule__astalgo_220((*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T12_ = (((*colontmpD_).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0); LA13_: ; T11_ = T12_; if (!(T11_)) goto LA14_; T11_ = !((((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)44)))&63U)))!=0)); LA14_: ; T9_ = T11_; LA10_: ; if (!T9_) goto LA15_; result = canRaise__ast_6541(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA15_: ; { result = canRaiseConservative__ast_6529(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, locationEscapes__cgen_11620)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, NIM_BOOL inTryStmt) { NIM_BOOL result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; n = NIM_NIL; eqcopy___ast_3457(&n, le); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { { if (!!(((*(*n)._kind_4.sym).owner == (*p).prc))) goto LA7_; result = NIM_TRUE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA5_; LA7_: ; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = inTryStmt; if (!(T10_)) goto LA11_; T10_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)45)))&63U)))!=0); LA11_: ; if (!T10_) goto LA12_; result = NIM_TRUE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA5_; LA12_: ; LA5_: ; result = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): { eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): { eqcopy___ast_3457(&n, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { result = NIM_TRUE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; } } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, preventNrvo__cgen_11614)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri) { NIM_BOOL result; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin35_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!!((le == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA3_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r; if (!(i_2 < colontmp_)) goto LA7 ; r = NIM_NIL; i = i_2; eqcopy___ast_3457(&r, (*ri)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T11_; T11_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0; T11_ = isPartOf__aliases_133(le, r); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!!((T11_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)))) goto LA12_; result = NIM_TRUE; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA12_: ; i_2 += ((NI)1); { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&r); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7: ; } } { NIM_BOOL T18_; NI T20_; NimStringV2 colontmpD_; T18_ = (NIM_BOOL)0; T18_ = canRaise__ast_6541((*ri)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T18_)) goto LA19_; T20_ = (*p).nestedTryStmts.len; T18_ = locationEscapes__cgen_11620(p, le, (((NI)0) < T20_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA19_: ; if (!T18_) goto LA21_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = dollar___renderer_2511(le); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; liMessage__msgs_1172((*(*(*p).module).g).config, (*le).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)61), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1435), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA21_: ; } LA3_: ; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = !((dest == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL))); if (!(T28_)) goto LA29_; T28_ = !((dest == le)); LA29_: ; if (!T28_) goto LA30_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* r_2; if (!(i_4 < colontmp__2)) goto LA34 ; r_2 = NIM_NIL; i_3 = i_4; eqcopy___ast_3457(&r_2, (*ri)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T38_; T38_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0; T38_ = isPartOf__aliases_133(dest, r_2); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; if (!!((T38_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)))) goto LA39_; result = NIM_TRUE; eqdestroy___ast_3454(&r_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA39_: ; i_4 += ((NI)1); { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&r_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA34: ; } } } LA30_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, hasNoInit__cgen_11680)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((*(*call)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T1_)) goto LA2_; T1_ = (((*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0); LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, addComma__cgen_12498)(NimStringV2 r) { NimStringV2 result; NimStringV2 T1_; result.len = 0; result.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; { if (!(r.len == ((NI)0))) goto LA4_; eqcopy___stdZassertions_16((&result), r); } goto LA2_; LA4_: ; { NimStringV2 T7_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = rawNewString(r.len + 2); appendString((&T7_), r); appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1436); result = T7_; } LA2_: ; return result; } static N_INLINE(tyTuple__C5G2pXOyz7QIn9b4No233xw*, X5BX5D___cgen_14974)(tyTuple__C5G2pXOyz7QIn9b4No233xw* s, NI sLen_0, NI i) { tyTuple__C5G2pXOyz7QIn9b4No233xw* result; result = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; result = (&s[(NI)(sLen_0 - i)]); return result; } N_LIB_PRIVATE N_NIMCALL(void, raiseExit__cgen_11540)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!!((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)6)))&7U)))!=0))) goto LA3_; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)4))) & 7); { NI T7_; NimStringV2 res; NimStringV2* T10_; NimStringV2* T11_; T7_ = (*p).nestedTryStmts.len; if (!(T7_ == ((NI)0))) goto LA8_; res.len = 0; res.p = NIM_NIL; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7); T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res = rawNewString(((NI)80)); prepareAdd((&res), 44); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1438); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1439); } LA14_: ; prepareAdd((&(*T11_)), res.len + 0); appendString((&(*T11_)), res); eqdestroy___stdZassertions_13((&res)); } goto LA5_; LA8_: ; { NimStringV2 res_2; NimStringV2* T17_; NimStringV2* T18_; tyTuple__C5G2pXOyz7QIn9b4No233xw* T19_; res_2.len = 0; res_2.p = NIM_NIL; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T17_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T18_ = (NimStringV2*)0; T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 35); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1441); T19_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T19_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; cgFormatValue__cgen_159((&res_2), ((NI64) ((*T19_).Field2))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1442); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA22_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1443); } LA22_: ; prepareAdd((&(*T18_)), res_2.len + 0); appendString((&(*T18_)), res_2); eqdestroy___stdZassertions_13((&res_2)); } LA5_: ; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHarmlessStore__cgen_11693)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NIM_BOOL canRaise, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); if (T3_) goto LA4_; T3_ = !(canRaise); LA4_: ; if (!T3_) goto LA5_; result = NIM_TRUE; } goto LA1_; LA5_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2)); if (!(T8_)) goto LA9_; T8_ = ((*p).withinTryWithExcept == ((NI)0)); LA9_: ; if (!T8_) goto LA10_; result = NIM_TRUE; } goto LA1_; LA10_: ; { result = NIM_FALSE; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genClosureCall__cgen_12493)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NimStringV2 pl; NimStringV2 rawProc; NIM_BOOL canRaise; NIM_BOOL T2_; NIM_BOOL oldNimErrFin50_; NIM_BOOL oldNimErrFin73_; NIM_BOOL oldNimErrFin95_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); typ = NIM_NIL; pl.len = 0; pl.p = NIM_NIL; rawProc.len = 0; rawProc.p = NIM_NIL; initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pl = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genParams__cgen_12241(p, ri, typ, (&pl)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rawProc = getClosureType__cgen_6533((*p).module, typ, ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NIM_BOOL)0; T2_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3)); if (!(T2_)) goto LA3_; T2_ = canRaiseDisp__cgen_11582(p, (*ri)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA3_: ; canRaise = T2_; { if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA6_; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = isInvalidReturnType__cgen_1339((*(*(*p).module).g).config, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T10_) goto LA11_; { NI T15_; T15_ = (NI)0; T15_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T15_)) goto LA16_; prepareAdd((&pl), 2); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1434); } LA16_: ; { NIM_BOOL T20_; NIM_BOOL T22_; NimStringV2 colontmpD_; T20_ = (NIM_BOOL)0; T20_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); if (T20_) goto LA21_; T22_ = (NIM_BOOL)0; T22_ = preventNrvo__cgen_11614(p, (*d).lode, le, ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T20_ = !(T22_); LA21_: ; if (!T20_) goto LA23_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA28_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } goto LA26_; LA28_: ; { NIM_BOOL T31_; NIM_BOOL T33_; T31_ = (NIM_BOOL)0; T31_ = !(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1))); if (!(T31_)) goto LA32_; T33_ = (NIM_BOOL)0; T33_ = hasNoInit__cgen_11680(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T31_ = !(T33_); LA32_: ; if (!T31_) goto LA34_; } goto LA26_; LA34_: ; LA26_: ; colontmpD_ = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&pl), colontmpD_.len + 0); appendString((&pl), colontmpD_); { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2* T40_; NimStringV2* T41_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T42_; if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA38_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__2 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T42_[0] = colontmpD__2; T42_[1] = pl; colontmpD__3 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T42_[2] = colontmpD__3; T42_[3] = rawProc; colontmpD__4 = percent___cgen_12557(T42_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T41_)), colontmpD__4.len + 0); appendString((&(*T41_)), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA36_; LA38_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T44_; NimStringV2* T45_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T46_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T45_ = (NimStringV2*)0; T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__5 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T46_[0] = colontmpD__5; T46_[1] = pl; colontmpD__6 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T46_[2] = colontmpD__6; T46_[3] = rawProc; colontmpD__7 = percent___cgen_12562(T46_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T45_)), colontmpD__7.len + 0); appendString((&(*T45_)), colontmpD__7); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } LA36_: ; { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA23_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 colontmpD__8; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T66_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__8 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&pl), colontmpD__8.len + 0); appendString((&pl), colontmpD__8); { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2* T55_; NimStringV2* T56_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T57_; if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA53_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T55_ = (NimStringV2*)0; T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; addIndent__cgen_307(p, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T56_ = (NimStringV2*)0; T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__9 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T57_[0] = colontmpD__9; T57_[1] = pl; colontmpD__10 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T57_[2] = colontmpD__10; T57_[3] = rawProc; colontmpD__11 = percent___cgen_12557(T57_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&(*T56_)), colontmpD__11.len + 0); appendString((&(*T56_)), colontmpD__11); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } goto LA51_; LA53_: ; { NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2* T59_; NimStringV2* T60_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T61_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; addIndent__cgen_307(p, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__12 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T61_[0] = colontmpD__12; T61_[1] = pl; colontmpD__13 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T61_[2] = colontmpD__13; T61_[3] = rawProc; colontmpD__14 = percent___cgen_12562(T61_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&(*T60_)), colontmpD__14.len + 0); appendString((&(*T60_)), colontmpD__14); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); } LA51_: ; { if (!canRaise) goto LA64_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA64_: ; T66_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; } goto LA8_; LA11_: ; { NIM_BOOL T70_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T87_; T70_ = (NIM_BOOL)0; T70_ = isHarmlessStore__cgen_11693(p, canRaise, (&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T70_) goto LA71_; nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA76_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; } LA76_: ; initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; { NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T82_; NimStringV2 T83_; if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA80_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__15 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T82_[0] = colontmpD__15; T82_[1] = pl; colontmpD__16 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T82_[2] = colontmpD__16; T82_[3] = rawProc; T83_.len = 0; T83_.p = NIM_NIL; T83_ = percent___cgen_12598(T82_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqsink___stdZassertions_19((&list.r), T83_); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); } goto LA78_; LA80_: ; { NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T85_; NimStringV2 T86_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__17 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T85_[0] = colontmpD__17; T85_[1] = pl; colontmpD__18 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; T85_[2] = colontmpD__18; T85_[3] = rawProc; T86_.len = 0; T86_.p = NIM_NIL; T86_ = percent___cgen_12603(T85_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; eqsink___stdZassertions_19((&list.r), T86_); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); } LA78_: ; T87_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&list), T87_); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; { if (!canRaise) goto LA90_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; } LA90_: ; { LA73_:; } { oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin73_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA71_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp_2; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list_2; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T105_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T110_; nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp_2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; initLoc__cgen_67((&list_2), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T100_; NimStringV2 T101_; if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA98_; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__19 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T100_[0] = colontmpD__19; T100_[1] = pl; colontmpD__20 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T100_[2] = colontmpD__20; T100_[3] = rawProc; T101_.len = 0; T101_.p = NIM_NIL; T101_ = percent___cgen_12598(T100_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; eqsink___stdZassertions_19((&list_2.r), T101_); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); } goto LA96_; LA98_: ; { NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T103_; NimStringV2 T104_; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__21 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T103_[0] = colontmpD__21; T103_[1] = pl; colontmpD__22 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T103_[2] = colontmpD__22; T103_[3] = rawProc; T104_.len = 0; T104_.p = NIM_NIL; T104_ = percent___cgen_12603(T103_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; eqsink___stdZassertions_19((&list_2.r), T104_); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); } LA96_: ; T105_ = 0; genAssignment__cgen_10444(p, (&tmp_2), (&list_2), T105_); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { if (!canRaise) goto LA108_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; } LA108_: ; T110_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp_2), T110_); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { LA95_:; } { oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&tmp_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin95_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; } goto LA4_; LA6_: ; { { NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2* T118_; NimStringV2* T119_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T120_; if (!(((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)15)))&63U)))!=0)) goto LA116_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; T118_ = (NimStringV2*)0; T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T119_ = (NimStringV2*)0; T119_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__23 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T120_[0] = colontmpD__23; T120_[1] = pl; colontmpD__24 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T120_[2] = colontmpD__24; T120_[3] = rawProc; colontmpD__25 = percent___cgen_12557(T120_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T119_)), colontmpD__25.len + 0); appendString((&(*T119_)), colontmpD__25); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); } goto LA114_; LA116_: ; { NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2* T122_; NimStringV2* T123_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T124_; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; T122_ = (NimStringV2*)0; T122_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T122_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T123_ = (NimStringV2*)0; T123_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__26 = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T124_[0] = colontmpD__26; T124_[1] = pl; colontmpD__27 = addComma__cgen_12498(pl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T124_[2] = colontmpD__27; T124_[3] = rawProc; colontmpD__28 = percent___cgen_12562(T124_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T123_)), colontmpD__28.len + 0); appendString((&(*T123_)), colontmpD__28); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); } LA114_: ; { if (!canRaise) goto LA127_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA127_: ; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&rawProc)); eqdestroy___stdZassertions_13((&pl)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&op)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddrDeref__cgen_12694)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* node) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NIM_BOOL isAddr; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; n = NIM_NIL; n = node; isAddr = NIM_FALSE; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { n = (*n)._kind_6.sons.p->data[((NI)0)]; isAddr = NIM_TRUE; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { n = (*n)._kind_6.sons.p->data[((NI)0)]; } break; default: { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } break; } { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA6_; n = (*n)._kind_6.sons.p->data[((NI)0)]; } LA6_: ; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = isAddr; if (!(T10_)) goto LA11_; T10_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65)); LA11_: ; if (!T10_) goto LA12_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA8_; LA12_: ; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA15_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA8_; LA15_: ; { eqcopy___ast_3457(&result, node); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genThisArg__cgen_12716)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NI i, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin16_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ri_2 = NIM_NIL; t = NIM_NIL; { NI T4_; NimStringV2 argX60gensym1589_; T4_ = (NI)0; T4_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!((i < T4_))) goto LA5_; argX60gensym1589_.len = 0; argX60gensym1589_.p = NIM_NIL; argX60gensym1589_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1451)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1589_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1451)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&argX60gensym1589_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; eqcopy___ast_3457(&ri_2, (*ri)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA11 ; eqcopy___ast_3457(&ri_2, (*ri_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11: ; } t = skipTypes__ast_4803((*typ).sons.p->data[i], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1452); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23))) goto LA14_; x = NIM_NIL; T17_ = NIM_NIL; { if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA20_; eqcopy___ast_3457(&x, (*ri_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } goto LA18_; LA20_: ; { x = ri_2; ri_2 = 0; } LA18_: ; { if (!((*(*x).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA25_; genArgNoParam__cgen_12160(p, x, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1454); } goto LA23_; LA25_: ; { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = ((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47)); if (!(T28_)) goto LA29_; T28_ = ((*(*(*x)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)); LA29_: ; if (!T28_) goto LA30_; genArgNoParam__cgen_12160(p, (*x)._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1455); } goto LA23_; LA30_: ; { genArgNoParam__cgen_12160(p, x, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1456); } LA23_: ; { LA16_:; } { oldNimErrFin16_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin16_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA12_; LA14_: ; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA36_; { if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA40_; genArgNoParam__cgen_12160(p, (*ri_2)._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1457); } goto LA38_; LA40_: ; { genArgNoParam__cgen_12160(p, ri_2, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1458); } LA38_: ; } goto LA12_; LA36_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T44_; T44_ = NIM_NIL; T44_ = skipAddrDeref__cgen_12694(ri_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&ri_2, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA47_; eqcopy___ast_3457(&ri_2, (*ri_2)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA47_: ; genArgNoParam__cgen_12160(p, ri_2, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1459); } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&ri_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__cgen_12784)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, NimStringV2 pat, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) { NI i; NI j; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin59_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); i = ((NI)0); j = ((NI)1); { while (1) { if (!(i < pat.len)) goto LA2 ; switch (((NU8)(pat.p->data[i]))) { case 64: { NI argsCounter; argsCounter = ((NI)0); { NI k; NI colontmp_; NI i_2; k = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = j; { while (1) { if (!(i_2 < colontmp_)) goto LA6 ; k = i_2; genOtherArg__cgen_11533(p, ri, k, typ, result, (&argsCounter)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA6: ; } } i += ((NI)1); } break; case 35: { { NIM_BOOL T10_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri_2; T10_ = (NIM_BOOL)0; T10_ = ((NI)(i + ((NI)1)) < pat.len); if (!(T10_)) goto LA11_; T10_ = (((NU8)(pat.p->data[(NI)(i + ((NI)1))])) == ((NU8)(43)) || ((NU8)(pat.p->data[(NI)(i + ((NI)1))])) == ((NU8)(64))); LA11_: ; if (!T10_) goto LA12_; ri_2 = NIM_NIL; eqcopy___ast_3457(&ri_2, (*ri)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; if (!((*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*ri_2).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32))) goto LA17_; typ_2 = NIM_NIL; typ_2 = skipTypes__ast_4803((*(*ri_2)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { if (!((NU8)(pat.p->data[(NI)(i + ((NI)1))]) == (NU8)(43))) goto LA22_; genArgNoParam__cgen_12160(p, (*ri_2)._kind_6.sons.p->data[((NI)0)], result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA22_: ; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1446); { NI T26_; NI argsCounterB; T26_ = (NI)0; T26_ = len__ast_3325(ri_2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (!(((NI)1) < T26_)) goto LA27_; argsCounterB = ((NI)0); genOtherArg__cgen_11533(p, ri_2, ((NI)1), typ_2, result, (&argsCounterB)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } LA27_: ; { NI k_2; NI colontmp__2; NI colontmp__3; NI i_3; k_2 = (NI)0; colontmp__2 = (NI)0; colontmp__3 = (NI)0; colontmp__2 = (NI)(j + ((NI)1)); colontmp__3 = len__ast_3325(ri_2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; i_3 = colontmp__2; { while (1) { NI argsCounterB_2; if (!(i_3 < colontmp__3)) goto LA31 ; k_2 = i_3; argsCounterB_2 = ((NI)0); genOtherArg__cgen_11533(p, ri_2, k_2, typ_2, result, (&argsCounterB_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; i_3 += ((NI)1); } LA31: ; } } prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1447); { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } goto LA15_; LA17_: ; { liMessage__msgs_1172((*(*(*p).module).g).config, (*ri_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1449, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1450), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA15_: ; i += ((NI)1); { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ri_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA8_; LA12_: ; { NIM_BOOL T38_; T38_ = (NIM_BOOL)0; T38_ = ((NI)(i + ((NI)1)) < pat.len); if (!(T38_)) goto LA39_; T38_ = ((NU8)(pat.p->data[(NI)(i + ((NI)1))]) == (NU8)(46)); LA39_: ; if (!T38_) goto LA40_; genThisArg__cgen_12716(p, ri, j, typ, result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)1); } goto LA8_; LA40_: ; { NIM_BOOL T43_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg; T43_ = (NIM_BOOL)0; T43_ = ((NI)(i + ((NI)1)) < pat.len); if (!(T43_)) goto LA44_; T43_ = ((NU8)(pat.p->data[(NI)(i + ((NI)1))]) == (NU8)(91)); LA44_: ; if (!T43_) goto LA45_; arg = NIM_NIL; arg = skipAddrDeref__cgen_12694((*ri)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { while (1) { if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64) || (*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA49 ; eqcopy___ast_3457(&arg, (*arg)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; } LA49: ; } genArgNoParam__cgen_12160(p, arg, result, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA8_; LA45_: ; { NI argsCounter_2; argsCounter_2 = ((NI)0); genOtherArg__cgen_11533(p, ri, j, typ, result, (&argsCounter_2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; j += ((NI)1); i += ((NI)1); } break; case 39: { NI idx; NI stars; idx = (NI)0; stars = (NI)0; { NIM_BOOL T56_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; T56_ = (NIM_BOOL)0; T56_ = scanCppGenericSlot__cgen_3881(pat, (&i), (&idx), (&stars)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T56_) goto LA57_; t = NIM_NIL; t = resolveStarsInCppType__cgen_3913(typ, idx, stars); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; { if (!(t == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))) goto LA62_; prepareAdd((&(*result)), 4); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1460); } goto LA60_; LA62_: ; { NimStringV2 colontmpD_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); { LA65_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA59_; } LA60_: ; { LA59_:; } { oldNimErrFin59_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin59_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA57_: ; } break; default: { NI start; start = i; { while (1) { if (!(i < pat.len)) goto LA72 ; { if (!!((((NU8)(pat.p->data[i])) == ((NU8)(64)) || ((NU8)(pat.p->data[i])) == ((NU8)(35)) || ((NU8)(pat.p->data[i])) == ((NU8)(39))))) goto LA75_; i += ((NI)1); } goto LA73_; LA75_: ; { goto LA71; } LA73_: ; } LA72: ; } LA71: ; { NimStringV2 colontmpD__2; if (!(start <= (NI)(i - ((NI)1)))) goto LA80_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = substr__system_7526(pat, start, (NI)(i - ((NI)1))); prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA80_: ; } break; } } LA2: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getTempCpp__cgen_11105)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result, NimStringV2 value) { NimStringV2 colontmpD_; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 T2_; NimStringV2* T3_; NimStringV2* T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; (*p).labels += ((NI)1); T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + 2); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1468); appendString((&T2_), colontmpD_); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1469); eqsink___stdZassertions_19((&(*result).r), T2_); T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (NimStringV2*)0; T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1470); cgFormatValue__cgen_156((&res), (*result).r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1471); cgFormatValue__cgen_156((&res), value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1472); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA7_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1473); } LA7_: ; prepareAdd((&(*T4_)), res.len + 0); appendString((&(*T4_)), res); (*result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1); T9_ = NIM_NIL; T9_ = lodeTyp__cgen_98(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).lode, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2); (*result).flags = 0; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, fixupCall__cgen_11707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 callee, NimStringV2 params) { NimStringV2 pl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NIM_BOOL canRaise; NIM_BOOL T2_; NimStringV2 T4_; NIM_BOOL oldNimErrFin41_; NIM_BOOL oldNimErrFin70_; NIM_BOOL oldNimErrFin86_; NIM_BOOL oldNimErrFin99_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); pl.len = 0; pl.p = NIM_NIL; typ = NIM_NIL; T2_ = (NIM_BOOL)0; T2_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3)); if (!(T2_)) goto LA3_; T2_ = canRaiseDisp__cgen_11582(p, (*ri)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA3_: ; canRaise = T2_; genLineDir__cgen_380(p, ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_.len = 0; T4_.p = NIM_NIL; T4_ = rawNewString(callee.len + params.len + 1); appendString((&T4_), callee); appendString((&T4_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1462); appendString((&T4_), params); pl = T4_; typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA7_; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = isInvalidReturnType__cgen_1339((*(*(*p).module).g).config, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T11_) goto LA12_; { if (!!((params.len == ((NI)0)))) goto LA16_; prepareAdd((&pl), 2); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1463); } LA16_: ; { NIM_BOOL T20_; NIM_BOOL T22_; NimStringV2 colontmpD_; NimStringV2* T36_; NimStringV2* T37_; T20_ = (NIM_BOOL)0; T20_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); if (T20_) goto LA21_; T22_ = (NIM_BOOL)0; T22_ = preventNrvo__cgen_11614(p, (*d).lode, le, ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T20_ = !(T22_); LA21_: ; if (!T20_) goto LA23_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA28_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } goto LA26_; LA28_: ; { NIM_BOOL T31_; NIM_BOOL T33_; T31_ = (NIM_BOOL)0; T31_ = !(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1))); if (!(T31_)) goto LA32_; T33_ = (NIM_BOOL)0; T33_ = hasNoInit__cgen_11680(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T31_ = !(T33_); LA32_: ; if (!T31_) goto LA34_; } goto LA26_; LA34_: ; LA26_: ; colontmpD_ = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&pl), colontmpD_.len + 0); appendString((&pl), colontmpD_); prepareAdd((&pl), 3); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1465); T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T37_)), pl.len + 0); appendString((&(*T37_)), pl); { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA23_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 colontmpD__2; NimStringV2* T42_; NimStringV2* T43_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T44_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&pl), colontmpD__2.len + 0); appendString((&pl), colontmpD__2); prepareAdd((&pl), 3); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1466); T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; addIndent__cgen_307(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&(*T43_)), pl.len + 0); appendString((&(*T43_)), pl); T44_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { LA41_:; } { oldNimErrFin41_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin41_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; { if (!canRaise) goto LA49_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA49_: ; } goto LA9_; LA12_: ; { prepareAdd((&pl), 1); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1467); { NIM_BOOL T54_; T54_ = (NIM_BOOL)0; T54_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T54_) goto LA55_; T54_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA55_: ; if (!T54_) goto LA56_; { if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8)))&15U)))!=0)) goto LA60_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9); eqsink___stdZassertions_19((&(*d).r), pl); pl.len = 0; pl.p = NIM_NIL; (*d).flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15)); } goto LA58_; LA60_: ; { { NIM_BOOL T65_; T65_ = (NIM_BOOL)0; T65_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); if (!(T65_)) goto LA66_; T65_ = ((*p).splitDecls == ((NI)0)); LA66_: ; if (!T65_) goto LA67_; getTempCpp__cgen_11105(p, (*typ).sons.p->data[((NI)0)], d, pl); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA63_; LA67_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T75_; nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA73_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } LA73_: ; initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; eqsink___stdZassertions_19((&list.r), pl); pl.len = 0; pl.p = NIM_NIL; T75_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&list), T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { if (!canRaise) goto LA78_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } LA78_: ; { LA70_:; } { oldNimErrFin70_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin70_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63_: ; } LA58_: ; } goto LA52_; LA56_: ; { NIM_BOOL T83_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list_2; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T91_; T83_ = (NIM_BOOL)0; T83_ = isHarmlessStore__cgen_11693(p, canRaise, (&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T83_) goto LA84_; nimZeroMem((void*)(&list_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA89_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA89_: ; initLoc__cgen_67((&list_2), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; eqsink___stdZassertions_19((&list_2.r), pl); pl.len = 0; pl.p = NIM_NIL; T91_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&list_2), T91_); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { if (!canRaise) goto LA94_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA94_: ; { LA86_:; } { oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin86_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA52_; LA84_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp_2; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list_3; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T100_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T105_; nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&list_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp_2), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; initLoc__cgen_67((&list_3), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; eqsink___stdZassertions_19((&list_3.r), pl); pl.len = 0; pl.p = NIM_NIL; T100_ = 0; genAssignment__cgen_10444(p, (&tmp_2), (&list_3), T100_); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; { if (!canRaise) goto LA103_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; } LA103_: ; T105_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp_2), T105_); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; { LA99_:; } { oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&tmp_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin99_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA52_: ; } LA9_: ; } goto LA5_; LA7_: ; { NimStringV2* T109_; NimStringV2* T110_; prepareAdd((&pl), 3); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1474); T109_ = (NimStringV2*)0; T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T110_ = (NimStringV2*)0; T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T110_)), pl.len + 0); appendString((&(*T110_)), pl); { if (!canRaise) goto LA113_; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA113_: ; } LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&pl)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__cgen_12877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NimStringV2 pat; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); typ = NIM_NIL; pat.len = 0; pat.p = NIM_NIL; initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pat = (*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).loc.r; { NimStringV2 argX60gensym1628_; if (!!((((NI)0) < pat.len))) goto LA4_; argX60gensym1628_.len = 0; argX60gensym1628_.p = NIM_NIL; argX60gensym1628_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1444)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1628_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1444)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym1628_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NIM_BOOL T11_; NimStringV2 pl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ_2; T11_ = (NIM_BOOL)0; T11_ = contains__pureZstrutils_1820(pat, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1445); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T11_) goto LA12_; pl.len = 0; pl.p = NIM_NIL; typ_2 = NIM_NIL; pl = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; genPatternCall__cgen_12784(p, ri, pat, typ, (&pl)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; typ_2 = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { if (!!(((*typ_2).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA17_; { NIM_BOOL T21_; NIM_BOOL T22_; T21_ = (NIM_BOOL)0; T22_ = (NIM_BOOL)0; T22_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T22_) goto LA23_; T22_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA23_: ; T21_ = T22_; if (!(T21_)) goto LA24_; T21_ = (((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8)))&15U)))!=0); LA24_: ; if (!T21_) goto LA25_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9); eqsink___stdZassertions_19((&(*d).r), pl); pl.len = 0; pl.p = NIM_NIL; (*d).flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)8))) & 15)); } goto LA19_; LA25_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T33_; nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA31_; getTemp__cgen_7199(p, (*typ_2).sons.p->data[((NI)0)], d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA31_: ; initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), (*d).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___stdZassertions_19((&list.r), pl); pl.len = 0; pl.p = NIM_NIL; T33_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&list), T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA19_: ; } goto LA15_; LA17_: ; { NimStringV2* T37_; NimStringV2* T38_; prepareAdd((&pl), 2); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1461); T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; addIndent__cgen_307(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&(*T38_)), pl.len + 0); appendString((&(*T38_)), pl); } LA15_: ; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&pl)); *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA9_; LA12_: ; { NimStringV2 pl_2; NimStringV2 params; NI argsCounter; pl_2.len = 0; pl_2.p = NIM_NIL; params.len = 0; params.p = NIM_NIL; pl_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; argsCounter = ((NI)0); { NI T45_; T45_ = (NI)0; T45_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; if (!(((NI)1) < T45_)) goto LA46_; genThisArg__cgen_12716(p, ri, ((NI)1), typ, (&pl_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; } LA46_: ; prepareAdd((&pl_2), op.r.len + 0); appendString((&pl_2), op.r); params = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; i_2 = ((NI)2); { while (1) { if (!(i_2 < colontmp_)) goto LA50 ; i = i_2; genOtherArg__cgen_11533(p, ri, i, typ, (¶ms), (&argsCounter)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; i_2 += ((NI)1); } LA50: ; } } fixupCall__cgen_11707(p, le, ri, d, pl_2, params); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((¶ms)); eqdestroy___stdZassertions_13((&pl_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&op)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, find__stdZprivateZospaths50_369)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NI result; { result = (NI)0; result = ((NI)0); { NIM_CHAR i; NI i_2; i = (NIM_CHAR)0; i_2 = ((NI)0); { while (1) { if (!(i_2 < aLen_0)) goto LA3 ; i = a[i_2]; { if (!((NU8)(i) == (NU8)(item))) goto LA6_; goto BeforeRet_; } LA6_: ; result += ((NI)1); i_2 += ((NI)1); } LA3: ; } } result = ((NI)-1); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths50_364)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) { NIM_BOOL result; NI T1_; { result = (NIM_BOOL)0; T1_ = (NI)0; T1_ = find__stdZprivateZospaths50_369(a, aLen_0, item); result = (((NI)0) <= T1_); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genNamedParamCall__cgen_12968)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op; NimStringV2 pl; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NimStringV2 pat; NI start; NIM_BOOL oldNimErrFin33_; NIM_BOOL oldNimErrFin69_; NIM_BOOL oldNimErrFin76_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); pl.len = 0; pl.p = NIM_NIL; typ = NIM_NIL; pat.len = 0; pat.p = NIM_NIL; initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pl = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1475; typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; pat = (*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).loc.r; { NimStringV2 argX60gensym1653_; if (!!((((NI)0) < pat.len))) goto LA4_; argX60gensym1653_.len = 0; argX60gensym1653_.p = NIM_NIL; argX60gensym1653_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1476)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1653_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1476)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym1653_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; start = ((NI)3); { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = contains__stdZprivateZospaths50_364(((pat).p) ? (pat.p->data) : NIM_NIL, pat.len, 32); if (!T11_) goto LA12_; start = ((NI)1); prepareAdd((&pl), op.r.len + 0); appendString((&pl), op.r); { NI T16_; T16_ = (NI)0; T16_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T16_)) goto LA17_; prepareAdd((&pl), 2); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1478); genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[((NI)1)], (*(*(*typ).n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym, ri, (&pl), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; start = ((NI)2); } LA17_: ; } goto LA9_; LA12_: ; { { NI T22_; T22_ = (NI)0; T22_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T22_)) goto LA23_; genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[((NI)1)], (*(*(*typ).n)._kind_6.sons.p->data[((NI)1)])._kind_4.sym, ri, (&pl), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&pl), 1); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1479); } LA23_: ; prepareAdd((&pl), op.r.len + 0); appendString((&pl), op.r); { NI T27_; T27_ = (NI)0; T27_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)2) < T27_)) goto LA28_; prepareAdd((&pl), 2); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1480); genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[((NI)2)], (*(*(*typ).n)._kind_6.sons.p->data[((NI)2)])._kind_4.sym, ri, (&pl), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA28_: ; } LA9_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = start; { while (1) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* param; if (!(i_2 < colontmp_)) goto LA32 ; param = NIM_NIL; i = i_2; { NI T36_; T36_ = (NI)0; T36_ = len__ast_5071(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; if (!(T36_ <= i)) goto LA37_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*ri).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1482, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1483)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; } LA37_: ; eqcopy___ast_4063(¶m, (*(*(*typ).n)._kind_6.sons.p->data[i])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&pl), 1); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1484); prepareAdd((&pl), (*(*param).name).s.len + 0); appendString((&pl), (*(*param).name).s); prepareAdd((&pl), 2); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1485); genArg__cgen_12093(p, (*ri)._kind_6.sons.p->data[i], param, ri, (&pl), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; i_2 += ((NI)1); { LA33_:; } { oldNimErrFin33_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(¶m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin33_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32: ; } } { if (!!(((*typ).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA43_; { NIM_BOOL T47_; T47_ = (NIM_BOOL)0; T47_ = isInvalidReturnType__cgen_1339((*(*(*p).module).g).config, typ, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T47_) goto LA48_; { NI T52_; T52_ = (NI)0; T52_ = len__ast_3325(ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T52_)) goto LA53_; prepareAdd((&pl), 1); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1486); } LA53_: ; { NimStringV2 colontmpD_; NimStringV2* T64_; NimStringV2* T65_; if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA57_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA62_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; } LA62_: ; prepareAdd((&pl), 8); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1488); colontmpD_ = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; prepareAdd((&pl), colontmpD_.len + 0); appendString((&pl), colontmpD_); prepareAdd((&pl), 3); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1490); T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; addIndent__cgen_307(p, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; prepareAdd((&(*T65_)), pl.len + 0); appendString((&(*T65_)), pl); { LA59_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA55_; LA57_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 colontmpD__2; NimStringV2* T70_; NimStringV2* T71_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T72_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], (&tmp), NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; prepareAdd((&pl), colontmpD__2.len + 0); appendString((&pl), colontmpD__2); prepareAdd((&pl), 3); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1491); T70_ = (NimStringV2*)0; T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; addIndent__cgen_307(p, T70_); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T71_ = (NimStringV2*)0; T71_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; prepareAdd((&(*T71_)), pl.len + 0); appendString((&(*T71_)), pl); T72_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T72_); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; { LA69_:; } { oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin69_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA55_: ; } goto LA45_; LA48_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA list; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T81_; nimZeroMem((void*)(&list), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); prepareAdd((&pl), 1); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1492); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA79_; getTemp__cgen_7199(p, (*typ).sons.p->data[((NI)0)], d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; } LA79_: ; initLoc__cgen_67((&list), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), ri, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; eqsink___stdZassertions_19((&list.r), pl); pl.len = 0; pl.p = NIM_NIL; T81_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&list), T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { LA76_:; } { oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&list)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin76_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA45_: ; } goto LA41_; LA43_: ; { NimStringV2* T85_; NimStringV2* T86_; prepareAdd((&pl), 3); appendString((&pl), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1493); T85_ = (NimStringV2*)0; T85_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T86_ = (NimStringV2*)0; T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T86_)), pl.len + 0); appendString((&(*T86_)), pl); } LA41_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&pl)); eqdestroy___ast_5160((&op)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genPrefixCall__cgen_12460)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA op; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NimStringV2 params; NimStringV2 callee; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&op), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); typ = NIM_NIL; params.len = 0; params.p = NIM_NIL; callee.len = 0; callee.p = NIM_NIL; initLocExpr__cgen_11542(p, (*ri)._kind_6.sons.p->data[((NI)0)], (&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; typ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; params = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genParams__cgen_12241(p, ri, typ, (¶ms)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; callee = rdLoc__cgen_443((&op)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = hcrOn__cgen_47(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_)) goto LA5_; T4_ = ((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA5_: ; if (!T4_) goto LA6_; addActualSuffixForHCR__cgen_12428((&callee), (*(*p).module).module, (*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; fixupCall__cgen_11707(p, le, ri, d, callee, params); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&callee)); eqdestroy___stdZassertions_13((¶ms)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&op)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genAsgnCall__cgen_13108)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = (((NI)0) < (*p).withinBlockLeaveActions); if (!(T4_)) goto LA5_; T4_ = isInactiveDestructorCall__cgen_13094(p, ri); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA5_: ; if (!T4_) goto LA6_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA6_: ; { colontmpD_ = skipTypes__ast_4803((*(*ri)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1318); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA10_; genClosureCall__cgen_12493(p, le, ri, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA10_: ; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T13_)) goto LA14_; T13_ = (((*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA14_: ; if (!T13_) goto LA15_; genInfixCall__cgen_12877(p, le, ri, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA15_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = ((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T18_)) goto LA19_; T18_ = (((*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)33)))&63U)))!=0); LA19_: ; if (!T18_) goto LA20_; genNamedParamCall__cgen_12968(p, ri, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA8_; LA20_: ; { genPrefixCall__cgen_12460(p, le, ri, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, loadInto__cgen_13640)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T5_; T3_ = (NIM_BOOL)0; T3_ = ((*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*ri).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = !(((*(*ri)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))); if (T5_) goto LA6_; T5_ = ((*(*(*ri)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0)); LA6_: ; T3_ = T5_; LA4_: ; if (!T3_) goto LA7_; genAsgnCall__cgen_13108(p, le, ri, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA7_: ; { (*a).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15); expr__cgen_11515(p, ri, a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14058)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value) { tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* targetProc; NimStringV2 valueAsRope; NimStringV2 traverseProc; NI colontmpD_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin67_; NIM_BOOL oldNimErrFin58_; NIM_BOOL forHcr; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); targetProc = NIM_NIL; valueAsRope.len = 0; valueAsRope.p = NIM_NIL; traverseProc.len = 0; traverseProc.p = NIM_NIL; colontmpD_ = (NI)0; { if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0)) goto LA4_; genGotoVar__cgen_14011(p, value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&valueAsRope)); eqdestroy___cgendata_1496(&targetProc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; eqcopy___cgendata_1499(&targetProc, p, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; valueAsRope = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1215; potentialValueInit__cgen_14029(p, v, value, (&valueAsRope)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)) goto LA8_; { NIM_BOOL T12_; NIM_BOOL T13_; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw T16_; T12_ = (NIM_BOOL)0; T13_ = (NIM_BOOL)0; T13_ = (((*v).flags & 192) == 64); if (!(T13_)) goto LA14_; T13_ = ((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA14_: ; T12_ = T13_; if (!(T12_)) goto LA15_; T16_ = 0; T12_ = !((((*v).loc.flags & 72) == T16_)); LA15_: ; if (!T12_) goto LA17_; eqdestroy___stdZassertions_13((&valueAsRope)); eqdestroy___cgendata_1496(&targetProc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA17_: ; { if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)11)))&63U)))!=0)) goto LA21_; eqcopy___cgendata_1499(&targetProc, (*(*p).module).preInitProc, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21_: ; assignGlobalVar__cgen_11353(targetProc, vn, valueAsRope); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; if (!(valueAsRope.len == ((NI)0))) goto LA25_; nimZeroMem((void*)(&loc), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); eqcopy___ast_5163((&loc), (&(*v).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T30_; NIM_BOOL T31_; T30_ = (NIM_BOOL)0; T31_ = (NIM_BOOL)0; T31_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0); if (!(T31_)) goto LA32_; T31_ = emulatedThreadVars__cgen_425((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; LA32_: ; T30_ = T31_; if (!(T30_)) goto LA33_; T30_ = isComplexValueType__cgen_10619((*v).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; LA33_: ; if (!T30_) goto LA34_; initLocExprSingleUse__cgen_11546((*(*p).module).preInitProc, vn, (&loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA34_: ; genObjectInit__cgen_10455((*(*p).module).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1), (*v).typ, (&loc), ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; { NIM_BOOL T40_; T40_ = (NIM_BOOL)0; T40_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0); if (!(T40_)) goto LA41_; T40_ = !(((*(*(*p).module).g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL))); LA41_: ; if (!T40_) goto LA42_; genVarPrototype__cgen_11506((*(*(*p).module).g).generatedHeader, vn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA42_: ; registerTraverseProc__cgen_13144(p, v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { NIM_BOOL imm; imm = isAssignedImmediately__cgen_13202((*(*(*p).module).g).config, value); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T47_; NIM_BOOL T48_; NIM_BOOL T49_; NIM_BOOL T51_; NIM_BOOL T55_; NimStringV2 decl; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; T47_ = (NIM_BOOL)0; T48_ = (NIM_BOOL)0; T49_ = (NIM_BOOL)0; T49_ = imm; if (!(T49_)) goto LA50_; T51_ = (NIM_BOOL)0; T51_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T51_) goto LA52_; T51_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA52_: ; T49_ = T51_; LA50_: ; T48_ = T49_; if (!(T48_)) goto LA53_; T48_ = ((*p).splitDecls == ((NI)0)); LA53_: ; T47_ = T48_; if (!(T47_)) goto LA54_; T55_ = (NIM_BOOL)0; T55_ = containsHiddenPointer__types_662((*v).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T47_ = !(T55_); LA54_: ; if (!T47_) goto LA56_; decl.len = 0; decl.p = NIM_NIL; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); genLineDir__cgen_380(p, vn); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; decl = localVarDecl__cgen_11149(p, vn); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { NIM_BOOL T61_; NIM_BOOL T62_; NimStringV2 params; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NI argsCounter; T61_ = (NIM_BOOL)0; T62_ = (NIM_BOOL)0; T62_ = ((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T62_)) goto LA63_; T62_ = ((*(*value)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA63_: ; T61_ = T62_; if (!(T61_)) goto LA64_; T61_ = (((*(*(*value)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)29)))&63U)))!=0); LA64_: ; if (!T61_) goto LA65_; params.len = 0; params.p = NIM_NIL; typ = NIM_NIL; params = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; argsCounter = ((NI)0); typ = skipTypes__ast_4803((*(*value)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(value); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA70 ; i = i_2; genOtherArg__cgen_11533(p, value, i, typ, (¶ms), (&argsCounter)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; i_2 += ((NI)1); } LA70: ; } } { NimStringV2 colontmpD__2; NimStringV2* T75_; NimStringV2* T76_; tyArray__nHXaesL0DJZHyVS07ARPRA T77_; if (!(params.len == ((NI)0))) goto LA73_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T75_ = (NimStringV2*)0; T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; addIndent__cgen_307(p, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T77_[0] = decl; colontmpD__2 = percent___cgen_14163(T77_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; prepareAdd((&(*T76_)), colontmpD__2.len + 0); appendString((&(*T76_)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA71_; LA73_: ; { NimStringV2 colontmpD__3; NimStringV2* T79_; NimStringV2* T80_; tyArray__Re75IspeoxXy2oCZHwcRrA T81_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T79_ = (NimStringV2*)0; T79_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; addIndent__cgen_307(p, T79_); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T80_ = (NimStringV2*)0; T80_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; T81_[0] = decl; T81_[1] = params; colontmpD__3 = percent___cgen_14168(T81_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; prepareAdd((&(*T80_)), colontmpD__3.len + 0); appendString((&(*T80_)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA71_: ; { LA67_:; } { oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; eqdestroy___stdZassertions_13((¶ms)); *nimErr_ = oldNimErrFin67_; } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } goto LA59_; LA65_: ; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T86_; NimStringV2* T87_; tyArray__Re75IspeoxXy2oCZHwcRrA T88_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; initLocExprSingleUse__cgen_11546(p, value, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; T86_ = (NimStringV2*)0; T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; addIndent__cgen_307(p, T86_); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; T87_ = (NimStringV2*)0; T87_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; T88_[0] = decl; colontmpD__4 = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; T88_[1] = colontmpD__4; colontmpD__5 = percent___cgen_14173(T88_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&(*T87_)), colontmpD__5.len + 0); appendString((&(*T87_)), colontmpD__5); { LA85_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } LA59_: ; eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&decl)); eqdestroy___stdZassertions_13((&valueAsRope)); eqdestroy___cgendata_1496(&targetProc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA58_:; } { oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&decl)); *nimErr_ = oldNimErrFin58_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA56_: ; assignLocalVar__cgen_11189(p, vn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocalVar__cgen_11074(p, v, imm); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; traverseProc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1293; forHcr = treatGlobalDifferentlyForHCR__cgen_11333((*p).module, v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T95_; NIM_BOOL T96_; NI T98_; NimStringV2 res; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T103_; NimStringV2* T104_; T95_ = (NIM_BOOL)0; T96_ = (NIM_BOOL)0; T96_ = forHcr; if (!(T96_)) goto LA97_; T98_ = (*targetProc).blocks.len; T96_ = (((NI)3) < T98_); LA97_: ; T95_ = T96_; if (!(T95_)) goto LA99_; T95_ = ((*(*v).owner).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)); LA99_: ; if (!T95_) goto LA100_; res.len = 0; res.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T103_ = (NimStringV2*)0; T103_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; addIndent__cgen_307(targetProc, T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; T104_ = (NimStringV2*)0; T104_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; res = rawNewString(((NI)80)); prepareAdd((&res), 18); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1295); colontmpD__6 = getModuleDllPath__cgen_151((*p).module, v); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1297); cgFormatValue__cgen_156((&res), (*v).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1299); colontmpD__7 = rdLoc__cgen_443((&(*v).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; cgFormatValue__cgen_156((&res), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1301); cgFormatValue__cgen_156((&res), traverseProc); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res), 11); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1303); cgFormatValue__cgen_156((&res), (*v).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA102_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1304); { if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA107_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1305); } LA107_: ; prepareAdd((&(*T104_)), res.len + 0); appendString((&(*T104_)), res); forHcr = NIM_FALSE; { LA102_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA100_: ; { NimStringV2 res_2; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 res_3; NimStringV2* T116_; NimStringV2* T117_; NimStringV2* T118_; NimStringV2* T119_; if (!forHcr) goto LA113_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; T116_ = (NimStringV2*)0; T116_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; addIndent__cgen_307(targetProc, T116_); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T117_ = (NimStringV2*)0; T117_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 22); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1307); colontmpD__8 = getModuleDllPath__cgen_151((*p).module, v); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1308); cgFormatValue__cgen_156((&res_2), (*v).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1309); colontmpD__9 = rdLoc__cgen_443((&(*v).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1310); cgFormatValue__cgen_156((&res_2), traverseProc); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; prepareAdd((&res_2), 11); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1311); cgFormatValue__cgen_156((&res_2), (*v).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1313); prepareAdd((&(*T117_)), res_2.len + 0); appendString((&(*T117_)), res_2); T118_ = (NimStringV2*)0; T118_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; addIndent__cgen_307(targetProc, T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; T119_ = (NimStringV2*)0; T119_ = s__cgendata_222(targetProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1314); { if (!!((((*(*(*(*targetProc).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA122_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1315); } LA122_: ; prepareAdd((&(*T119_)), res_3.len + 0); appendString((&(*T119_)), res_3); colontmpD_ = startBlockInternal__cgen_13270(targetProc); if (NIM_UNLIKELY(*nimErr_)) goto LA115_; { LA115_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA113_: ; { NIM_BOOL T128_; T128_ = (NIM_BOOL)0; T128_ = !(((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); if (!(T128_)) goto LA129_; T128_ = (valueAsRope.len == ((NI)0)); LA129_: ; if (!T128_) goto LA130_; genLineDir__cgen_380(targetProc, vn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; loadInto__cgen_13640(targetProc, vn, value, (&(*v).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA130_: ; { if (!forHcr) goto LA134_; endBlock__cgen_13308(targetProc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA134_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&valueAsRope)); eqdestroy___cgendata_1496(&targetProc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, putDataIntoDest__cgen_19025)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2 r) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_; initLoc__cgen_67((&a), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&a.r), r); { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T10_; if (!(((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2)))&15U)))!=0)) goto LA8_; T10_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&a), T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA6_; LA8_: ; { genAssignment__cgen_10444(p, (&(*d)), (&a), 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; } goto LA2_; LA4_: ; { (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8); eqcopy___ast_3457(&(*d).lode, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*d).r), r); } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getLabel__cgen_11490)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; (*p).labels += ((NI)1); T1_.len = 0; T1_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = rawNewString(colontmpD_.len + 3); appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1513); appendString((&T1_), colontmpD_); appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1514); result = T1_; eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, fixLabel__cgen_11498)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 labl) { NimStringV2 colontmpD_; NimStringV2* T1_; NimStringV2* T2_; tyArray__nHXaesL0DJZHyVS07ARPRA T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T1_ = (NimStringV2*)0; T1_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = (NimStringV2*)0; T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_[0] = labl; colontmpD_ = percent___cgen_11501(T3_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*T2_)), colontmpD_.len + 0); appendString((&(*T2_)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genAndOr__cgen_20759)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) { NimStringV2 L; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); L.len = 0; L.p = NIM_NIL; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); getTemp__cgen_7199(p, (*e).typ, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*p).splitDecls += ((NI)1); expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; L = getLabel__cgen_11490(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T6_; NimStringV2* T7_; tyArray__Re75IspeoxXy2oCZHwcRrA T8_; if (!(m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)110))) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_[0] = colontmpD_; T8_[1] = L; colontmpD__2 = percent___cgen_20776(T8_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T7_)), colontmpD__2.len + 0); appendString((&(*T7_)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA2_; LA4_: ; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2* T10_; NimStringV2* T11_; tyArray__Re75IspeoxXy2oCZHwcRrA T12_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_[0] = colontmpD__3; T12_[1] = L; colontmpD__4 = percent___cgen_20781(T12_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T11_)), colontmpD__4.len + 0); appendString((&(*T11_)), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA2_: ; expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)2)], (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fixLabel__cgen_11498(p, L); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA15_; eqsink___ast_5166((&(*d)), (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); } goto LA13_; LA15_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T18_; T18_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; (*p).splitDecls -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&L)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, unaryArith__cgen_19702)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); t = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch (op) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96): { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__24KAM9afIUgUaqBaEBB6r9bg T4_; NI64 T5_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T4_[0] = colontmpD_; T5_ = (NI64)0; T5_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; colontmpD__2 = rope__ropes_14((NI64)(T5_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T4_[1] = colontmpD__2; colontmpD__3 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T4_[2] = colontmpD__3; colontmpD__4 = percent___cgen_19720(T4_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; putIntoDest__cgen_19039(p, d, e, colontmpD__4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { LA3_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)97): { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__24KAM9afIUgUaqBaEBB6r9bg T10_; NI64 T11_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[0] = colontmpD__5; T11_ = (NI64)0; T11_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmpD__6 = rope__ropes_14((NI64)(T11_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[1] = colontmpD__6; colontmpD__7 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[2] = colontmpD__7; colontmpD__8 = percent___cgen_19725(T10_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; putIntoDest__cgen_19039(p, d, e, colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)98): { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__24KAM9afIUgUaqBaEBB6r9bg T16_; NI64 T17_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__9 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_[0] = colontmpD__9; T17_ = (NI64)0; T17_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__10 = rope__ropes_14((NI64)(T17_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_[1] = colontmpD__10; colontmpD__11 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_[2] = colontmpD__11; colontmpD__12 = percent___cgen_19730(T16_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; putIntoDest__cgen_19039(p, d, e, colontmpD__12, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)99): { NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__24KAM9afIUgUaqBaEBB6r9bg T22_; NI64 T23_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__13 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[0] = colontmpD__13; T23_ = (NI64)0; T23_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__14 = rope__ropes_14((NI64)(T23_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[1] = colontmpD__14; colontmpD__15 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[2] = colontmpD__15; colontmpD__16 = percent___cgen_19725(T22_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; putIntoDest__cgen_19039(p, d, e, colontmpD__16, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { LA21_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)100): { NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_; NI64 T29_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__17 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_[0] = colontmpD__17; T29_ = (NI64)0; T29_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__18 = rope__ropes_14((NI64)(T29_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_[1] = colontmpD__18; colontmpD__19 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_[2] = colontmpD__19; colontmpD__20 = percent___cgen_19398(T28_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; putIntoDest__cgen_19039(p, d, e, colontmpD__20, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, unaryArithOverflow__cgen_19350)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); t = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 first; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 res_2; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T7_; NimStringV2* T8_; NimStringV2* T9_; NimStringV2* T10_; NimStringV2* T11_; NimStringV2* T12_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0)) goto LA4_; first.len = 0; first.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; first = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = firstOrd__types_1373((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; intLiteral__cgen_18020(T7_, (&first)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addIndent__cgen_307(p, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1515); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1517); cgFormatValue__cgen_156((&res), first); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1519); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1521); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1522); prepareAdd((&(*T9_)), res.len + 0); appendString((&(*T9_)), res); T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; raiseInstr__cgen_430(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addIndent__cgen_307(p, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1523); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1524); } LA15_: ; prepareAdd((&(*T12_)), res_2.len + 0); appendString((&(*T12_)), res_2); { LA6_:; } { eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&first)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; switch (m) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)93): { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__Re75IspeoxXy2oCZHwcRrA T21_; NI64 T22_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__3 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_[0] = colontmpD__3; T22_ = (NI64)0; T22_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD__4 = rope__ropes_14((NI64)(T22_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_[1] = colontmpD__4; colontmpD__5 = percent___cgen_19393(T21_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; putIntoDest__cgen_19039(p, d, e, colontmpD__5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)94): { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__nHXaesL0DJZHyVS07ARPRA T27_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_[0] = colontmpD__6; colontmpD__7 = percent___cgen_19398(T27_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; putIntoDest__cgen_19039(p, d, e, colontmpD__7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)95): { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__nHXaesL0DJZHyVS07ARPRA T32_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[0] = colontmpD__8; colontmpD__9 = percent___cgen_19403(T32_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; putIntoDest__cgen_19039(p, d, e, colontmpD__9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, binaryArith__cgen_19414)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NI64 s; NI64 k; NI64 T2_; NI64 T3_; NI64 T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; s = (NI64)0; k = (NI64)0; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NI64)0; T2_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = t__cgen_91((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NI64)0; T3_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = (NI64)(((T2_ >= T3_) ? T2_ : T3_) * IL64(8)); colontmpD__3 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (NI64)0; T4_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; k = (NI64)(T4_ * IL64(8)); switch (op) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)53): { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__haiLFy0nBviVTKFGuwztzQ T7_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = colontmpD__4; colontmpD__5 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[1] = colontmpD__5; colontmpD__6 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[2] = colontmpD__6; colontmpD__7 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[3] = colontmpD__7; colontmpD__8 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[4] = colontmpD__8; colontmpD__9 = percent___cgen_19443(T7_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; putIntoDest__cgen_19039(p, d, e, colontmpD__9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)54): { NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; tyArray__haiLFy0nBviVTKFGuwztzQ T12_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__10 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[0] = colontmpD__10; colontmpD__11 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[1] = colontmpD__11; colontmpD__12 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[2] = colontmpD__12; colontmpD__13 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[3] = colontmpD__13; colontmpD__14 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[4] = colontmpD__14; colontmpD__15 = percent___cgen_19448(T12_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; putIntoDest__cgen_19039(p, d, e, colontmpD__15, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)55): { NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; tyArray__haiLFy0nBviVTKFGuwztzQ T17_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__16 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[0] = colontmpD__16; colontmpD__17 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[1] = colontmpD__17; colontmpD__18 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[2] = colontmpD__18; colontmpD__19 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[3] = colontmpD__19; colontmpD__20 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_[4] = colontmpD__20; colontmpD__21 = percent___cgen_19453(T17_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; putIntoDest__cgen_19039(p, d, e, colontmpD__21, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)56): { NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; tyArray__haiLFy0nBviVTKFGuwztzQ T22_; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__22 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[0] = colontmpD__22; colontmpD__23 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[1] = colontmpD__23; colontmpD__24 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[2] = colontmpD__24; colontmpD__25 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[3] = colontmpD__25; colontmpD__26 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_[4] = colontmpD__26; colontmpD__27 = percent___cgen_19458(T22_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; putIntoDest__cgen_19039(p, d, e, colontmpD__27, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { LA21_:; } { eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)57): { NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; NimStringV2 colontmpD__32; NimStringV2 colontmpD__33; tyArray__haiLFy0nBviVTKFGuwztzQ T27_; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__28 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_[0] = colontmpD__28; colontmpD__29 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_[1] = colontmpD__29; colontmpD__30 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_[2] = colontmpD__30; colontmpD__31 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_[3] = colontmpD__31; colontmpD__32 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; T27_[4] = colontmpD__32; colontmpD__33 = percent___cgen_19463(T27_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; putIntoDest__cgen_19039(p, d, e, colontmpD__33, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA26_; { LA26_:; } { eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)58): { NimStringV2 colontmpD__34; NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; NimStringV2 colontmpD__39; tyArray__haiLFy0nBviVTKFGuwztzQ T32_; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; colontmpD__34 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[0] = colontmpD__34; colontmpD__35 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[1] = colontmpD__35; colontmpD__36 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[2] = colontmpD__36; colontmpD__37 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[3] = colontmpD__37; colontmpD__38 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T32_[4] = colontmpD__38; colontmpD__39 = percent___cgen_19468(T32_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; putIntoDest__cgen_19039(p, d, e, colontmpD__39, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__39)); eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&colontmpD__34)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)59): { NimStringV2 colontmpD__40; NimStringV2 colontmpD__41; NimStringV2 colontmpD__42; NimStringV2 colontmpD__43; NimStringV2 colontmpD__44; NimStringV2 colontmpD__45; tyArray__haiLFy0nBviVTKFGuwztzQ T37_; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; colontmpD__40 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_[0] = colontmpD__40; colontmpD__41 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_[1] = colontmpD__41; colontmpD__42 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_[2] = colontmpD__42; colontmpD__43 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_[3] = colontmpD__43; colontmpD__44 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_[4] = colontmpD__44; colontmpD__45 = percent___cgen_19473(T37_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; putIntoDest__cgen_19039(p, d, e, colontmpD__45, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { LA36_:; } { eqdestroy___stdZassertions_13((&colontmpD__45)); eqdestroy___stdZassertions_13((&colontmpD__44)); eqdestroy___stdZassertions_13((&colontmpD__43)); eqdestroy___stdZassertions_13((&colontmpD__42)); eqdestroy___stdZassertions_13((&colontmpD__41)); eqdestroy___stdZassertions_13((&colontmpD__40)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)60): { NimStringV2 colontmpD__46; NimStringV2 colontmpD__47; NimStringV2 colontmpD__48; NimStringV2 colontmpD__49; NimStringV2 colontmpD__50; NimStringV2 colontmpD__51; tyArray__haiLFy0nBviVTKFGuwztzQ T42_; colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL; colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL; colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL; colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL; colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL; colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL; colontmpD__46 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[0] = colontmpD__46; colontmpD__47 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[1] = colontmpD__47; colontmpD__48 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[2] = colontmpD__48; colontmpD__49 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[3] = colontmpD__49; colontmpD__50 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_[4] = colontmpD__50; colontmpD__51 = percent___cgen_19478(T42_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; putIntoDest__cgen_19039(p, d, e, colontmpD__51, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__51)); eqdestroy___stdZassertions_13((&colontmpD__50)); eqdestroy___stdZassertions_13((&colontmpD__49)); eqdestroy___stdZassertions_13((&colontmpD__48)); eqdestroy___stdZassertions_13((&colontmpD__47)); eqdestroy___stdZassertions_13((&colontmpD__46)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)61): { NimStringV2 colontmpD__52; NimStringV2 colontmpD__53; NimStringV2 colontmpD__54; NimStringV2 colontmpD__55; NimStringV2 colontmpD__56; NimStringV2 colontmpD__57; tyArray__haiLFy0nBviVTKFGuwztzQ T47_; colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL; colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL; colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL; colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL; colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL; colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL; colontmpD__52 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[0] = colontmpD__52; colontmpD__53 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[1] = colontmpD__53; colontmpD__54 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[2] = colontmpD__54; colontmpD__55 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[3] = colontmpD__55; colontmpD__56 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; T47_[4] = colontmpD__56; colontmpD__57 = percent___cgen_19483(T47_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; putIntoDest__cgen_19039(p, d, e, colontmpD__57, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; { LA46_:; } { eqdestroy___stdZassertions_13((&colontmpD__57)); eqdestroy___stdZassertions_13((&colontmpD__56)); eqdestroy___stdZassertions_13((&colontmpD__55)); eqdestroy___stdZassertions_13((&colontmpD__54)); eqdestroy___stdZassertions_13((&colontmpD__53)); eqdestroy___stdZassertions_13((&colontmpD__52)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)62): { NimStringV2 colontmpD__58; NimStringV2 colontmpD__59; NimStringV2 colontmpD__60; NimStringV2 colontmpD__61; NimStringV2 colontmpD__62; NimStringV2 colontmpD__63; tyArray__haiLFy0nBviVTKFGuwztzQ T52_; colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL; colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL; colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL; colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL; colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL; colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL; colontmpD__58 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T52_[0] = colontmpD__58; colontmpD__59 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T52_[1] = colontmpD__59; colontmpD__60 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T52_[2] = colontmpD__60; colontmpD__61 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T52_[3] = colontmpD__61; colontmpD__62 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T52_[4] = colontmpD__62; colontmpD__63 = percent___cgen_19488(T52_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; putIntoDest__cgen_19039(p, d, e, colontmpD__63, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; { LA51_:; } { eqdestroy___stdZassertions_13((&colontmpD__63)); eqdestroy___stdZassertions_13((&colontmpD__62)); eqdestroy___stdZassertions_13((&colontmpD__61)); eqdestroy___stdZassertions_13((&colontmpD__60)); eqdestroy___stdZassertions_13((&colontmpD__59)); eqdestroy___stdZassertions_13((&colontmpD__58)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)63): { NimStringV2 colontmpD__64; NimStringV2 colontmpD__65; NimStringV2 colontmpD__66; NimStringV2 colontmpD__67; NimStringV2 colontmpD__68; NimStringV2 colontmpD__69; tyArray__haiLFy0nBviVTKFGuwztzQ T57_; colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL; colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL; colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL; colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL; colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL; colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL; colontmpD__64 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_[0] = colontmpD__64; colontmpD__65 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_[1] = colontmpD__65; colontmpD__66 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_[2] = colontmpD__66; colontmpD__67 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_[3] = colontmpD__67; colontmpD__68 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T57_[4] = colontmpD__68; colontmpD__69 = percent___cgen_19493(T57_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; putIntoDest__cgen_19039(p, d, e, colontmpD__69, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { LA56_:; } { eqdestroy___stdZassertions_13((&colontmpD__69)); eqdestroy___stdZassertions_13((&colontmpD__68)); eqdestroy___stdZassertions_13((&colontmpD__67)); eqdestroy___stdZassertions_13((&colontmpD__66)); eqdestroy___stdZassertions_13((&colontmpD__65)); eqdestroy___stdZassertions_13((&colontmpD__64)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)64): { NimStringV2 colontmpD__70; NimStringV2 colontmpD__71; NimStringV2 colontmpD__72; NimStringV2 colontmpD__73; NimStringV2 colontmpD__74; NimStringV2 colontmpD__75; tyArray__haiLFy0nBviVTKFGuwztzQ T62_; colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL; colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL; colontmpD__72.len = 0; colontmpD__72.p = NIM_NIL; colontmpD__73.len = 0; colontmpD__73.p = NIM_NIL; colontmpD__74.len = 0; colontmpD__74.p = NIM_NIL; colontmpD__75.len = 0; colontmpD__75.p = NIM_NIL; colontmpD__70 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_[0] = colontmpD__70; colontmpD__71 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_[1] = colontmpD__71; colontmpD__72 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_[2] = colontmpD__72; colontmpD__73 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_[3] = colontmpD__73; colontmpD__74 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; T62_[4] = colontmpD__74; colontmpD__75 = percent___cgen_19498(T62_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; putIntoDest__cgen_19039(p, d, e, colontmpD__75, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { LA61_:; } { eqdestroy___stdZassertions_13((&colontmpD__75)); eqdestroy___stdZassertions_13((&colontmpD__74)); eqdestroy___stdZassertions_13((&colontmpD__73)); eqdestroy___stdZassertions_13((&colontmpD__72)); eqdestroy___stdZassertions_13((&colontmpD__71)); eqdestroy___stdZassertions_13((&colontmpD__70)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)65): { NimStringV2 colontmpD__76; NimStringV2 colontmpD__77; NimStringV2 colontmpD__78; NimStringV2 colontmpD__79; NimStringV2 colontmpD__80; NimStringV2 colontmpD__81; tyArray__haiLFy0nBviVTKFGuwztzQ T67_; colontmpD__76.len = 0; colontmpD__76.p = NIM_NIL; colontmpD__77.len = 0; colontmpD__77.p = NIM_NIL; colontmpD__78.len = 0; colontmpD__78.p = NIM_NIL; colontmpD__79.len = 0; colontmpD__79.p = NIM_NIL; colontmpD__80.len = 0; colontmpD__80.p = NIM_NIL; colontmpD__81.len = 0; colontmpD__81.p = NIM_NIL; colontmpD__76 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T67_[0] = colontmpD__76; colontmpD__77 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T67_[1] = colontmpD__77; colontmpD__78 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T67_[2] = colontmpD__78; colontmpD__79 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T67_[3] = colontmpD__79; colontmpD__80 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; T67_[4] = colontmpD__80; colontmpD__81 = percent___cgen_19503(T67_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; putIntoDest__cgen_19039(p, d, e, colontmpD__81, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; { LA66_:; } { eqdestroy___stdZassertions_13((&colontmpD__81)); eqdestroy___stdZassertions_13((&colontmpD__80)); eqdestroy___stdZassertions_13((&colontmpD__79)); eqdestroy___stdZassertions_13((&colontmpD__78)); eqdestroy___stdZassertions_13((&colontmpD__77)); eqdestroy___stdZassertions_13((&colontmpD__76)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)66): { NimStringV2 colontmpD__82; NimStringV2 colontmpD__83; NimStringV2 colontmpD__84; NimStringV2 colontmpD__85; NimStringV2 colontmpD__86; NimStringV2 colontmpD__87; tyArray__haiLFy0nBviVTKFGuwztzQ T72_; colontmpD__82.len = 0; colontmpD__82.p = NIM_NIL; colontmpD__83.len = 0; colontmpD__83.p = NIM_NIL; colontmpD__84.len = 0; colontmpD__84.p = NIM_NIL; colontmpD__85.len = 0; colontmpD__85.p = NIM_NIL; colontmpD__86.len = 0; colontmpD__86.p = NIM_NIL; colontmpD__87.len = 0; colontmpD__87.p = NIM_NIL; colontmpD__82 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T72_[0] = colontmpD__82; colontmpD__83 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T72_[1] = colontmpD__83; colontmpD__84 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T72_[2] = colontmpD__84; colontmpD__85 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T72_[3] = colontmpD__85; colontmpD__86 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T72_[4] = colontmpD__86; colontmpD__87 = percent___cgen_19508(T72_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; putIntoDest__cgen_19039(p, d, e, colontmpD__87, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; { LA71_:; } { eqdestroy___stdZassertions_13((&colontmpD__87)); eqdestroy___stdZassertions_13((&colontmpD__86)); eqdestroy___stdZassertions_13((&colontmpD__85)); eqdestroy___stdZassertions_13((&colontmpD__84)); eqdestroy___stdZassertions_13((&colontmpD__83)); eqdestroy___stdZassertions_13((&colontmpD__82)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)67): { NimStringV2 colontmpD__88; NimStringV2 colontmpD__89; NimStringV2 colontmpD__90; NimStringV2 colontmpD__91; NimStringV2 colontmpD__92; NimStringV2 colontmpD__93; tyArray__haiLFy0nBviVTKFGuwztzQ T77_; colontmpD__88.len = 0; colontmpD__88.p = NIM_NIL; colontmpD__89.len = 0; colontmpD__89.p = NIM_NIL; colontmpD__90.len = 0; colontmpD__90.p = NIM_NIL; colontmpD__91.len = 0; colontmpD__91.p = NIM_NIL; colontmpD__92.len = 0; colontmpD__92.p = NIM_NIL; colontmpD__93.len = 0; colontmpD__93.p = NIM_NIL; colontmpD__88 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T77_[0] = colontmpD__88; colontmpD__89 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T77_[1] = colontmpD__89; colontmpD__90 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T77_[2] = colontmpD__90; colontmpD__91 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T77_[3] = colontmpD__91; colontmpD__92 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T77_[4] = colontmpD__92; colontmpD__93 = percent___cgen_19513(T77_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; putIntoDest__cgen_19039(p, d, e, colontmpD__93, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; { LA76_:; } { eqdestroy___stdZassertions_13((&colontmpD__93)); eqdestroy___stdZassertions_13((&colontmpD__92)); eqdestroy___stdZassertions_13((&colontmpD__91)); eqdestroy___stdZassertions_13((&colontmpD__90)); eqdestroy___stdZassertions_13((&colontmpD__89)); eqdestroy___stdZassertions_13((&colontmpD__88)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)68): { NimStringV2 colontmpD__94; NimStringV2 colontmpD__95; NimStringV2 colontmpD__96; NimStringV2 colontmpD__97; NimStringV2 colontmpD__98; NimStringV2 colontmpD__99; tyArray__haiLFy0nBviVTKFGuwztzQ T82_; colontmpD__94.len = 0; colontmpD__94.p = NIM_NIL; colontmpD__95.len = 0; colontmpD__95.p = NIM_NIL; colontmpD__96.len = 0; colontmpD__96.p = NIM_NIL; colontmpD__97.len = 0; colontmpD__97.p = NIM_NIL; colontmpD__98.len = 0; colontmpD__98.p = NIM_NIL; colontmpD__99.len = 0; colontmpD__99.p = NIM_NIL; colontmpD__94 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_[0] = colontmpD__94; colontmpD__95 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_[1] = colontmpD__95; colontmpD__96 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_[2] = colontmpD__96; colontmpD__97 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_[3] = colontmpD__97; colontmpD__98 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_[4] = colontmpD__98; colontmpD__99 = percent___cgen_19518(T82_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; putIntoDest__cgen_19039(p, d, e, colontmpD__99, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; { LA81_:; } { eqdestroy___stdZassertions_13((&colontmpD__99)); eqdestroy___stdZassertions_13((&colontmpD__98)); eqdestroy___stdZassertions_13((&colontmpD__97)); eqdestroy___stdZassertions_13((&colontmpD__96)); eqdestroy___stdZassertions_13((&colontmpD__95)); eqdestroy___stdZassertions_13((&colontmpD__94)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)69): { NimStringV2 colontmpD__100; NimStringV2 colontmpD__101; NimStringV2 colontmpD__102; NimStringV2 colontmpD__103; NimStringV2 colontmpD__104; NimStringV2 colontmpD__105; tyArray__haiLFy0nBviVTKFGuwztzQ T87_; colontmpD__100.len = 0; colontmpD__100.p = NIM_NIL; colontmpD__101.len = 0; colontmpD__101.p = NIM_NIL; colontmpD__102.len = 0; colontmpD__102.p = NIM_NIL; colontmpD__103.len = 0; colontmpD__103.p = NIM_NIL; colontmpD__104.len = 0; colontmpD__104.p = NIM_NIL; colontmpD__105.len = 0; colontmpD__105.p = NIM_NIL; colontmpD__100 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_[0] = colontmpD__100; colontmpD__101 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_[1] = colontmpD__101; colontmpD__102 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_[2] = colontmpD__102; colontmpD__103 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_[3] = colontmpD__103; colontmpD__104 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; T87_[4] = colontmpD__104; colontmpD__105 = percent___cgen_19523(T87_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; putIntoDest__cgen_19039(p, d, e, colontmpD__105, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { LA86_:; } { eqdestroy___stdZassertions_13((&colontmpD__105)); eqdestroy___stdZassertions_13((&colontmpD__104)); eqdestroy___stdZassertions_13((&colontmpD__103)); eqdestroy___stdZassertions_13((&colontmpD__102)); eqdestroy___stdZassertions_13((&colontmpD__101)); eqdestroy___stdZassertions_13((&colontmpD__100)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)70): { NimStringV2 colontmpD__106; NimStringV2 colontmpD__107; NimStringV2 colontmpD__108; NimStringV2 colontmpD__109; NimStringV2 colontmpD__110; NimStringV2 colontmpD__111; tyArray__haiLFy0nBviVTKFGuwztzQ T92_; colontmpD__106.len = 0; colontmpD__106.p = NIM_NIL; colontmpD__107.len = 0; colontmpD__107.p = NIM_NIL; colontmpD__108.len = 0; colontmpD__108.p = NIM_NIL; colontmpD__109.len = 0; colontmpD__109.p = NIM_NIL; colontmpD__110.len = 0; colontmpD__110.p = NIM_NIL; colontmpD__111.len = 0; colontmpD__111.p = NIM_NIL; colontmpD__106 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[0] = colontmpD__106; colontmpD__107 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[1] = colontmpD__107; colontmpD__108 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[2] = colontmpD__108; colontmpD__109 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[3] = colontmpD__109; colontmpD__110 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T92_[4] = colontmpD__110; colontmpD__111 = percent___cgen_19528(T92_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; putIntoDest__cgen_19039(p, d, e, colontmpD__111, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; { LA91_:; } { eqdestroy___stdZassertions_13((&colontmpD__111)); eqdestroy___stdZassertions_13((&colontmpD__110)); eqdestroy___stdZassertions_13((&colontmpD__109)); eqdestroy___stdZassertions_13((&colontmpD__108)); eqdestroy___stdZassertions_13((&colontmpD__107)); eqdestroy___stdZassertions_13((&colontmpD__106)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)71): { NimStringV2 colontmpD__112; NimStringV2 colontmpD__113; NimStringV2 colontmpD__114; NimStringV2 colontmpD__115; NimStringV2 colontmpD__116; NimStringV2 colontmpD__117; tyArray__haiLFy0nBviVTKFGuwztzQ T97_; colontmpD__112.len = 0; colontmpD__112.p = NIM_NIL; colontmpD__113.len = 0; colontmpD__113.p = NIM_NIL; colontmpD__114.len = 0; colontmpD__114.p = NIM_NIL; colontmpD__115.len = 0; colontmpD__115.p = NIM_NIL; colontmpD__116.len = 0; colontmpD__116.p = NIM_NIL; colontmpD__117.len = 0; colontmpD__117.p = NIM_NIL; colontmpD__112 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T97_[0] = colontmpD__112; colontmpD__113 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T97_[1] = colontmpD__113; colontmpD__114 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T97_[2] = colontmpD__114; colontmpD__115 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T97_[3] = colontmpD__115; colontmpD__116 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; T97_[4] = colontmpD__116; colontmpD__117 = percent___cgen_19533(T97_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; putIntoDest__cgen_19039(p, d, e, colontmpD__117, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; { LA96_:; } { eqdestroy___stdZassertions_13((&colontmpD__117)); eqdestroy___stdZassertions_13((&colontmpD__116)); eqdestroy___stdZassertions_13((&colontmpD__115)); eqdestroy___stdZassertions_13((&colontmpD__114)); eqdestroy___stdZassertions_13((&colontmpD__113)); eqdestroy___stdZassertions_13((&colontmpD__112)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)72): { NimStringV2 colontmpD__118; NimStringV2 colontmpD__119; NimStringV2 colontmpD__120; NimStringV2 colontmpD__121; NimStringV2 colontmpD__122; NimStringV2 colontmpD__123; tyArray__haiLFy0nBviVTKFGuwztzQ T102_; colontmpD__118.len = 0; colontmpD__118.p = NIM_NIL; colontmpD__119.len = 0; colontmpD__119.p = NIM_NIL; colontmpD__120.len = 0; colontmpD__120.p = NIM_NIL; colontmpD__121.len = 0; colontmpD__121.p = NIM_NIL; colontmpD__122.len = 0; colontmpD__122.p = NIM_NIL; colontmpD__123.len = 0; colontmpD__123.p = NIM_NIL; colontmpD__118 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[0] = colontmpD__118; colontmpD__119 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[1] = colontmpD__119; colontmpD__120 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[2] = colontmpD__120; colontmpD__121 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[3] = colontmpD__121; colontmpD__122 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; T102_[4] = colontmpD__122; colontmpD__123 = percent___cgen_19538(T102_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; putIntoDest__cgen_19039(p, d, e, colontmpD__123, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA101_; { LA101_:; } { eqdestroy___stdZassertions_13((&colontmpD__123)); eqdestroy___stdZassertions_13((&colontmpD__122)); eqdestroy___stdZassertions_13((&colontmpD__121)); eqdestroy___stdZassertions_13((&colontmpD__120)); eqdestroy___stdZassertions_13((&colontmpD__119)); eqdestroy___stdZassertions_13((&colontmpD__118)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)73): { NimStringV2 colontmpD__124; NimStringV2 colontmpD__125; NimStringV2 colontmpD__126; NimStringV2 colontmpD__127; NimStringV2 colontmpD__128; NimStringV2 colontmpD__129; tyArray__haiLFy0nBviVTKFGuwztzQ T107_; colontmpD__124.len = 0; colontmpD__124.p = NIM_NIL; colontmpD__125.len = 0; colontmpD__125.p = NIM_NIL; colontmpD__126.len = 0; colontmpD__126.p = NIM_NIL; colontmpD__127.len = 0; colontmpD__127.p = NIM_NIL; colontmpD__128.len = 0; colontmpD__128.p = NIM_NIL; colontmpD__129.len = 0; colontmpD__129.p = NIM_NIL; colontmpD__124 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T107_[0] = colontmpD__124; colontmpD__125 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T107_[1] = colontmpD__125; colontmpD__126 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T107_[2] = colontmpD__126; colontmpD__127 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T107_[3] = colontmpD__127; colontmpD__128 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; T107_[4] = colontmpD__128; colontmpD__129 = percent___cgen_19528(T107_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; putIntoDest__cgen_19039(p, d, e, colontmpD__129, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA106_; { LA106_:; } { eqdestroy___stdZassertions_13((&colontmpD__129)); eqdestroy___stdZassertions_13((&colontmpD__128)); eqdestroy___stdZassertions_13((&colontmpD__127)); eqdestroy___stdZassertions_13((&colontmpD__126)); eqdestroy___stdZassertions_13((&colontmpD__125)); eqdestroy___stdZassertions_13((&colontmpD__124)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)74): { NimStringV2 colontmpD__130; NimStringV2 colontmpD__131; NimStringV2 colontmpD__132; NimStringV2 colontmpD__133; NimStringV2 colontmpD__134; NimStringV2 colontmpD__135; tyArray__haiLFy0nBviVTKFGuwztzQ T112_; colontmpD__130.len = 0; colontmpD__130.p = NIM_NIL; colontmpD__131.len = 0; colontmpD__131.p = NIM_NIL; colontmpD__132.len = 0; colontmpD__132.p = NIM_NIL; colontmpD__133.len = 0; colontmpD__133.p = NIM_NIL; colontmpD__134.len = 0; colontmpD__134.p = NIM_NIL; colontmpD__135.len = 0; colontmpD__135.p = NIM_NIL; colontmpD__130 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T112_[0] = colontmpD__130; colontmpD__131 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T112_[1] = colontmpD__131; colontmpD__132 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T112_[2] = colontmpD__132; colontmpD__133 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T112_[3] = colontmpD__133; colontmpD__134 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T112_[4] = colontmpD__134; colontmpD__135 = percent___cgen_19533(T112_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; putIntoDest__cgen_19039(p, d, e, colontmpD__135, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; { LA111_:; } { eqdestroy___stdZassertions_13((&colontmpD__135)); eqdestroy___stdZassertions_13((&colontmpD__134)); eqdestroy___stdZassertions_13((&colontmpD__133)); eqdestroy___stdZassertions_13((&colontmpD__132)); eqdestroy___stdZassertions_13((&colontmpD__131)); eqdestroy___stdZassertions_13((&colontmpD__130)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)75): { NimStringV2 colontmpD__136; NimStringV2 colontmpD__137; NimStringV2 colontmpD__138; NimStringV2 colontmpD__139; NimStringV2 colontmpD__140; NimStringV2 colontmpD__141; tyArray__haiLFy0nBviVTKFGuwztzQ T117_; colontmpD__136.len = 0; colontmpD__136.p = NIM_NIL; colontmpD__137.len = 0; colontmpD__137.p = NIM_NIL; colontmpD__138.len = 0; colontmpD__138.p = NIM_NIL; colontmpD__139.len = 0; colontmpD__139.p = NIM_NIL; colontmpD__140.len = 0; colontmpD__140.p = NIM_NIL; colontmpD__141.len = 0; colontmpD__141.p = NIM_NIL; colontmpD__136 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; T117_[0] = colontmpD__136; colontmpD__137 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; T117_[1] = colontmpD__137; colontmpD__138 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; T117_[2] = colontmpD__138; colontmpD__139 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; T117_[3] = colontmpD__139; colontmpD__140 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; T117_[4] = colontmpD__140; colontmpD__141 = percent___cgen_19538(T117_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; putIntoDest__cgen_19039(p, d, e, colontmpD__141, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; { LA116_:; } { eqdestroy___stdZassertions_13((&colontmpD__141)); eqdestroy___stdZassertions_13((&colontmpD__140)); eqdestroy___stdZassertions_13((&colontmpD__139)); eqdestroy___stdZassertions_13((&colontmpD__138)); eqdestroy___stdZassertions_13((&colontmpD__137)); eqdestroy___stdZassertions_13((&colontmpD__136)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)76): { NimStringV2 colontmpD__142; NimStringV2 colontmpD__143; NimStringV2 colontmpD__144; NimStringV2 colontmpD__145; NimStringV2 colontmpD__146; NimStringV2 colontmpD__147; tyArray__haiLFy0nBviVTKFGuwztzQ T122_; colontmpD__142.len = 0; colontmpD__142.p = NIM_NIL; colontmpD__143.len = 0; colontmpD__143.p = NIM_NIL; colontmpD__144.len = 0; colontmpD__144.p = NIM_NIL; colontmpD__145.len = 0; colontmpD__145.p = NIM_NIL; colontmpD__146.len = 0; colontmpD__146.p = NIM_NIL; colontmpD__147.len = 0; colontmpD__147.p = NIM_NIL; colontmpD__142 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; T122_[0] = colontmpD__142; colontmpD__143 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; T122_[1] = colontmpD__143; colontmpD__144 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; T122_[2] = colontmpD__144; colontmpD__145 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; T122_[3] = colontmpD__145; colontmpD__146 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; T122_[4] = colontmpD__146; colontmpD__147 = percent___cgen_19555(T122_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; putIntoDest__cgen_19039(p, d, e, colontmpD__147, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA121_; { LA121_:; } { eqdestroy___stdZassertions_13((&colontmpD__147)); eqdestroy___stdZassertions_13((&colontmpD__146)); eqdestroy___stdZassertions_13((&colontmpD__145)); eqdestroy___stdZassertions_13((&colontmpD__144)); eqdestroy___stdZassertions_13((&colontmpD__143)); eqdestroy___stdZassertions_13((&colontmpD__142)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)77): { NimStringV2 colontmpD__148; NimStringV2 colontmpD__149; NimStringV2 colontmpD__150; NimStringV2 colontmpD__151; NimStringV2 colontmpD__152; NimStringV2 colontmpD__153; tyArray__haiLFy0nBviVTKFGuwztzQ T127_; colontmpD__148.len = 0; colontmpD__148.p = NIM_NIL; colontmpD__149.len = 0; colontmpD__149.p = NIM_NIL; colontmpD__150.len = 0; colontmpD__150.p = NIM_NIL; colontmpD__151.len = 0; colontmpD__151.p = NIM_NIL; colontmpD__152.len = 0; colontmpD__152.p = NIM_NIL; colontmpD__153.len = 0; colontmpD__153.p = NIM_NIL; colontmpD__148 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T127_[0] = colontmpD__148; colontmpD__149 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T127_[1] = colontmpD__149; colontmpD__150 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T127_[2] = colontmpD__150; colontmpD__151 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T127_[3] = colontmpD__151; colontmpD__152 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T127_[4] = colontmpD__152; colontmpD__153 = percent___cgen_19560(T127_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; putIntoDest__cgen_19039(p, d, e, colontmpD__153, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; { LA126_:; } { eqdestroy___stdZassertions_13((&colontmpD__153)); eqdestroy___stdZassertions_13((&colontmpD__152)); eqdestroy___stdZassertions_13((&colontmpD__151)); eqdestroy___stdZassertions_13((&colontmpD__150)); eqdestroy___stdZassertions_13((&colontmpD__149)); eqdestroy___stdZassertions_13((&colontmpD__148)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)78): { NimStringV2 colontmpD__154; NimStringV2 colontmpD__155; NimStringV2 colontmpD__156; NimStringV2 colontmpD__157; NimStringV2 colontmpD__158; NimStringV2 colontmpD__159; tyArray__haiLFy0nBviVTKFGuwztzQ T132_; colontmpD__154.len = 0; colontmpD__154.p = NIM_NIL; colontmpD__155.len = 0; colontmpD__155.p = NIM_NIL; colontmpD__156.len = 0; colontmpD__156.p = NIM_NIL; colontmpD__157.len = 0; colontmpD__157.p = NIM_NIL; colontmpD__158.len = 0; colontmpD__158.p = NIM_NIL; colontmpD__159.len = 0; colontmpD__159.p = NIM_NIL; colontmpD__154 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_[0] = colontmpD__154; colontmpD__155 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_[1] = colontmpD__155; colontmpD__156 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_[2] = colontmpD__156; colontmpD__157 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_[3] = colontmpD__157; colontmpD__158 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; T132_[4] = colontmpD__158; colontmpD__159 = percent___cgen_19528(T132_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; putIntoDest__cgen_19039(p, d, e, colontmpD__159, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; { LA131_:; } { eqdestroy___stdZassertions_13((&colontmpD__159)); eqdestroy___stdZassertions_13((&colontmpD__158)); eqdestroy___stdZassertions_13((&colontmpD__157)); eqdestroy___stdZassertions_13((&colontmpD__156)); eqdestroy___stdZassertions_13((&colontmpD__155)); eqdestroy___stdZassertions_13((&colontmpD__154)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)79): { NimStringV2 colontmpD__160; NimStringV2 colontmpD__161; NimStringV2 colontmpD__162; NimStringV2 colontmpD__163; NimStringV2 colontmpD__164; NimStringV2 colontmpD__165; tyArray__haiLFy0nBviVTKFGuwztzQ T137_; colontmpD__160.len = 0; colontmpD__160.p = NIM_NIL; colontmpD__161.len = 0; colontmpD__161.p = NIM_NIL; colontmpD__162.len = 0; colontmpD__162.p = NIM_NIL; colontmpD__163.len = 0; colontmpD__163.p = NIM_NIL; colontmpD__164.len = 0; colontmpD__164.p = NIM_NIL; colontmpD__165.len = 0; colontmpD__165.p = NIM_NIL; colontmpD__160 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; T137_[0] = colontmpD__160; colontmpD__161 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; T137_[1] = colontmpD__161; colontmpD__162 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; T137_[2] = colontmpD__162; colontmpD__163 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; T137_[3] = colontmpD__163; colontmpD__164 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; T137_[4] = colontmpD__164; colontmpD__165 = percent___cgen_19533(T137_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; putIntoDest__cgen_19039(p, d, e, colontmpD__165, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; { LA136_:; } { eqdestroy___stdZassertions_13((&colontmpD__165)); eqdestroy___stdZassertions_13((&colontmpD__164)); eqdestroy___stdZassertions_13((&colontmpD__163)); eqdestroy___stdZassertions_13((&colontmpD__162)); eqdestroy___stdZassertions_13((&colontmpD__161)); eqdestroy___stdZassertions_13((&colontmpD__160)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)80): { NimStringV2 colontmpD__166; NimStringV2 colontmpD__167; NimStringV2 colontmpD__168; NimStringV2 colontmpD__169; NimStringV2 colontmpD__170; NimStringV2 colontmpD__171; tyArray__haiLFy0nBviVTKFGuwztzQ T142_; colontmpD__166.len = 0; colontmpD__166.p = NIM_NIL; colontmpD__167.len = 0; colontmpD__167.p = NIM_NIL; colontmpD__168.len = 0; colontmpD__168.p = NIM_NIL; colontmpD__169.len = 0; colontmpD__169.p = NIM_NIL; colontmpD__170.len = 0; colontmpD__170.p = NIM_NIL; colontmpD__171.len = 0; colontmpD__171.p = NIM_NIL; colontmpD__166 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T142_[0] = colontmpD__166; colontmpD__167 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T142_[1] = colontmpD__167; colontmpD__168 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T142_[2] = colontmpD__168; colontmpD__169 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T142_[3] = colontmpD__169; colontmpD__170 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T142_[4] = colontmpD__170; colontmpD__171 = percent___cgen_19538(T142_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; putIntoDest__cgen_19039(p, d, e, colontmpD__171, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; { LA141_:; } { eqdestroy___stdZassertions_13((&colontmpD__171)); eqdestroy___stdZassertions_13((&colontmpD__170)); eqdestroy___stdZassertions_13((&colontmpD__169)); eqdestroy___stdZassertions_13((&colontmpD__168)); eqdestroy___stdZassertions_13((&colontmpD__167)); eqdestroy___stdZassertions_13((&colontmpD__166)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)81): { NimStringV2 colontmpD__172; NimStringV2 colontmpD__173; NimStringV2 colontmpD__174; NimStringV2 colontmpD__175; NimStringV2 colontmpD__176; NimStringV2 colontmpD__177; tyArray__haiLFy0nBviVTKFGuwztzQ T147_; colontmpD__172.len = 0; colontmpD__172.p = NIM_NIL; colontmpD__173.len = 0; colontmpD__173.p = NIM_NIL; colontmpD__174.len = 0; colontmpD__174.p = NIM_NIL; colontmpD__175.len = 0; colontmpD__175.p = NIM_NIL; colontmpD__176.len = 0; colontmpD__176.p = NIM_NIL; colontmpD__177.len = 0; colontmpD__177.p = NIM_NIL; colontmpD__172 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; T147_[0] = colontmpD__172; colontmpD__173 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; T147_[1] = colontmpD__173; colontmpD__174 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; T147_[2] = colontmpD__174; colontmpD__175 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; T147_[3] = colontmpD__175; colontmpD__176 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; T147_[4] = colontmpD__176; colontmpD__177 = percent___cgen_19577(T147_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; putIntoDest__cgen_19039(p, d, e, colontmpD__177, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA146_; { LA146_:; } { eqdestroy___stdZassertions_13((&colontmpD__177)); eqdestroy___stdZassertions_13((&colontmpD__176)); eqdestroy___stdZassertions_13((&colontmpD__175)); eqdestroy___stdZassertions_13((&colontmpD__174)); eqdestroy___stdZassertions_13((&colontmpD__173)); eqdestroy___stdZassertions_13((&colontmpD__172)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)82): { NimStringV2 colontmpD__178; NimStringV2 colontmpD__179; NimStringV2 colontmpD__180; NimStringV2 colontmpD__181; NimStringV2 colontmpD__182; NimStringV2 colontmpD__183; tyArray__haiLFy0nBviVTKFGuwztzQ T152_; colontmpD__178.len = 0; colontmpD__178.p = NIM_NIL; colontmpD__179.len = 0; colontmpD__179.p = NIM_NIL; colontmpD__180.len = 0; colontmpD__180.p = NIM_NIL; colontmpD__181.len = 0; colontmpD__181.p = NIM_NIL; colontmpD__182.len = 0; colontmpD__182.p = NIM_NIL; colontmpD__183.len = 0; colontmpD__183.p = NIM_NIL; colontmpD__178 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; T152_[0] = colontmpD__178; colontmpD__179 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; T152_[1] = colontmpD__179; colontmpD__180 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; T152_[2] = colontmpD__180; colontmpD__181 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; T152_[3] = colontmpD__181; colontmpD__182 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; T152_[4] = colontmpD__182; colontmpD__183 = percent___cgen_19582(T152_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; putIntoDest__cgen_19039(p, d, e, colontmpD__183, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA151_; { LA151_:; } { eqdestroy___stdZassertions_13((&colontmpD__183)); eqdestroy___stdZassertions_13((&colontmpD__182)); eqdestroy___stdZassertions_13((&colontmpD__181)); eqdestroy___stdZassertions_13((&colontmpD__180)); eqdestroy___stdZassertions_13((&colontmpD__179)); eqdestroy___stdZassertions_13((&colontmpD__178)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)83): { NimStringV2 colontmpD__184; NimStringV2 colontmpD__185; NimStringV2 colontmpD__186; NimStringV2 colontmpD__187; NimStringV2 colontmpD__188; NimStringV2 colontmpD__189; tyArray__haiLFy0nBviVTKFGuwztzQ T157_; colontmpD__184.len = 0; colontmpD__184.p = NIM_NIL; colontmpD__185.len = 0; colontmpD__185.p = NIM_NIL; colontmpD__186.len = 0; colontmpD__186.p = NIM_NIL; colontmpD__187.len = 0; colontmpD__187.p = NIM_NIL; colontmpD__188.len = 0; colontmpD__188.p = NIM_NIL; colontmpD__189.len = 0; colontmpD__189.p = NIM_NIL; colontmpD__184 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; T157_[0] = colontmpD__184; colontmpD__185 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; T157_[1] = colontmpD__185; colontmpD__186 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; T157_[2] = colontmpD__186; colontmpD__187 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; T157_[3] = colontmpD__187; colontmpD__188 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; T157_[4] = colontmpD__188; colontmpD__189 = percent___cgen_19587(T157_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; putIntoDest__cgen_19039(p, d, e, colontmpD__189, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA156_; { LA156_:; } { eqdestroy___stdZassertions_13((&colontmpD__189)); eqdestroy___stdZassertions_13((&colontmpD__188)); eqdestroy___stdZassertions_13((&colontmpD__187)); eqdestroy___stdZassertions_13((&colontmpD__186)); eqdestroy___stdZassertions_13((&colontmpD__185)); eqdestroy___stdZassertions_13((&colontmpD__184)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)84): { NimStringV2 colontmpD__190; NimStringV2 colontmpD__191; NimStringV2 colontmpD__192; NimStringV2 colontmpD__193; NimStringV2 colontmpD__194; NimStringV2 colontmpD__195; tyArray__haiLFy0nBviVTKFGuwztzQ T162_; colontmpD__190.len = 0; colontmpD__190.p = NIM_NIL; colontmpD__191.len = 0; colontmpD__191.p = NIM_NIL; colontmpD__192.len = 0; colontmpD__192.p = NIM_NIL; colontmpD__193.len = 0; colontmpD__193.p = NIM_NIL; colontmpD__194.len = 0; colontmpD__194.p = NIM_NIL; colontmpD__195.len = 0; colontmpD__195.p = NIM_NIL; colontmpD__190 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; T162_[0] = colontmpD__190; colontmpD__191 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; T162_[1] = colontmpD__191; colontmpD__192 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; T162_[2] = colontmpD__192; colontmpD__193 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; T162_[3] = colontmpD__193; colontmpD__194 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; T162_[4] = colontmpD__194; colontmpD__195 = percent___cgen_19528(T162_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; putIntoDest__cgen_19039(p, d, e, colontmpD__195, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA161_; { LA161_:; } { eqdestroy___stdZassertions_13((&colontmpD__195)); eqdestroy___stdZassertions_13((&colontmpD__194)); eqdestroy___stdZassertions_13((&colontmpD__193)); eqdestroy___stdZassertions_13((&colontmpD__192)); eqdestroy___stdZassertions_13((&colontmpD__191)); eqdestroy___stdZassertions_13((&colontmpD__190)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)85): { NimStringV2 colontmpD__196; NimStringV2 colontmpD__197; NimStringV2 colontmpD__198; NimStringV2 colontmpD__199; NimStringV2 colontmpD__200; NimStringV2 colontmpD__201; tyArray__haiLFy0nBviVTKFGuwztzQ T167_; colontmpD__196.len = 0; colontmpD__196.p = NIM_NIL; colontmpD__197.len = 0; colontmpD__197.p = NIM_NIL; colontmpD__198.len = 0; colontmpD__198.p = NIM_NIL; colontmpD__199.len = 0; colontmpD__199.p = NIM_NIL; colontmpD__200.len = 0; colontmpD__200.p = NIM_NIL; colontmpD__201.len = 0; colontmpD__201.p = NIM_NIL; colontmpD__196 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; T167_[0] = colontmpD__196; colontmpD__197 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; T167_[1] = colontmpD__197; colontmpD__198 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; T167_[2] = colontmpD__198; colontmpD__199 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; T167_[3] = colontmpD__199; colontmpD__200 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; T167_[4] = colontmpD__200; colontmpD__201 = percent___cgen_19533(T167_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; putIntoDest__cgen_19039(p, d, e, colontmpD__201, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; { LA166_:; } { eqdestroy___stdZassertions_13((&colontmpD__201)); eqdestroy___stdZassertions_13((&colontmpD__200)); eqdestroy___stdZassertions_13((&colontmpD__199)); eqdestroy___stdZassertions_13((&colontmpD__198)); eqdestroy___stdZassertions_13((&colontmpD__197)); eqdestroy___stdZassertions_13((&colontmpD__196)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)86): { NimStringV2 colontmpD__202; NimStringV2 colontmpD__203; NimStringV2 colontmpD__204; NimStringV2 colontmpD__205; NimStringV2 colontmpD__206; NimStringV2 colontmpD__207; tyArray__haiLFy0nBviVTKFGuwztzQ T172_; colontmpD__202.len = 0; colontmpD__202.p = NIM_NIL; colontmpD__203.len = 0; colontmpD__203.p = NIM_NIL; colontmpD__204.len = 0; colontmpD__204.p = NIM_NIL; colontmpD__205.len = 0; colontmpD__205.p = NIM_NIL; colontmpD__206.len = 0; colontmpD__206.p = NIM_NIL; colontmpD__207.len = 0; colontmpD__207.p = NIM_NIL; colontmpD__202 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[0] = colontmpD__202; colontmpD__203 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[1] = colontmpD__203; colontmpD__204 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[2] = colontmpD__204; colontmpD__205 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[3] = colontmpD__205; colontmpD__206 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; T172_[4] = colontmpD__206; colontmpD__207 = percent___cgen_19538(T172_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; putIntoDest__cgen_19039(p, d, e, colontmpD__207, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA171_; { LA171_:; } { eqdestroy___stdZassertions_13((&colontmpD__207)); eqdestroy___stdZassertions_13((&colontmpD__206)); eqdestroy___stdZassertions_13((&colontmpD__205)); eqdestroy___stdZassertions_13((&colontmpD__204)); eqdestroy___stdZassertions_13((&colontmpD__203)); eqdestroy___stdZassertions_13((&colontmpD__202)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)87): { NimStringV2 colontmpD__208; NimStringV2 colontmpD__209; NimStringV2 colontmpD__210; NimStringV2 colontmpD__211; NimStringV2 colontmpD__212; NimStringV2 colontmpD__213; tyArray__haiLFy0nBviVTKFGuwztzQ T177_; colontmpD__208.len = 0; colontmpD__208.p = NIM_NIL; colontmpD__209.len = 0; colontmpD__209.p = NIM_NIL; colontmpD__210.len = 0; colontmpD__210.p = NIM_NIL; colontmpD__211.len = 0; colontmpD__211.p = NIM_NIL; colontmpD__212.len = 0; colontmpD__212.p = NIM_NIL; colontmpD__213.len = 0; colontmpD__213.p = NIM_NIL; colontmpD__208 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[0] = colontmpD__208; colontmpD__209 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[1] = colontmpD__209; colontmpD__210 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[2] = colontmpD__210; colontmpD__211 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[3] = colontmpD__211; colontmpD__212 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; T177_[4] = colontmpD__212; colontmpD__213 = percent___cgen_19528(T177_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; putIntoDest__cgen_19039(p, d, e, colontmpD__213, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA176_; { LA176_:; } { eqdestroy___stdZassertions_13((&colontmpD__213)); eqdestroy___stdZassertions_13((&colontmpD__212)); eqdestroy___stdZassertions_13((&colontmpD__211)); eqdestroy___stdZassertions_13((&colontmpD__210)); eqdestroy___stdZassertions_13((&colontmpD__209)); eqdestroy___stdZassertions_13((&colontmpD__208)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)88): { NimStringV2 colontmpD__214; NimStringV2 colontmpD__215; NimStringV2 colontmpD__216; NimStringV2 colontmpD__217; NimStringV2 colontmpD__218; NimStringV2 colontmpD__219; tyArray__haiLFy0nBviVTKFGuwztzQ T182_; colontmpD__214.len = 0; colontmpD__214.p = NIM_NIL; colontmpD__215.len = 0; colontmpD__215.p = NIM_NIL; colontmpD__216.len = 0; colontmpD__216.p = NIM_NIL; colontmpD__217.len = 0; colontmpD__217.p = NIM_NIL; colontmpD__218.len = 0; colontmpD__218.p = NIM_NIL; colontmpD__219.len = 0; colontmpD__219.p = NIM_NIL; colontmpD__214 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; T182_[0] = colontmpD__214; colontmpD__215 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; T182_[1] = colontmpD__215; colontmpD__216 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; T182_[2] = colontmpD__216; colontmpD__217 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; T182_[3] = colontmpD__217; colontmpD__218 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; T182_[4] = colontmpD__218; colontmpD__219 = percent___cgen_19533(T182_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; putIntoDest__cgen_19039(p, d, e, colontmpD__219, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA181_; { LA181_:; } { eqdestroy___stdZassertions_13((&colontmpD__219)); eqdestroy___stdZassertions_13((&colontmpD__218)); eqdestroy___stdZassertions_13((&colontmpD__217)); eqdestroy___stdZassertions_13((&colontmpD__216)); eqdestroy___stdZassertions_13((&colontmpD__215)); eqdestroy___stdZassertions_13((&colontmpD__214)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)89): { NimStringV2 colontmpD__220; NimStringV2 colontmpD__221; NimStringV2 colontmpD__222; NimStringV2 colontmpD__223; NimStringV2 colontmpD__224; NimStringV2 colontmpD__225; tyArray__haiLFy0nBviVTKFGuwztzQ T187_; colontmpD__220.len = 0; colontmpD__220.p = NIM_NIL; colontmpD__221.len = 0; colontmpD__221.p = NIM_NIL; colontmpD__222.len = 0; colontmpD__222.p = NIM_NIL; colontmpD__223.len = 0; colontmpD__223.p = NIM_NIL; colontmpD__224.len = 0; colontmpD__224.p = NIM_NIL; colontmpD__225.len = 0; colontmpD__225.p = NIM_NIL; colontmpD__220 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; T187_[0] = colontmpD__220; colontmpD__221 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; T187_[1] = colontmpD__221; colontmpD__222 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; T187_[2] = colontmpD__222; colontmpD__223 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; T187_[3] = colontmpD__223; colontmpD__224 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; T187_[4] = colontmpD__224; colontmpD__225 = percent___cgen_19538(T187_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; putIntoDest__cgen_19039(p, d, e, colontmpD__225, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA186_; { LA186_:; } { eqdestroy___stdZassertions_13((&colontmpD__225)); eqdestroy___stdZassertions_13((&colontmpD__224)); eqdestroy___stdZassertions_13((&colontmpD__223)); eqdestroy___stdZassertions_13((&colontmpD__222)); eqdestroy___stdZassertions_13((&colontmpD__221)); eqdestroy___stdZassertions_13((&colontmpD__220)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)90): { NimStringV2 colontmpD__226; NimStringV2 colontmpD__227; NimStringV2 colontmpD__228; NimStringV2 colontmpD__229; NimStringV2 colontmpD__230; NimStringV2 colontmpD__231; tyArray__haiLFy0nBviVTKFGuwztzQ T192_; colontmpD__226.len = 0; colontmpD__226.p = NIM_NIL; colontmpD__227.len = 0; colontmpD__227.p = NIM_NIL; colontmpD__228.len = 0; colontmpD__228.p = NIM_NIL; colontmpD__229.len = 0; colontmpD__229.p = NIM_NIL; colontmpD__230.len = 0; colontmpD__230.p = NIM_NIL; colontmpD__231.len = 0; colontmpD__231.p = NIM_NIL; colontmpD__226 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; T192_[0] = colontmpD__226; colontmpD__227 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; T192_[1] = colontmpD__227; colontmpD__228 = rope__ropes_14(s); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; T192_[2] = colontmpD__228; colontmpD__229 = getSimpleTypeDesc__cgen_1807((*p).module, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; T192_[3] = colontmpD__229; colontmpD__230 = rope__ropes_14(k); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; T192_[4] = colontmpD__230; colontmpD__231 = percent___cgen_19616(T192_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; putIntoDest__cgen_19039(p, d, e, colontmpD__231, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA191_; { LA191_:; } { eqdestroy___stdZassertions_13((&colontmpD__231)); eqdestroy___stdZassertions_13((&colontmpD__230)); eqdestroy___stdZassertions_13((&colontmpD__229)); eqdestroy___stdZassertions_13((&colontmpD__228)); eqdestroy___stdZassertions_13((&colontmpD__227)); eqdestroy___stdZassertions_13((&colontmpD__226)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, binaryFloatArith__cgen_23567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T3_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; T3_ = 0; if (!!(((384 & (*p).options) == T3_))) goto LA4_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1525); colontmpD_ = getSimpleTypeDesc__cgen_1807((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1527); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1528); cgFormatValue__cgen_156((&res), opr__cgen_23580[(m)- 53]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1531); colontmpD__3 = getSimpleTypeDesc__cgen_1807((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1532); colontmpD__4 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1534); putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NimStringV2 res_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 res_3; NimStringV2* T12_; NimStringV2* T13_; NimStringV2* T14_; NimStringV2* T15_; NimStringV2* T16_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)7)))&31U)))!=0)) goto LA9_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1535); colontmpD__5 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1537); colontmpD__6 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1538); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1540); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1541); prepareAdd((&(*T13_)), res_2.len + 0); appendString((&(*T13_)), res_2); T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; raiseInstr__cgen_430(p, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1542); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1543); } LA19_: ; prepareAdd((&(*T16_)), res_3.len + 0); appendString((&(*T16_)), res_3); { LA11_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; { NimStringV2 res_4; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 res_5; NimStringV2* T28_; NimStringV2* T29_; NimStringV2* T30_; NimStringV2* T31_; NimStringV2* T32_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)8)))&31U)))!=0)) goto LA25_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; addIndent__cgen_307(p, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1544); colontmpD__8 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_4), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_4), 11); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1546); colontmpD__9 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_4), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_4), 8); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1548); colontmpD__10 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_4), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1550); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1552); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_4), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1553); colontmpD__12 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_4), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1554); prepareAdd((&(*T29_)), res_4.len + 0); appendString((&(*T29_)), res_4); T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; raiseInstr__cgen_430(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; addIndent__cgen_307(p, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1555); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1556); } LA35_: ; prepareAdd((&(*T32_)), res_5.len + 0); appendString((&(*T32_)), res_5); { LA27_:; } { eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA25_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { binaryArith__cgen_19414(p, e, d, m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genEqProc__cgen_19627)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__Re75IspeoxXy2oCZHwcRrA T7_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__2).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))) goto LA4_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__3 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = colontmpD__3; colontmpD__4 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[1] = colontmpD__4; colontmpD__5 = percent___cgen_19655(T7_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; putIntoDest__cgen_19039(p, d, e, colontmpD__5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; tyArray__Re75IspeoxXy2oCZHwcRrA T12_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[0] = colontmpD__6; colontmpD__7 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_[1] = colontmpD__7; colontmpD__8 = percent___cgen_19528(T12_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; putIntoDest__cgen_19039(p, d, e, colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, binaryArithOverflow__cgen_19149)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg m) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); t = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T7_; if (!!((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0))) goto LA4_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = colontmpD_; colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[1] = colontmpD__2; T7_[2] = opr__cgen_19156[(m)- 46]; colontmpD__3 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[3] = colontmpD__3; res = percent___cgen_19182(T7_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NIM_BOOL needsOverflowCheck; needsOverflowCheck = NIM_TRUE; { NIM_BOOL canBeZero; if (!(m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)49) || m == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)50))) goto LA13_; canBeZero = NIM_TRUE; { if (!((*(*e)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) && (*(*e)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15))) goto LA17_; canBeZero = ((*(*e)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal == IL64(0)); } LA17_: ; { if (!((*(*e)._kind_6.sons.p->data[((NI)2)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) && (*(*e)._kind_6.sons.p->data[((NI)2)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)10))) goto LA21_; needsOverflowCheck = ((*(*e)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal == IL64(-1)); } LA21_: ; { NimStringV2 res_2; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 res_3; NimStringV2* T28_; NimStringV2* T29_; NimStringV2* T30_; NimStringV2* T31_; NimStringV2* T32_; if (!canBeZero) goto LA25_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; addIndent__cgen_307(p, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1558); colontmpD__4 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1560); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1562); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1563); prepareAdd((&(*T29_)), res_2.len + 0); appendString((&(*T29_)), res_2); T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; raiseInstr__cgen_430(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; addIndent__cgen_307(p, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1564); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1565); } LA35_: ; prepareAdd((&(*T32_)), res_3.len + 0); appendString((&(*T32_)), res_3); { LA27_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; } LA13_: ; { NimStringV2 res_4; NimStringV2 storageX60gensym4074_; NimStringV2 resultX60gensym4074_; NimStringV2 res_5; NimStringV2 res_6; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 res_7; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NI64 sizeX60gensym4074_; NimStringV2 T44_; NimStringV2* T50_; NimStringV2* T51_; NimStringV2* T56_; NimStringV2* T57_; NimStringV2 T58_; NimStringV2* T64_; NimStringV2* T65_; NimStringV2* T66_; tyArray__Re75IspeoxXy2oCZHwcRrA T91_; if (!needsOverflowCheck) goto LA41_; res_4.len = 0; res_4.p = NIM_NIL; storageX60gensym4074_.len = 0; storageX60gensym4074_.p = NIM_NIL; resultX60gensym4074_.len = 0; resultX60gensym4074_.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; sizeX60gensym4074_ = getSize__types_3555((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T44_.len = 0; T44_.p = NIM_NIL; { if (!(sizeX60gensym4074_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA47_; storageX60gensym4074_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1566; } goto LA45_; LA47_: ; { storageX60gensym4074_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; } LA45_: ; resultX60gensym4074_ = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T50_ = (NimStringV2*)0; T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; addIndent__cgen_307(p, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; res_5 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_5), storageX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1567); cgFormatValue__cgen_156((&res_5), resultX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1568); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA54_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1569); } LA54_: ; prepareAdd((&(*T51_)), res_5.len + 0); appendString((&(*T51_)), res_5); T56_ = (NimStringV2*)0; T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; addIndent__cgen_307(p, T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T57_ = (NimStringV2*)0; T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1570); T58_.len = 0; T58_.p = NIM_NIL; { if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA61_; eqcopy___stdZassertions_16((&colontmpD__6), prc64__cgen_19155[(m)- 46]); T58_ = colontmpD__6; } goto LA59_; LA61_: ; { eqcopy___stdZassertions_16((&colontmpD__7), prc__cgen_19154[(m)- 46]); T58_ = colontmpD__7; } LA59_: ; colontmpD__8 = cgsymValue__cgen_135((*p).module, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; cgFormatValue__cgen_156((&res_6), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1581); colontmpD__9 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; cgFormatValue__cgen_156((&res_6), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1582); colontmpD__10 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; cgFormatValue__cgen_156((&res_6), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1584); cgFormatValue__cgen_156((&res_6), resultX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_6), 5); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1586); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1587); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; cgFormatValue__cgen_156((&res_6), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1588); prepareAdd((&(*T57_)), res_6.len + 0); appendString((&(*T57_)), res_6); T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; raiseInstr__cgen_430(p, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; addIndent__cgen_307(p, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T66_ = (NimStringV2*)0; T66_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1589); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA69_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1590); } LA69_: ; prepareAdd((&(*T66_)), res_7.len + 0); appendString((&(*T66_)), res_7); { NIM_BOOL T73_; NimStringV2 firstX60gensym4074_; NimStringV2 lastX60gensym4074_; NimStringV2 res_8; NimStringV2 colontmpD__14; NimStringV2 res_9; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T78_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T79_; NimStringV2* T80_; NimStringV2* T81_; NimStringV2* T82_; NimStringV2* T83_; NimStringV2* T84_; T73_ = (NIM_BOOL)0; T73_ = (sizeX60gensym4074_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize))); if (T73_) goto LA74_; T73_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA74_: ; if (!T73_) goto LA75_; firstX60gensym4074_.len = 0; firstX60gensym4074_.p = NIM_NIL; lastX60gensym4074_.len = 0; lastX60gensym4074_.p = NIM_NIL; res_8.len = 0; res_8.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; res_9.len = 0; res_9.p = NIM_NIL; firstX60gensym4074_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T78_ = firstOrd__types_1373((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; intLiteral__cgen_18020(T78_, (&firstX60gensym4074_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; lastX60gensym4074_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T79_ = lastOrd__types_1509((*(*(*p).module).g).config, t); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; intLiteral__cgen_18020(T79_, (&lastX60gensym4074_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T80_ = (NimStringV2*)0; T80_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; addIndent__cgen_307(p, T80_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T81_ = (NimStringV2*)0; T81_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 4); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1591); cgFormatValue__cgen_156((&res_8), resultX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1592); cgFormatValue__cgen_156((&res_8), firstX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_8), 4); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1593); cgFormatValue__cgen_156((&res_8), resultX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1594); cgFormatValue__cgen_156((&res_8), lastX60gensym4074_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1595); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1596); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; cgFormatValue__cgen_156((&res_8), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_8), 4); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1597); prepareAdd((&(*T81_)), res_8.len + 0); appendString((&(*T81_)), res_8); T82_ = (NimStringV2*)0; T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; raiseInstr__cgen_430(p, T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T83_ = (NimStringV2*)0; T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; addIndent__cgen_307(p, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T84_ = (NimStringV2*)0; T84_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1598); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA87_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1599); } LA87_: ; prepareAdd((&(*T84_)), res_9.len + 0); appendString((&(*T84_)), res_9); { LA77_:; } { eqdestroy___stdZassertions_13((&res_9)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___stdZassertions_13((&lastX60gensym4074_)); eqdestroy___stdZassertions_13((&firstX60gensym4074_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA43_; } LA75_: ; res_4 = resultX60gensym4074_; resultX60gensym4074_.len = 0; resultX60gensym4074_.p = NIM_NIL; colontmpD__12 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T91_[0] = colontmpD__12; T91_[1] = res_4; colontmpD__13 = percent___cgen_19304(T91_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; putIntoDest__cgen_19039(p, d, e, colontmpD__13, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; { LA43_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_7)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&resultX60gensym4074_)); eqdestroy___stdZassertions_13((&storageX60gensym4074_)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA39_; LA41_: ; { NimStringV2 res_10; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T96_; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__15 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T96_[0] = colontmpD__15; colontmpD__16 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T96_[1] = colontmpD__16; T96_[2] = opr__cgen_19156[(m)- 46]; colontmpD__17 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; T96_[3] = colontmpD__17; res_10 = percent___cgen_19182(T96_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; putIntoDest__cgen_19039(p, d, e, res_10, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { LA95_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&res_10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39_: ; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, gcUsage__cgen_20894)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 colontmpD_; tySet_tyEnum_TRenderFlag__MM5FVX0phapzCgLaUUssTA T6_; if (!((*conf).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T6_ = 0; colontmpD_ = renderTree__renderer_50(n, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; liMessage__msgs_1172(conf, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)54), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1655), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRepr__cgen_21977)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin35_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); t = NIM_NIL; { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA4_; liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1601, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1602), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1604); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1606); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1607); putIntoDest__cgen_19039(p, d, e, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): { NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; res_2 = rawNewString(((NI)80)); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1609); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1610); colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1611); putIntoDest__cgen_19039(p, d, e, res_2, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): { NimStringV2 res_3; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_3 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1613); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1614); colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res_3), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1615); putIntoDest__cgen_19039(p, d, e, res_3, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { NimStringV2 res_4; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_4 = rawNewString(((NI)80)); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1617); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_4), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1618); colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_4), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1619); putIntoDest__cgen_19039(p, d, e, res_4, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)15): { NimStringV2 res_5; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; res_5 = rawNewString(((NI)80)); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1621); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_5), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_5), 5); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1623); colontmpD__10 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_5), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1624); colontmpD__11 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_5), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1625); putIntoDest__cgen_19039(p, d, e, res_5, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { NimStringV2 res_6; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; res_6 = rawNewString(((NI)80)); colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1627); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_6), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1628); colontmpD__13 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; cgFormatValue__cgen_156((&res_6), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1629); putIntoDest__cgen_19039(p, d, e, res_6, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { LA27_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { NimStringV2 res_7; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; res_7 = rawNewString(((NI)80)); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1631); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_7), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1632); colontmpD__15 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_7), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1633); colontmpD__16 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_7), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1634); putIntoDest__cgen_19039(p, d, e, res_7, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__17; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18; NimStringV2 res_8; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__21; NimStringV2 colontmpD__22; nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__17 = NIM_NIL; colontmpD__18 = NIM_NIL; res_8.len = 0; res_8.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21 = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__17 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__18 = skipTypes__ast_4803(colontmpD__17, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; switch ((*colontmpD__18).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; tyArray__nHXaesL0DJZHyVS07ARPRA T38_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__23 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T38_[0] = colontmpD__23; colontmpD__24 = percent___cgen_11978(T38_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; putIntoDest__cgen_19039(p, (&b), e, colontmpD__24, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); } if (NIM_UNLIKELY(*nimErr_)) goto LA35_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T43_; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__25 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_[0] = colontmpD__25; colontmpD__26 = lenExpr__cgen_468(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_[1] = colontmpD__26; colontmpD__27 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_[2] = colontmpD__27; colontmpD__28 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__29 = dataFieldAccessor__cgen_481(p, colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_[3] = colontmpD__29; colontmpD__30 = percent___cgen_12031(T43_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; putIntoDest__cgen_19039(p, (&b), e, colontmpD__30, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); } if (NIM_UNLIKELY(*nimErr_)) goto LA35_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 colontmpD__31; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__32; NimStringV2 colontmpD__33; NimStringV2 colontmpD__34; tyArray__Re75IspeoxXy2oCZHwcRrA T48_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T49_; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32 = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; colontmpD__31 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T48_[0] = colontmpD__31; colontmpD__32 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T49_ = lengthOrd__types_1715((*(*(*p).module).g).config, colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; colontmpD__33 = rope__cgen_6799(T49_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T48_[1] = colontmpD__33; colontmpD__34 = percent___cgen_12036(T48_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; putIntoDest__cgen_19039(p, (&b), e, colontmpD__34, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___ast_3543(&colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; eqdestroy___stdZassertions_13((&colontmpD__31)); *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto LA35_; } break; default: { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*(*e)._kind_6.sons.p->data[((NI)0)]).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1636, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1637)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; } break; } res_8 = rawNewString(((NI)80)); colontmpD__19 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1639); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_8), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1640); colontmpD__20 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_8), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_8), 2); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1641); colontmpD__21 = elemType__types_264(t); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__22 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__21, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_8), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1642); putIntoDest__cgen_19039(p, d, e, res_8, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___ast_3543(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___ast_3543(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)5): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { NimStringV2 res_9; NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; NimStringV2 colontmpD__37; res_9.len = 0; res_9.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; res_9 = rawNewString(((NI)80)); colontmpD__35 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1644); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; cgFormatValue__cgen_156((&res_9), colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1645); colontmpD__36 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; cgFormatValue__cgen_156((&res_9), colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&res_9), 2); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1646); colontmpD__37 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; cgFormatValue__cgen_156((&res_9), colontmpD__37); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1647); putIntoDest__cgen_19039(p, d, e, res_9, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { LA56_:; } { eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&res_9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)3): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)63): { liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1649, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1650), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { NimStringV2 res_10; NimStringV2 colontmpD__38; NimStringV2 colontmpD__39; NimStringV2 colontmpD__40; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; res_10 = rawNewString(((NI)80)); colontmpD__38 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1651); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; cgFormatValue__cgen_156((&res_10), colontmpD__38); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1652); colontmpD__39 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; cgFormatValue__cgen_156((&res_10), colontmpD__39); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1653); colontmpD__40 = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; cgFormatValue__cgen_156((&res_10), colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1654); putIntoDest__cgen_19039(p, d, e, res_10, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA61_; { LA61_:; } { eqdestroy___stdZassertions_13((&colontmpD__40)); eqdestroy___stdZassertions_13((&colontmpD__39)); eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&res_10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfo__cgen_22150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1656); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = (*(*e)._kind_6.sons.p->data[((NI)1)]).typ; colontmpD_ = genTypeInfoV1__cgen_6648((*p).module, t, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; putIntoDest__cgen_19039(p, d, e, colontmpD_, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rdMType__cgen_22093)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2* nilCheck, NimStringV2* result, NIM_BOOL enforceV1) { NimStringV2 derefs; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); derefs.len = 0; derefs.p = NIM_NIL; t = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; derefs = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T18_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA3 ; colontmpD__3 = NIM_NIL; { if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)))) goto LA6_; eqcopy___stdZassertions_16((&(*nilCheck)), derefs); } LA6_: ; { NIM_BOOL T10_; NIM_BOOL T12_; tyArray__nHXaesL0DJZHyVS07ARPRA T16_; NimStringV2 T17_; T10_ = (NIM_BOOL)0; T10_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); if (T10_) goto LA11_; T12_ = (NIM_BOOL)0; T12_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T12_) goto LA13_; T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA13_: ; T10_ = !(T12_); LA11_: ; if (!T10_) goto LA14_; T16_[0] = derefs; T17_.len = 0; T17_.p = NIM_NIL; T17_ = percent___cgen_10467(T16_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___stdZassertions_19((&derefs), T17_); } LA14_: ; colontmpD__3 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_ = NIM_NIL; T18_ = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } prepareAdd((&(*result)), derefs.len + 0); appendString((&(*result)), derefs); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD__2); { NIM_BOOL T21_; T21_ = (NIM_BOOL)0; T21_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T21_) goto LA22_; T21_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA22_: ; if (!!(T21_)) goto LA23_; { while (1) { NIM_BOOL T27_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_; T27_ = (NIM_BOOL)0; T27_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T27_)) goto LA28_; T27_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA28_: ; if (!T27_) goto LA26 ; prepareAdd((&(*result)), 4); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1660); T29_ = NIM_NIL; T29_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26: ; } } LA23_: ; prepareAdd((&(*result)), 7); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1662); { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0); if (!(T32_)) goto LA33_; T32_ = enforceV1; LA33_: ; if (!T32_) goto LA34_; prepareAdd((&(*result)), 12); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1664); } LA34_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&derefs)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genGetTypeInfoV2__cgen_22156)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; eqcopy___ast_3546(&t, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 colontmpD_; T4_ = (NIM_BOOL)0; T4_ = isFinal__types_754(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T4_) goto LA5_; T4_ = !(eqStrings((*(*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1658)); LA5_: ; if (!T4_) goto LA6_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = genTypeInfoV2__cgen_7966((*p).module, t, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; putIntoDest__cgen_19039(p, d, e, colontmpD_, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 nilCheck; NimStringV2 rt; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nilCheck.len = 0; nilCheck.p = NIM_NIL; rt.len = 0; rt.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1659; rt = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; rdMType__cgen_22093(p, (&a), (&nilCheck), (&rt), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; putIntoDest__cgen_19039(p, d, e, rt, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&rt)); eqdestroy___stdZassertions_13((&nilCheck)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, cowBracket__cgen_19922)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* strCandidate; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; T3_ = (NIM_BOOL)0; T3_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42)); if (!(T3_)) goto LA4_; T3_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; strCandidate = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&strCandidate, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T13_; NimStringV2* T14_; colontmpD_ = skipTypes__ast_4803((*strCandidate).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28))) goto LA10_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; initLocExpr__cgen_11542(p, strCandidate, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; addIndent__cgen_307(p, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; res = rawNewString(((NI)80)); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1665); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1666); colontmpD__3 = byRefLoc__cgen_10394(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1667); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1668); } LA17_: ; prepareAdd((&(*T14_)), res.len + 0); appendString((&(*T14_)), res); { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&strCandidate); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA5_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSwap__cgen_22465)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T2_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T3_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T4_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; cowBracket__cgen_19922(p, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cowBracket__cgen_19922(p, (*e)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; getTemp__cgen_7199(p, colontmpD_, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = 0; genAssignment__cgen_10444(p, (&tmp), (&a), T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = 0; genAssignment__cgen_10444(p, (&a), (&b), T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = 0; genAssignment__cgen_10444(p, (&b), (&tmp), T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, binaryStmt__cgen_19054)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 op) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T6_; NimStringV2* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1671, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1672)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1673); cgFormatValue__cgen_156((&res), op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1674); colontmpD__2 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1675); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1676); } LA10_: ; prepareAdd((&(*T7_)), res.len + 0); appendString((&(*T7_)), res); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, strLoc__cgen_20901)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; result = byRefLoc__cgen_10394(p, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = rdLoc__cgen_443(d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genStrConcat__cgen_20909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 appends; NimStringV2 lens; NimStringV2 res; NimStringV2 colontmpD_; NI L; NIM_BOOL oldNimErrFin6_; NimStringV2* T33_; NimStringV2* T34_; NimStringV2* T39_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); appends.len = 0; appends.p = NIM_NIL; lens.len = 0; lens.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; getTemp__cgen_7199(p, (*e).typ, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; L = ((NI)0); appends = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1702; lens = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1703; { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T3_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; if (!(i_2 < colontmp_)) goto LA5 ; colontmpD__2 = NIM_NIL; i = i_2; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; colontmpD__2 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA9_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; L += ((NI)1); res_2 = rawNewString(((NI)80)); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1705); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1706); colontmpD__4 = strLoc__cgen_20901(p, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1707); colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1708); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1709); } LA14_: ; prepareAdd((&appends), res_2.len + 0); appendString((&appends), res_2); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA9_: ; { NimStringV2 res_3; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; { if (!((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA22_; L += (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)1))])._kind_3.strVal.len; } goto LA20_; LA22_: ; { NimStringV2 colontmpD__9; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__9 = lenExpr__cgen_468(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&lens), colontmpD__9.len + 0); appendString((&lens), colontmpD__9); prepareAdd((&lens), 3); appendString((&lens), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1711); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA20_: ; res_3 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1713); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_3), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1714); colontmpD__7 = strLoc__cgen_20901(p, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_3), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1715); colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1716); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1717); } LA27_: ; prepareAdd((&appends), res_3.len + 0); appendString((&appends), res_3); { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA7_: ; i_2 += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_ = (NimStringV2*)0; T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res), tmp.r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1718); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1720); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1721); cgFormatValue__cgen_156((&res), lens); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_159((&res), ((NI64) (L))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1722); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA37_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1723); } LA37_: ; prepareAdd((&(*T34_)), res.len + 0); appendString((&(*T34_)), res); T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T39_)), appends.len + 0); appendString((&(*T39_)), appends); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA42_; eqsink___ast_5166((&(*d)), (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); } goto LA40_; LA42_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T45_; T45_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA40_: ; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&lens)); eqdestroy___stdZassertions_13((&appends)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, binaryStmtAddr__cgen_19080)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NimStringV2 cpname) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T6_; NimStringV2* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA4_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1725, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1726)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, cpname); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1727); colontmpD__2 = byRefLoc__cgen_10394(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1728); colontmpD__3 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1729); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1730); } LA10_: ; prepareAdd((&(*T7_)), res.len + 0); appendString((&(*T7_)), res); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStrAppend__cgen_20991)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call; NimStringV2 appends; NimStringV2 lens; NI L; NIM_BOOL oldNimErrFin6_; NimStringV2* T51_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); appends.len = 0; appends.p = NIM_NIL; lens.len = 0; lens.p = NIM_NIL; L = ((NI)0); initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T3_ - ((NI)2)); i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; if (!(i_2 < colontmp_)) goto LA5 ; colontmpD_ = NIM_NIL; i = i_2; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2))) goto LA9_; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; L += ((NI)1); res = rawNewString(((NI)80)); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1738); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1739); colontmpD__3 = strLoc__cgen_20901(p, (&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1740); colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1741); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1742); } LA14_: ; prepareAdd((&appends), res.len + 0); appendString((&appends), res); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } goto LA7_; LA9_: ; { NimStringV2 res_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; { if (!((*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22))) goto LA22_; L += (*(*e)._kind_6.sons.p->data[(NI)(i + ((NI)2))])._kind_3.strVal.len; } goto LA20_; LA22_: ; { NimStringV2 colontmpD__8; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8 = lenExpr__cgen_468(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&lens), colontmpD__8.len + 0); appendString((&lens), colontmpD__8); prepareAdd((&lens), 3); appendString((&lens), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1743); eqdestroy___stdZassertions_13((&colontmpD__8)); } LA20_: ; res_2 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1744); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1745); colontmpD__6 = strLoc__cgen_20901(p, (&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1746); colontmpD__7 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1747); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1748); } LA27_: ; prepareAdd((&appends), res_2.len + 0); appendString((&appends), res_2); { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA7_: ; i_2 += ((NI)1); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5: ; } } { NimStringV2 res_3; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T38_; NimStringV2* T39_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA35_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; res_3 = rawNewString(((NI)80)); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1750); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; cgFormatValue__cgen_156((&res_3), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1751); colontmpD__10 = byRefLoc__cgen_10394(p, (&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; cgFormatValue__cgen_156((&res_3), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1752); cgFormatValue__cgen_156((&res_3), lens); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; cgFormatValue__cgen_159((&res_3), ((NI64) (L))); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1753); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1754); } LA42_: ; prepareAdd((&(*T39_)), res_3.len + 0); appendString((&(*T39_)), res_3); { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA33_; LA35_: ; { NimStringV2 res_4; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T48_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; res_4 = rawNewString(((NI)80)); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1756); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_4), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1757); colontmpD__12 = rdLoc__cgen_443((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_4), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1758); cgFormatValue__cgen_156((&res_4), lens); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_159((&res_4), ((NI64) (L))); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1759); eqsink___stdZassertions_19((&call.r), res_4); res_4.len = 0; res_4.p = NIM_NIL; T48_ = 0; genAssignment__cgen_10444(p, (&dest), (&call), T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA33_: ; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T51_)), appends.len + 0); appendString((&(*T51_)), appends); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&lens)); eqdestroy___stdZassertions_13((&appends)); eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, makePtrType__cgen_22369)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* baseType, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = nextTypeId__ast_3291(idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = newType__ast_4969(((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21), T1_, (*baseType).owner); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addSonSkipIntLit__magicsys_137(result, baseType, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, makeAddr__cgen_22373)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_IdGeneratorcolonObjectType___C1k2TcDRT9cU4DEatQIT09ag* idgen) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA3_; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyArray__ITlg8UhAbnS7vsiPAhcspQ T6_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T7_; nimZeroMem((void*)T6_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); T6_[0] = n; result = newTree__ast_3975(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64), T6_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = NIM_NIL; T7_ = makePtrType__cgen_22369((*n).typ, idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3549(&(*result).typ, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genCall__cgen_13138)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); genAsgnCall__cgen_13108(p, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, getIntTemp__cgen_11128)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* result) { NimStringV2 colontmpD_; NimStringV2 res; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 T2_; NimStringV2* T3_; NimStringV2* T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2 = NIM_NIL; (*p).labels += ((NI)1); T2_.len = 0; T2_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString(colontmpD_.len + 2); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1775); appendString((&T2_), colontmpD_); appendString((&T2_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1776); eqsink___stdZassertions_19((&(*result).r), T2_); T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = (NimStringV2*)0; T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1778); cgFormatValue__cgen_156((&res), (*result).r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1779); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA7_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1780); } LA7_: ; prepareAdd((&(*T4_)), res.len + 0); appendString((&(*T4_)), res); (*result).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1); (*result).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2); colontmpD__2 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = NIM_NIL; T9_ = lodeTyp__cgen_98(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*result).lode, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*result).flags = 0; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD_)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSeqElemAppend__cgen_21091)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpL; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqType; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2* T15_; NimStringV2* T16_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&tmpL), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); seqType = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; seqType = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1760); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 res_3; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; T4_ = (NIM_BOOL)0; T4_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T4_) goto LA5_; T4_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA5_: ; if (!!(T4_)) goto LA6_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1761); colontmpD__5 = getTypeDesc__cgen_6520((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1762); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1764); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res_3), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res_3), 16); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1766); colontmpD__7 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res_3), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1767); colontmpD__8 = genTypeInfoV1__cgen_6648((*p).module, seqType, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1768); eqsink___stdZassertions_19((&call.r), res_3); res_3.len = 0; res_3.p = NIM_NIL; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { NimStringV2 res_4; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1769); colontmpD__9 = getTypeDesc__cgen_6520((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_4), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1770); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1771); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_4), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1772); colontmpD__11 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_4), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1773); colontmpD__12 = genTypeInfoV1__cgen_6648((*p).module, seqType, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_4), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1774); eqsink___stdZassertions_19((&call.r), res_4); res_4.len = 0; res_4.p = NIM_NIL; { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; genRefAssign__cgen_10615(p, (&a), (&call)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&dest), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*e)._kind_6.sons.p->data[((NI)2)], ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; getIntTemp__cgen_11128(p, (&tmpL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res), tmpL.r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1781); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1782); colontmpD__2 = lenField__cgen_457(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1784); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1785); } LA19_: ; prepareAdd((&(*T16_)), res.len + 0); appendString((&(*T16_)), res); res_2 = rawNewString(((NI)80)); colontmpD__3 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__4 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1786); cgFormatValue__cgen_156((&res_2), tmpL.r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1787); eqsink___stdZassertions_19((&dest.r), res_2); res_2.len = 0; res_2.p = NIM_NIL; genAssignment__cgen_10444(p, (&dest), (&b), 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&seqType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&tmpL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStrEquals__cgen_23499)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); a = NIM_NIL; b = NIM_NIL; a = (*e)._kind_6.sons.p->data[((NI)1)]; eqcopy___ast_3457(&b, (*e)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 res; NimStringV2 colontmpD_; T4_ = (NIM_BOOL)0; T4_ = ((*a).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*a).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)); if (!(T4_)) goto LA5_; T4_ = ((*a)._kind_3.strVal.len == 0); LA5_: ; if (!T4_) goto LA6_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1788); colontmpD_ = lenExpr__cgen_468(p, (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1790); putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { NIM_BOOL T12_; NimStringV2 res_2; NimStringV2 colontmpD__2; T12_ = (NIM_BOOL)0; T12_ = ((*b).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*b).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)); if (!(T12_)) goto LA13_; T12_ = ((*b)._kind_3.strVal.len == 0); LA13_: ; if (!T12_) goto LA14_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1791); colontmpD__2 = lenExpr__cgen_468(p, (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res_2), 6); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1792); putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA14_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5739_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5739_; NimStringV2 res_3; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; nimZeroMem((void*)(&aX60gensym5739_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5739_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_3.len = 0; res_3.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5739_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5739_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; res_3 = rawNewString(((NI)80)); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1794); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_3), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1795); colontmpD__4 = rdLoc__cgen_443((&aX60gensym5739_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1796); colontmpD__5 = rdLoc__cgen_443((&bX60gensym5739_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1797); putIntoDest__cgen_19039(p, d, e, res_3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_5160((&bX60gensym5739_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5739_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&b); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&x)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genIsNil__cgen_19664)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym4211_; NimStringV2 res; NimStringV2 colontmpD_; T4_ = (NIM_BOOL)0; T4_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T4_)) goto LA5_; T4_ = ((*t).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA5_: ; if (!T4_) goto LA6_; nimZeroMem((void*)(&aX60gensym4211_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym4211_)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1811); colontmpD_ = rdLoc__cgen_443((&aX60gensym4211_)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1813); putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&aX60gensym4211_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym4218_; NimStringV2 res_2; NimStringV2 colontmpD__2; nimZeroMem((void*)(&aX60gensym4218_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym4218_)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1814); colontmpD__2 = rdLoc__cgen_443((&aX60gensym4218_)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 6); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1815); putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___ast_5160((&aX60gensym4218_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genEnumToStr__cgen_23877)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* toStrProc; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; toStrProc = NIM_NIL; n = NIM_NIL; t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1844); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; toStrProc = getToStringProc__modulegraphs_6420((*(*(*p).module).g).graph, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; n = copyTree__ast_5856(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = NIM_NIL; T2_ = newSymNode__ast_4784(toStrProc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[((NI)0)], T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expr__cgen_11515(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&toStrProc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOfHelper__cgen_21847)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest, NimStringV2 a, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info, NimStringV2* result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 token; NimStringV2 res; NimStringV2 colontmpD_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T6_; NU32 T7_; NI16 T8_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA3_; token.len = 0; token.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; nimZeroMem((void*)T6_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(dest, 2, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T7_ = (NU32)0; T7_ = genDisplayElem__cgen_7747(T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; token = dollar___systemZdollars_9(((NU64) (T7_))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1853); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1854); cgFormatValue__cgen_156((&res), a); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1856); T8_ = (NI16)0; T8_ = getObjDepth__cgen_7733(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_159((&res), ((NI64) (T8_))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1857); cgFormatValue__cgen_156((&res), token); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1858); prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&token)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { NimStringV2 ti; ti.len = 0; ti.p = NIM_NIL; ti = genTypeInfoV1__cgen_6648((*p).module, dest, info); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { NIM_BOOL T15_; NIM_BOOL T17_; NimStringV2 colontmpD__2; tyArray__Re75IspeoxXy2oCZHwcRrA T21_; T15_ = (NIM_BOOL)0; T15_ = (((*dest).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)2)))&63U)))!=0); if (T15_) goto LA16_; T17_ = (NIM_BOOL)0; T17_ = (((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)5)))&7U)))!=0); if (!(T17_)) goto LA18_; T17_ = !((((*dest).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)5)))&63U)))!=0)); LA18_: ; T15_ = T17_; LA16_: ; if (!T15_) goto LA19_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T21_[0] = a; T21_[1] = ti; colontmpD__2 = percent___cgen_21880(T21_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA13_; LA19_: ; { NimStringV2 cache; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 res_2; NimStringV2 colontmpD__5; NimStringV2 T24_; tyArray__nHXaesL0DJZHyVS07ARPRA T25_; cache.len = 0; cache.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1859); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; (*(*p).module).labels += ((NI)1); T24_.len = 0; T24_.p = NIM_NIL; colontmpD__3 = rope__ropes_14(((NI64) ((*(*p).module).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T24_ = rawNewString(colontmpD__3.len + 17); appendString((&T24_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1861); appendString((&T24_), colontmpD__3); cache = T24_; T25_[0] = cache; colontmpD__4 = percent___cgen_21891(T25_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__4); res_2 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1863); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1864); cgFormatValue__cgen_156((&res_2), a); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 9); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1865); cgFormatValue__cgen_156((&res_2), ti); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1866); cgFormatValue__cgen_156((&res_2), cache); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1867); prepareAdd((&(*result)), res_2.len + 0); appendString((&(*result)), res_2); { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&cache)); } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA13_: ; { LA12_:; } { eqdestroy___stdZassertions_13((&ti)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21905)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest; NimStringV2 r; NimStringV2 nilCheck; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 ro; NimStringV2 ofExpr; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); dest = NIM_NIL; r.len = 0; r.p = NIM_NIL; nilCheck.len = 0; nilCheck.p = NIM_NIL; t = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; ro.len = 0; ro.p = NIM_NIL; ofExpr.len = 0; ofExpr.p = NIM_NIL; initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; dest = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_238); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; r = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1845; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T16_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA3 ; colontmpD__3 = NIM_NIL; { if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)))) goto LA6_; eqcopy___stdZassertions_16((&nilCheck), r); } LA6_: ; { NIM_BOOL T10_; NIM_BOOL T12_; NimStringV2 res; T10_ = (NIM_BOOL)0; T10_ = !(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47))); if (T10_) goto LA11_; T12_ = (NIM_BOOL)0; T12_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T12_) goto LA13_; T12_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA13_: ; T10_ = !(T12_); LA11_: ; if (!T10_) goto LA14_; res.len = 0; res.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1846); cgFormatValue__cgen_156((&res), r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1847); eqsink___stdZassertions_19((&r), res); } LA14_: ; colontmpD__3 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = NIM_NIL; T16_ = skipTypes__ast_4803(colontmpD__3, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_48); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } colontmpD__2 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD__2); { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T19_) goto LA20_; T19_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA20_: ; if (!!(T19_)) goto LA21_; { while (1) { NIM_BOOL T25_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T27_; T25_ = (NIM_BOOL)0; T25_ = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)); if (!(T25_)) goto LA26_; T25_ = !(((*t).sons.p->data[((NI)0)] == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA26_: ; if (!T25_) goto LA24 ; prepareAdd((&r), 4); appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1848); T27_ = NIM_NIL; T27_ = skipTypes__ast_4803((*t).sons.p->data[((NI)0)], TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&t, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24: ; } } LA21_: ; { NIM_BOOL T30_; T30_ = (NIM_BOOL)0; T30_ = isObjLackingTypeField__cgen_1323(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T30_) goto LA31_; liMessage__msgs_1172((*(*(*p).module).g).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1850, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)2), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1851), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; ro = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genOfHelper__cgen_21847(p, dest, r, (*x).info, (&ro)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ofExpr = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&ofExpr), 1); appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1868); { if (!!((nilCheck.len == 0))) goto LA35_; prepareAdd((&ofExpr), 1); appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1869); prepareAdd((&ofExpr), nilCheck.len + 0); appendString((&ofExpr), nilCheck); prepareAdd((&ofExpr), 6); appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1871); prepareAdd((&ofExpr), ro.len + 0); appendString((&ofExpr), ro); prepareAdd((&ofExpr), 2); appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1872); } goto LA33_; LA35_: ; { prepareAdd((&ofExpr), ro.len + 0); appendString((&ofExpr), ro); prepareAdd((&ofExpr), 1); appendString((&ofExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1873); } LA33_: ; putIntoDest__cgen_19039(p, d, x, ofExpr, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&ofExpr)); eqdestroy___stdZassertions_13((&ro)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&nilCheck)); eqdestroy___stdZassertions_13((&r)); eqdestroy___ast_3543(&dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOf__cgen_21971)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); genOf__cgen_21905(p, (*n)._kind_6.sons.p->data[((NI)1)], (*(*n)._kind_6.sons.p->data[((NI)2)]).typ, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rawGenNew__cgen_21170)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, NimStringV2 sizeExpr, NIM_BOOL needsInit) { NimStringV2 sizeExpr_2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* refType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* bt; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin52_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); sizeExpr_2.len = 0; sizeExpr_2.p = NIM_NIL; typ = NIM_NIL; nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); refType = NIM_NIL; bt = NIM_NIL; eqcopy___stdZassertions_16((&sizeExpr_2), sizeExpr); typ = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&b), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*a).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; refType = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; bt = lastSon__ast_4811(refType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T7_; NimStringV2 T8_; if (!(sizeExpr_2.len == 0)) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = getTypeDesc__cgen_6520((*p).module, bt, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = colontmpD_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = percent___cgen_21190(T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___stdZassertions_19((&sizeExpr_2), T8_); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T26_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA13_; { NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; if (!needsInit) goto LA17_; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1874); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1875); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1877); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1878); cgFormatValue__cgen_156((&res), sizeExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 14); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1880); colontmpD__4 = getTypeDesc__cgen_6520((*p).module, bt, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1881); eqsink___stdZassertions_19((&b.r), res); res.len = 0; res.p = NIM_NIL; { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA15_; LA17_: ; { NimStringV2 res_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1882); colontmpD__5 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1883); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1885); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1886); cgFormatValue__cgen_156((&res_2), sizeExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 14); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1887); colontmpD__7 = getTypeDesc__cgen_6520((*p).module, bt, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1888); eqsink___stdZassertions_19((&b.r), res_2); res_2.len = 0; res_2.p = NIM_NIL; { LA23_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA15_: ; T26_ = 0; genAssignment__cgen_10444(p, (&(*a)), (&b), T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA13_: ; { NimStringV2 ti; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; ti.len = 0; ti.p = NIM_NIL; op = NIM_NIL; ti = genTypeInfoV1__cgen_6648((*p).module, typ, (*(*a).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; op = getAttachedOp__modulegraphs_4580((*(*(*p).module).g).graph, bt, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { NIM_BOOL T31_; NIM_BOOL T33_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA f; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__Re75IspeoxXy2oCZHwcRrA T43_; T31_ = (NIM_BOOL)0; T31_ = !((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T31_)) goto LA32_; T33_ = (NIM_BOOL)0; T33_ = isTrivialProc__cgen_7707((*(*(*p).module).g).graph, op); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T31_ = !(T33_); LA32_: ; if (!T31_) goto LA34_; nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__8 = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; { NIM_BOOL T39_; T39_ = (NIM_BOOL)0; T39_ = ((*op).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); if (T39_) goto LA40_; T39_ = !(((*(*op).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)0))); LA40_: ; if (!T39_) goto LA41_; liMessage__msgs_1172((*(*(*p).module).g).config, (*(*a).lode).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1890, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1891), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA41_: ; colontmpD__8 = newSymNode__ast_4784(op); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; initLocExpr__cgen_11542(p, colontmpD__8, (&f)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T43_[0] = ti; colontmpD__9 = rdLoc__cgen_443((&f)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T43_[1] = colontmpD__9; colontmpD__10 = percent___cgen_21232(T43_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__10); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___ast_3454(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqdestroy___ast_5160((&f)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA34_: ; { NIM_BOOL T48_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; T48_ = (NIM_BOOL)0; T48_ = ((*a).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (!(T48_)) goto LA49_; T48_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; LA49_: ; if (!T48_) goto LA50_; colontmpD__11 = NIM_NIL; { NIM_BOOL T55_; NimStringV2 res_3; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T59_; NimStringV2* T60_; colontmpD__11 = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T55_ = (NIM_BOOL)0; T55_ = canFormAcycle__types_766(colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!T55_) goto LA56_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; addIndent__cgen_307(p, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1892); colontmpD__12 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1893); colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1895); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1896); colontmpD__14 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1897); colontmpD__15 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_3), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_3), 13); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1899); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA63_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1900); } LA63_: ; prepareAdd((&(*T60_)), res_3.len + 0); appendString((&(*T60_)), res_3); { LA58_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } goto LA53_; LA56_: ; { NimStringV2 res_4; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2* T69_; NimStringV2* T70_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; T69_ = (NimStringV2*)0; T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; addIndent__cgen_307(p, T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T70_ = (NimStringV2*)0; T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1901); colontmpD__16 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_4), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1902); colontmpD__17 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1903); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_4), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1904); colontmpD__18 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_4), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1905); colontmpD__19 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_4), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_4), 13); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1906); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA73_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1907); } LA73_: ; prepareAdd((&(*T70_)), res_4.len + 0); appendString((&(*T70_)), res_4); { LA68_:; } { eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA53_: ; { NimStringV2 res_5; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2 res_6; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2* T82_; NimStringV2* T83_; if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA79_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1908); colontmpD__20 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_5), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1909); colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1911); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_5), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1912); cgFormatValue__cgen_156((&res_5), ti); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1913); cgFormatValue__cgen_156((&res_5), sizeExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1914); eqsink___stdZassertions_19((&b.r), res_5); res_5.len = 0; res_5.p = NIM_NIL; T82_ = (NimStringV2*)0; T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; addIndent__cgen_307(p, T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T83_ = (NimStringV2*)0; T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; res_6 = rawNewString(((NI)80)); colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1915); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_6), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_6), 10); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1916); colontmpD__23 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_6), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1917); colontmpD__24 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_6), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1918); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA86_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1919); } LA86_: ; prepareAdd((&(*T83_)), res_6.len + 0); appendString((&(*T83_)), res_6); { LA81_:; } { eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } goto LA77_; LA79_: ; { NimStringV2 res_7; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2 res_8; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2* T92_; NimStringV2* T93_; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; res_8.len = 0; res_8.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1920); colontmpD__25 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_7), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1921); colontmpD__26 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1923); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_7), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1924); cgFormatValue__cgen_156((&res_7), ti); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1925); cgFormatValue__cgen_156((&res_7), sizeExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1926); eqsink___stdZassertions_19((&b.r), res_7); res_7.len = 0; res_7.p = NIM_NIL; T92_ = (NimStringV2*)0; T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; addIndent__cgen_307(p, T92_); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T93_ = (NimStringV2*)0; T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; res_8 = rawNewString(((NI)80)); colontmpD__27 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_8), colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1927); colontmpD__28 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_8), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1928); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA96_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1929); } LA96_: ; prepareAdd((&(*T93_)), res_8.len + 0); appendString((&(*T93_)), res_8); { LA91_:; } { eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&res_7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA77_: ; { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } goto LA46_; LA50_: ; { NimStringV2 res_9; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T104_; res_9.len = 0; res_9.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1930); colontmpD__29 = getTypeDesc__cgen_6520((*p).module, typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; cgFormatValue__cgen_156((&res_9), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_9), 2); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1931); colontmpD__30 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1932); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; cgFormatValue__cgen_156((&res_9), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1933); cgFormatValue__cgen_156((&res_9), ti); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_9), 2); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1934); cgFormatValue__cgen_156((&res_9), sizeExpr_2); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1935); eqsink___stdZassertions_19((&b.r), res_9); res_9.len = 0; res_9.p = NIM_NIL; T104_ = 0; genAssignment__cgen_10444(p, (&(*a)), (&b), T104_); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; { LA103_:; } { eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&res_9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA28_; } LA46_: ; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&ti)); *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), bt, a, ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&bt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&refType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&sizeExpr_2)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genNew__cgen_21324)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T4_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA se; NimStringV2 colontmpD_; T4_ = (NI)0; T4_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)3))) goto LA5_; nimZeroMem((void*)(&se), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&se)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD_ = rdLoc__cgen_443((&se)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; rawGenNew__cgen_21170(p, (&a), colontmpD_, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_5160((&se)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { rawGenNew__cgen_21170(p, (&a), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1936, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genTypeInfo__cgen_10324)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { if (!(((*config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA3_; result = genTypeInfoV2__cgen_7966(m, t, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { result = genTypeInfoV1__cgen_6648(m, t, info); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genNewFinalize__cgen_21816)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA f; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* refType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* bt; NimStringV2 ti; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; NimStringV2 colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; tyArray__Re75IspeoxXy2oCZHwcRrA T2_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&f), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); refType = NIM_NIL; bt = NIM_NIL; ti.len = 0; ti.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8 = NIM_NIL; refType = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&f)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&b), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), a.lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ti = genTypeInfo__cgen_10324((*(*(*p).module).g).config, (*p).module, refType, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = ti; colontmpD_ = rdLoc__cgen_443((&f)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[1] = colontmpD_; colontmpD__2 = percent___cgen_21232(T2_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)14))- 0]), colontmpD__2); res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1938); colontmpD__3 = getTypeDesc__cgen_6520((*p).module, refType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1939); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1940); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1941); cgFormatValue__cgen_156((&res), ti); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1942); colontmpD__5 = lastSon__ast_4811(refType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__6 = skipTypes__ast_4803(colontmpD__5, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__7 = getTypeDesc__cgen_6520((*p).module, colontmpD__6, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1943); eqsink___stdZassertions_19((&b.r), res); res.len = 0; res.p = NIM_NIL; T3_ = 0; genAssignment__cgen_10444(p, (&a), (&b), T3_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__8 = lastSon__ast_4811(refType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; bt = skipTypes__ast_4803(colontmpD__8, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2), bt, (&a), ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&ti)); eqdestroy___ast_3543(&bt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&refType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&f)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genNewSeqAux__cgen_21334)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, NimStringV2 length, NIM_BOOL lenIsZero) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); seqtype = NIM_NIL; colontmpD_ = NIM_NIL; nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; seqtype = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*dest).lode, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; T4_ = (NIM_BOOL)0; T4_ = ((*dest).storage == ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (!(T4_)) goto LA5_; T4_ = usesWriteBarrier__options_4902((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA5_: ; if (!T4_) goto LA6_; colontmpD__2 = NIM_NIL; { NIM_BOOL T11_; NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2* T15_; NimStringV2* T16_; colontmpD__2 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T11_ = (NIM_BOOL)0; T11_ = canFormAcycle__types_766(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; if (!T11_) goto LA12_; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1958); colontmpD__3 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1959); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1960); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1961); colontmpD__5 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1962); colontmpD__6 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 13); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1963); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1964); } LA19_: ; prepareAdd((&(*T16_)), res.len + 0); appendString((&(*T16_)), res); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA9_; LA12_: ; { NimStringV2 res_2; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T25_; NimStringV2* T26_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; addIndent__cgen_307(p, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1965); colontmpD__7 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1966); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1967); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1968); colontmpD__9 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1969); colontmpD__10 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 13); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1970); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA29_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1971); } LA29_: ; prepareAdd((&(*T26_)), res_2.len + 0); appendString((&(*T26_)), res_2); { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA9_: ; { if (!!(lenIsZero)) goto LA35_; { NimStringV2 res_3; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 res_4; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2* T42_; NimStringV2* T43_; if (!((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)9))) goto LA39_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1972); colontmpD__11 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1973); colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1975); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_3), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1976); colontmpD__13 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_3), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1977); cgFormatValue__cgen_156((&res_3), length); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1978); eqsink___stdZassertions_19((&call.r), res_3); res_3.len = 0; res_3.p = NIM_NIL; T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; addIndent__cgen_307(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; res_4 = rawNewString(((NI)80)); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1979); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_4), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1980); colontmpD__15 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_4), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1981); colontmpD__16 = rdLoc__cgen_443((&call)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_4), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1982); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA46_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1983); } LA46_: ; prepareAdd((&(*T43_)), res_4.len + 0); appendString((&(*T43_)), res_4); { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } goto LA37_; LA39_: ; { NimStringV2 res_5; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 res_6; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2* T52_; NimStringV2* T53_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1984); colontmpD__17 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; cgFormatValue__cgen_156((&res_5), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1985); colontmpD__18 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1987); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; cgFormatValue__cgen_156((&res_5), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1988); colontmpD__19 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; cgFormatValue__cgen_156((&res_5), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1989); cgFormatValue__cgen_156((&res_5), length); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1990); eqsink___stdZassertions_19((&call.r), res_5); res_5.len = 0; res_5.p = NIM_NIL; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; addIndent__cgen_307(p, T52_); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; T53_ = (NimStringV2*)0; T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; res_6 = rawNewString(((NI)80)); colontmpD__20 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; cgFormatValue__cgen_156((&res_6), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1991); colontmpD__21 = rdLoc__cgen_443((&call)); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; cgFormatValue__cgen_156((&res_6), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA51_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1992); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA56_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1993); } LA56_: ; prepareAdd((&(*T53_)), res_6.len + 0); appendString((&(*T53_)), res_6); { LA51_:; } { eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA8_; } LA37_: ; } LA35_: ; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T71_; { if (!lenIsZero) goto LA65_; eqsink___stdZassertions_19((&call.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1994); } goto LA63_; LA65_: ; { NimStringV2 res_7; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1995); colontmpD__22 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_7), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1996); colontmpD__23 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1997); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_7), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1998); colontmpD__24 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; cgFormatValue__cgen_156((&res_7), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1999); cgFormatValue__cgen_156((&res_7), length); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2000); eqsink___stdZassertions_19((&call.r), res_7); res_7.len = 0; res_7.p = NIM_NIL; { LA68_:; } { eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&res_7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63_: ; T71_ = 0; genAssignment__cgen_10444(p, dest, (&call), T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&seqtype); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__cgen_21428)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T7_; NimStringV2* T8_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_; seqtype = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; seqtype = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addIndent__cgen_307(p, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1945); colontmpD__2 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1946); colontmpD__3 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1948); colontmpD__4 = getSeqPayloadType__cgen_3444((*p).module, seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1949); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1951); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1952); colontmpD__6 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1953); colontmpD__7 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__8 = getTypeDesc__cgen_6520((*p).module, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 15); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1955); colontmpD__9 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__10 = getTypeDesc__cgen_6520((*p).module, colontmpD__9, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1956); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA11_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1957); } LA11_: ; prepareAdd((&(*T8_)), res.len + 0); appendString((&(*T8_)), res); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 colontmpD__11; NIM_BOOL lenIsZero; NIM_BOOL T17_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T17_ = (NIM_BOOL)0; T17_ = ((*(*e)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)); if (!(T17_)) goto LA18_; T17_ = ((*(*e)._kind_6.sons.p->data[((NI)2)])._kind_1.intVal == IL64(0)); LA18_: ; lenIsZero = T17_; colontmpD__11 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; genNewSeqAux__cgen_21334(p, (&a), colontmpD__11, lenIsZero); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genNewSeqOfCap__cgen_21467)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); seqtype = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); seqtype = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; NimStringV2 colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; NimStringV2 colontmpD__9; NimStringV2* T11_; NimStringV2* T12_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA9_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addIndent__cgen_307(p, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2001); colontmpD__2 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2002); colontmpD__3 = getSeqPayloadType__cgen_3444((*p).module, seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2003); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2004); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2005); colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2006); colontmpD__6 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__7 = getTypeDesc__cgen_6520((*p).module, colontmpD__6, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 15); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2007); colontmpD__8 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__9 = getTypeDesc__cgen_6520((*p).module, colontmpD__8, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2008); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2009); } LA15_: ; prepareAdd((&(*T12_)), res.len + 0); appendString((&(*T12_)), res); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 res_2; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2010); colontmpD__10 = getTypeDesc__cgen_6520((*p).module, seqtype, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2011); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2013); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_2), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2014); colontmpD__12 = genTypeInfoV1__cgen_6648((*p).module, seqtype, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_2), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2015); colontmpD__13 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res_2), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2016); putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&seqtype); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSomeCast__cgen_23231)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* etyp; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srcTyp; NIM_BOOL oldNimErrFin58_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); etyp = NIM_NIL; srcTyp = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; etyp = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1844); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; srcTyp = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T9_; T4_ = (NIM_BOOL)0; T4_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49)); if (!(T4_)) goto LA5_; T4_ = !(((a.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0)))&15U)))!=0)); LA5_: ; if (!T4_) goto LA6_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_[0] = colontmpD_; colontmpD__2 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_[1] = colontmpD__2; colontmpD__3 = percent___cgen_23253(T9_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; putIntoDest__cgen_19039(p, d, e, colontmpD__3, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { NIM_BOOL T13_; NIM_BOOL T14_; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__Re75IspeoxXy2oCZHwcRrA T20_; T13_ = (NIM_BOOL)0; T14_ = (NIM_BOOL)0; T14_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); if (!(T14_)) goto LA15_; T14_ = ((*etyp).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9)); LA15_: ; T13_ = T14_; if (!(T13_)) goto LA16_; T13_ = !(((*srcTyp).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)9))); LA16_: ; if (!T13_) goto LA17_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__4 = getClosureType__cgen_6533((*p).module, etyp, ((tyEnum_TClosureTypeKind__cFOEA8vGoNgWep8h8BeaMQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T20_[0] = colontmpD__4; colontmpD__5 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T20_[1] = colontmpD__5; colontmpD__6 = percent___cgen_23270(T20_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; putIntoDest__cgen_19039(p, d, e, colontmpD__6, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA17_: ; { { NIM_BOOL T26_; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__Re75IspeoxXy2oCZHwcRrA T31_; T26_ = (NIM_BOOL)0; T26_ = ((*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26)); if (!(T26_)) goto LA27_; T26_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*etyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*etyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*etyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*etyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*etyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*etyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA27_: ; if (!T26_) goto LA28_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__7 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T31_[0] = colontmpD__7; colontmpD__8 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T31_[1] = colontmpD__8; colontmpD__9 = percent___cgen_23283(T31_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; putIntoDest__cgen_19039(p, d, e, colontmpD__9, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; { LA30_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA24_; LA28_: ; { NIM_BOOL T35_; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyArray__Re75IspeoxXy2oCZHwcRrA T40_; T35_ = (NIM_BOOL)0; T35_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); if (!(T35_)) goto LA36_; T35_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); LA36_: ; if (!T35_) goto LA37_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__10 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_[0] = colontmpD__10; colontmpD__11 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_[1] = colontmpD__11; colontmpD__12 = percent___cgen_23296(T40_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; putIntoDest__cgen_19039(p, d, e, colontmpD__12, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA24_; LA37_: ; { NIM_BOOL T44_; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; tyArray__nHXaesL0DJZHyVS07ARPRA T49_; T44_ = (NIM_BOOL)0; T44_ = ((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (!(T44_)) goto LA45_; T44_ = ((*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1) || (*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2) || (*srcTyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14) || (*srcTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) && (*srcTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35) || (*srcTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*srcTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*srcTyp).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*srcTyp).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA45_: ; if (!T44_) goto LA46_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__13 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; T49_[0] = colontmpD__13; colontmpD__14 = percent___cgen_23309(T49_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; putIntoDest__cgen_19039(p, d, e, colontmpD__14, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA48_; { LA48_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA24_; LA46_: ; { NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; tyArray__Re75IspeoxXy2oCZHwcRrA T68_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* internalType; if (!((*etyp).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA56_; internalType = NIM_NIL; internalType = skipTypes__ast_4803(etyp, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2023); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; { NimStringV2 colontmpD__18; if (!((*internalType).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17))) goto LA61_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__18 = getTypeDesc__cgen_6520((*p).module, internalType, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; (void)(colontmpD__18); { LA63_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA58_; } LA61_: ; { LA58_:; } { oldNimErrFin58_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&internalType); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; *nimErr_ = oldNimErrFin58_; } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } LA56_: ; colontmpD__15 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T68_[0] = colontmpD__15; colontmpD__16 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T68_[1] = colontmpD__16; colontmpD__17 = percent___cgen_23270(T68_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; putIntoDest__cgen_19039(p, d, e, colontmpD__17, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; { LA53_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&srcTyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&etyp); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOrd__cgen_23215)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5633_; NimStringV2 res; NimStringV2 colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&aX60gensym5633_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5633_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD_ = rdCharLoc__cgen_10418((&aX60gensym5633_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&aX60gensym5633_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genArrayLen__cgen_22181)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin43_; NIM_BOOL oldNimErrFin47_; NIM_BOOL oldNimErrFin55_; NIM_BOOL oldNimErrFin59_; NIM_BOOL oldNimErrFin67_; NIM_BOOL oldNimErrFin71_; NIM_BOOL oldNimErrFin75_; NIM_BOOL oldNimErrFin85_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); a = NIM_NIL; typ = NIM_NIL; eqcopy___ast_3457(&a, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_; eqcopy___ast_3457(&a, (*a)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; typ = skipTypes__ast_4803((*a).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2024); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { { NIM_BOOL T9_; NIM_BOOL T10_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA m; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA c; T9_ = (NIM_BOOL)0; T10_ = (NIM_BOOL)0; T10_ = ((*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28) || (*a).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32)); if (!(T10_)) goto LA11_; T10_ = ((*(*a)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); LA11_: ; T9_ = T10_; if (!(T9_)) goto LA12_; T9_ = ((*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126)); LA12_: ; if (!T9_) goto LA13_; nimZeroMem((void*)(&m), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&c), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)1)], (&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)3)], (&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA18_; genBoundsCheck__cgen_11786(p, (&m), (&b), (&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18_: ; { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA22_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2025); colontmpD_ = rdLoc__cgen_443((&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2027); colontmpD__2 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2028); putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } goto LA20_; LA22_: ; { NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2029); colontmpD__3 = rdLoc__cgen_443((&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2030); colontmpD__4 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2032); putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA20_: ; { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&c)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&m)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA13_: ; { { NIM_BOOL T36_; T36_ = (NIM_BOOL)0; T36_ = reifiedOpenArray__cgen_11791(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T36_)) goto LA37_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5231_; NimStringV2 res_3; NimStringV2 colontmpD__5; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA41_; nimZeroMem((void*)(&aX60gensym5231_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_3.len = 0; res_3.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5231_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2033); colontmpD__5 = rdLoc__cgen_443((&aX60gensym5231_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2035); putIntoDest__cgen_19039(p, d, e, res_3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; { LA43_:; } { oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_5160((&aX60gensym5231_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin43_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA39_; LA41_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5238_; NimStringV2 res_4; NimStringV2 colontmpD__6; nimZeroMem((void*)(&aX60gensym5238_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_4.len = 0; res_4.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5238_)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; res_4 = rawNewString(((NI)80)); colontmpD__6 = rdLoc__cgen_443((&aX60gensym5238_)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_4), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_4), 5); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2037); putIntoDest__cgen_19039(p, d, e, res_4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; { LA47_:; } { oldNimErrFin47_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___ast_5160((&aX60gensym5238_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin47_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA39_: ; } goto LA34_; LA37_: ; { { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5245_; NimStringV2 res_5; NimStringV2 colontmpD__7; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA53_; nimZeroMem((void*)(&aX60gensym5245_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_5.len = 0; res_5.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5245_)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2038); colontmpD__7 = rdLoc__cgen_443((&aX60gensym5245_)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; cgFormatValue__cgen_156((&res_5), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 10); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2040); putIntoDest__cgen_19039(p, d, e, res_5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; { LA55_:; } { oldNimErrFin55_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___ast_5160((&aX60gensym5245_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin55_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA51_; LA53_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5252_; NimStringV2 res_6; NimStringV2 colontmpD__8; nimZeroMem((void*)(&aX60gensym5252_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_6.len = 0; res_6.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5252_)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; res_6 = rawNewString(((NI)80)); colontmpD__8 = rdLoc__cgen_443((&aX60gensym5252_)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; cgFormatValue__cgen_156((&res_6), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; prepareAdd((&res_6), 7); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2042); putIntoDest__cgen_19039(p, d, e, res_6, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA59_; { LA59_:; } { oldNimErrFin59_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_6)); eqdestroy___ast_5160((&aX60gensym5252_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin59_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA51_: ; } LA34_: ; } LA7_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5259_; NimStringV2 res_7; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA65_; nimZeroMem((void*)(&aX60gensym5259_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_7.len = 0; res_7.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5259_)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2043); colontmpD__9 = rdLoc__cgen_443((&aX60gensym5259_)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; cgFormatValue__cgen_156((&res_7), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; prepareAdd((&res_7), 4); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2045); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2047); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; cgFormatValue__cgen_156((&res_7), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2048); colontmpD__11 = rdLoc__cgen_443((&aX60gensym5259_)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; cgFormatValue__cgen_156((&res_7), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; prepareAdd((&res_7), 10); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2050); putIntoDest__cgen_19039(p, d, e, res_7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA67_; { LA67_:; } { oldNimErrFin67_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_7)); eqdestroy___ast_5160((&aX60gensym5259_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin67_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA63_; LA65_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5266_; NimStringV2 res_8; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; nimZeroMem((void*)(&aX60gensym5266_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_8.len = 0; res_8.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5266_)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2051); colontmpD__12 = rdLoc__cgen_443((&aX60gensym5266_)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; cgFormatValue__cgen_156((&res_8), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2053); colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2054); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; cgFormatValue__cgen_156((&res_8), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2055); colontmpD__14 = rdLoc__cgen_443((&aX60gensym5266_)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; cgFormatValue__cgen_156((&res_8), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; prepareAdd((&res_8), 6); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2057); putIntoDest__cgen_19039(p, d, e, res_8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; { LA71_:; } { oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___ast_5160((&aX60gensym5266_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin71_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 x; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); x.len = 0; x.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; x = lenExpr__cgen_468(p, (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; { tyArray__nHXaesL0DJZHyVS07ARPRA T80_; NimStringV2 T81_; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA78_; T80_[0] = x; T81_.len = 0; T81_.p = NIM_NIL; T81_ = percent___cgen_22335(T80_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; eqsink___stdZassertions_19((&x), T81_); } LA78_: ; putIntoDest__cgen_19039(p, d, e, x, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; { LA75_:; } { oldNimErrFin75_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&x)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin75_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_3; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 x_2; NimStringV2 res_9; NimStringV2* T92_; NimStringV2* T93_; nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); x_2.len = 0; x_2.p = NIM_NIL; res_9.len = 0; res_9.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; getIntTemp__cgen_11128(p, (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; x_2 = lenExpr__cgen_468(p, (&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; { tyArray__nHXaesL0DJZHyVS07ARPRA T90_; NimStringV2 T91_; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA88_; T90_[0] = x_2; T91_.len = 0; T91_.p = NIM_NIL; T91_ = percent___cgen_22335(T90_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; eqsink___stdZassertions_19((&x_2), T91_); } LA88_: ; T92_ = (NimStringV2*)0; T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; addIndent__cgen_307(p, T92_); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; T93_ = (NimStringV2*)0; T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; res_9 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_9), tmp.r); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&res_9), 3); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2058); cgFormatValue__cgen_156((&res_9), x_2); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2059); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA96_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2060); } LA96_: ; prepareAdd((&(*T93_)), res_9.len + 0); appendString((&(*T93_)), res_9); putIntoDest__cgen_19039(p, d, e, tmp.r, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; { LA85_:; } { oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res_9)); eqdestroy___stdZassertions_13((&x_2)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin85_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { { NimStringV2 colontmpD__15; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T106_; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9))) goto LA103_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T106_ = lastOrd__types_1509((*(*(*p).module).g).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; colontmpD__15 = rope__cgen_6799(T106_); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; putIntoDest__cgen_19039(p, d, e, colontmpD__15, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA105_; { LA105_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA101_; LA103_: ; { NimStringV2 colontmpD__16; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T111_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; T111_ = lengthOrd__types_1715((*(*(*p).module).g).config, typ); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; colontmpD__16 = rope__cgen_6799(T111_); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; putIntoDest__cgen_19039(p, d, e, colontmpD__16, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA110_; { LA110_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA101_: ; } break; default: { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2062, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2063)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&a); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSetLengthStr__cgen_22439)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; binaryStmtAddr__cgen_19080(p, e, d, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2084); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T11_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA9_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2086, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2087)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA9_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2089); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2090); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2091); colontmpD__3 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2092); eqsink___stdZassertions_19((&call.r), res); res.len = 0; res.p = NIM_NIL; T11_ = 0; genAssignment__cgen_10444(p, (&a), (&call), T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSetLengthSeq__cgen_22381)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NIM_BOOL oldNimErrFin17_; NIM_BOOL oldNimErrFin21_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T24_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); x = NIM_NIL; t = NIM_NIL; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T6_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA4_; T6_ = NIM_NIL; T6_ = makeAddr__cgen_22373((*e)._kind_6.sons.p->data[((NI)1)], (*(*p).module).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*e)._kind_6.sons.p->data[((NI)1)], T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genCall__cgen_13138(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; x = (*e)._kind_6.sons.p->data[((NI)1)]; { if (!((*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*x).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA9_; x = (*x)._kind_6.sons.p->data[((NI)0)]; } LA9_: ; initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1760); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T13_; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; T13_ = (NIM_BOOL)0; T13_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T13_) goto LA14_; T13_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA14_: ; if (!!(T13_)) goto LA15_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2093); colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2094); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2096); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2098); colontmpD__3 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2100); colontmpD__4 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; colontmpD__5 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__4, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2101); colontmpD__6 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2102); eqsink___stdZassertions_19((&call.r), res); res.len = 0; res.p = NIM_NIL; { LA17_:; } { oldNimErrFin17_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin17_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA15_: ; { NimStringV2 res_2; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2103); colontmpD__7 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2104); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2105); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2106); colontmpD__9 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2107); colontmpD__10 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__11 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__10, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_2), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2108); colontmpD__12 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_2), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2109); eqsink___stdZassertions_19((&call.r), res_2); res_2.len = 0; res_2.p = NIM_NIL; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_2)); *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; T24_ = 0; genAssignment__cgen_10444(p, (&a), (&call), T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, rdSetElemLoc__cgen_17977)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ, NimStringV2* result) { NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* setType; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; setType = NIM_NIL; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2110); colontmpD_ = rdCharLoc__cgen_10418(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); setType = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T4_; NIM_BOOL T5_; NimStringV2 colontmpD__2; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T9_; T4_ = firstOrd__types_1373(conf, setType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = (NIM_BOOL)0; T5_ = eqeq___int495056_771(T4_, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; prepareAdd((&(*result)), 3); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2112); T9_ = firstOrd__types_1373(conf, setType); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD__2 = rope__cgen_6799(T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2113); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&setType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fewCmps__cgen_22490)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* s) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; { if (!!(((*s).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39)))) goto LA4_; result = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { NIM_BOOL T8_; NI64 T9_; T8_ = (NIM_BOOL)0; T9_ = (NI64)0; T9_ = getSize__types_3555(conf, (*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = (T9_ <= ((NI64) ((*conf).target.intSize))); if (!(T8_)) goto LA10_; T8_ = (((*s).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)4)))&31U)))!=0); LA10_: ; if (!T8_) goto LA11_; result = NIM_FALSE; } goto LA6_; LA11_: ; { colontmpD_ = elemType__types_264((*s).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) || (*colontmpD_).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)33) && (*colontmpD_).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA14_; result = NIM_TRUE; } goto LA6_; LA14_: ; { NI T17_; T17_ = (NI)0; T17_ = len__ast_3325(s); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = (T17_ <= ((NI)8)); } LA6_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genInExprAux__cgen_20112)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NI64 T2_; NIM_BOOL oldNimErrFin4_; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NI64)0; T2_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch (((NI) (T2_))) { case ((NI)1): { NimStringV2 elemX60gensym5341_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T5_; elemX60gensym5341_.len = 0; elemX60gensym5341_.p = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; elemX60gensym5341_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; colontmpD__2 = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__2, (&elemX60gensym5341_)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; colontmpD__3 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T5_[0] = colontmpD__3; T5_[1] = elemX60gensym5341_; colontmpD__4 = percent___cgen_22526(T5_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; putIntoDest__cgen_19039(p, d, e, colontmpD__4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5341_)); *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)2): { NimStringV2 elemX60gensym5343_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__Re75IspeoxXy2oCZHwcRrA T10_; elemX60gensym5343_.len = 0; elemX60gensym5343_.p = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; elemX60gensym5343_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmpD__5 = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__5, (&elemX60gensym5343_)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; colontmpD__6 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T10_[0] = colontmpD__6; T10_[1] = elemX60gensym5343_; colontmpD__7 = percent___cgen_22533(T10_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; putIntoDest__cgen_19039(p, d, e, colontmpD__7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5343_)); *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)4): { NimStringV2 elemX60gensym5345_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__Re75IspeoxXy2oCZHwcRrA T15_; elemX60gensym5345_.len = 0; elemX60gensym5345_.p = NIM_NIL; colontmpD__8 = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; elemX60gensym5345_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__8 = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__8, (&elemX60gensym5345_)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__9 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[0] = colontmpD__9; T15_[1] = elemX60gensym5345_; colontmpD__10 = percent___cgen_22540(T15_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; putIntoDest__cgen_19039(p, d, e, colontmpD__10, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5345_)); *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)8): { NimStringV2 elemX60gensym5347_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyArray__Re75IspeoxXy2oCZHwcRrA T20_; elemX60gensym5347_.len = 0; elemX60gensym5347_.p = NIM_NIL; colontmpD__11 = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; elemX60gensym5347_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; colontmpD__11 = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__11, (&elemX60gensym5347_)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; colontmpD__12 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T20_[0] = colontmpD__12; T20_[1] = elemX60gensym5347_; colontmpD__13 = percent___cgen_22547(T20_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; putIntoDest__cgen_19039(p, d, e, colontmpD__13, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___ast_3543(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5347_)); *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { NimStringV2 elemX60gensym5349_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; tyArray__Re75IspeoxXy2oCZHwcRrA T25_; elemX60gensym5349_.len = 0; elemX60gensym5349_.p = NIM_NIL; colontmpD__14 = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; elemX60gensym5349_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; colontmpD__14 = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&(*b)), colontmpD__14, (&elemX60gensym5349_)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; colontmpD__15 = rdLoc__cgen_443((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T25_[0] = colontmpD__15; T25_[1] = elemX60gensym5349_; colontmpD__16 = percent___cgen_22554(T25_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; putIntoDest__cgen_19039(p, d, e, colontmpD__16, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5349_)); *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genInOp__cgen_22567)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA x; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA y; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&y), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NIM_BOOL T4_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ea; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T8_; T4_ = (NIM_BOOL)0; T4_ = ((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39)); if (!(T4_)) goto LA5_; T4_ = fewCmps__cgen_22490((*(*(*p).module).g).config, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA5_: ; if (!T4_) goto LA6_; ea = NIM_NIL; T8_ = NIM_NIL; { if (!((*(*e)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70) || (*(*e)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69))) goto LA11_; ea = (*(*e)._kind_6.sons.p->data[((NI)2)])._kind_6.sons.p->data[((NI)0)]; } goto LA9_; LA11_: ; { ea = (*e)._kind_6.sons.p->data[((NI)2)]; } LA9_: ; initLocExpr__cgen_11542(p, ea, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLoc__cgen_67((&b), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T16_; T16_ = (NI)0; T16_ = len__ast_3325((*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T16_)) goto LA17_; eqsink___stdZassertions_19((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2148); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325((*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA21 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_; if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA25_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; initLocExpr__cgen_11542(p, (*it)._kind_6.sons.p->data[((NI)0)], (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; initLocExpr__cgen_11542(p, (*it)._kind_6.sons.p->data[((NI)1)], (&y)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD_ = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_[0] = colontmpD_; colontmpD__2 = rdCharLoc__cgen_10418((&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_[1] = colontmpD__2; colontmpD__3 = rdCharLoc__cgen_10418((&y)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_[2] = colontmpD__3; colontmpD__4 = percent___cgen_22612(T28_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&b.r), colontmpD__4.len + 0); appendString((&b.r), colontmpD__4); { LA27_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } goto LA23_; LA25_: ; { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__Re75IspeoxXy2oCZHwcRrA T33_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; initLocExpr__cgen_11542(p, it, (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; colontmpD__5 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T33_[0] = colontmpD__5; colontmpD__6 = rdCharLoc__cgen_10418((&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; T33_[1] = colontmpD__6; colontmpD__7 = percent___cgen_22617(T33_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA32_; prepareAdd((&b.r), colontmpD__7.len + 0); appendString((&b.r), colontmpD__7); { LA32_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA23_: ; { NI T38_; T38_ = (NI)0; T38_ = len__ast_3325((*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!(i < (NI)(T38_ - ((NI)1)))) goto LA39_; prepareAdd((&b.r), 4); appendString((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2149); } LA39_: ; i_2 += ((NI)1); { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA21: ; } } prepareAdd((&b.r), 1); appendString((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2150); } goto LA14_; LA17_: ; { eqsink___stdZassertions_19((&b.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2151); } LA14_: ; putIntoDest__cgen_19039(p, d, e, b.r, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genInExprAux__cgen_20112(p, e, (&a), (&b), d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&y)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&x)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSetOp__cgen_22644)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* setType; NI size; NI64 T2_; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin20_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin36_; NIM_BOOL oldNimErrFin43_; NIM_BOOL oldNimErrFin50_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin69_; NIM_BOOL oldNimErrFin73_; NIM_BOOL oldNimErrFin77_; NIM_BOOL oldNimErrFin81_; NIM_BOOL oldNimErrFin85_; NIM_BOOL oldNimErrFin89_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin97_; NIM_BOOL oldNimErrFin104_; NIM_BOOL oldNimErrFin111_; NIM_BOOL oldNimErrFin118_; NIM_BOOL oldNimErrFin127_; NIM_BOOL oldNimErrFin122_; NIM_BOOL oldNimErrFin173_; NIM_BOOL oldNimErrFin177_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&i), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); setType = NIM_NIL; setType = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NI64)0; T2_ = getSize__types_3555((*(*(*p).module).g).config, setType); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; size = ((NI) (T2_)); switch (size) { case ((NI)1): case ((NI)2): case ((NI)4): case ((NI)8): { switch (op) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40): { switch (size) { case ((NI)1): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5383_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5383_; NimStringV2 elemX60gensym5383_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T7_; NimStringV2* T8_; tyArray__Re75IspeoxXy2oCZHwcRrA T9_; nimZeroMem((void*)(&aX60gensym5383_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5383_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5383_.len = 0; elemX60gensym5383_.p = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; elemX60gensym5383_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = t__cgen_91((&aX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5383_), colontmpD_, (&elemX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addIndent__cgen_307(p, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__2 = rdLoc__cgen_443((&aX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_[0] = colontmpD__2; T9_[1] = elemX60gensym5383_; colontmpD__3 = percent___cgen_22671(T9_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&(*T8_)), colontmpD__3.len + 0); appendString((&(*T8_)), colontmpD__3); { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5383_)); eqdestroy___ast_5160((&bX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5383_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)2): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5390_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5390_; NimStringV2 elemX60gensym5390_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2* T14_; NimStringV2* T15_; tyArray__Re75IspeoxXy2oCZHwcRrA T16_; nimZeroMem((void*)(&aX60gensym5390_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5390_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5390_.len = 0; elemX60gensym5390_.p = NIM_NIL; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; elemX60gensym5390_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__4 = t__cgen_91((&aX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5390_), colontmpD__4, (&elemX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; addIndent__cgen_307(p, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__5 = rdLoc__cgen_443((&aX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T16_[0] = colontmpD__5; T16_[1] = elemX60gensym5390_; colontmpD__6 = percent___cgen_22691(T16_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*T15_)), colontmpD__6.len + 0); appendString((&(*T15_)), colontmpD__6); { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5390_)); eqdestroy___ast_5160((&bX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5390_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)4): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5397_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5397_; NimStringV2 elemX60gensym5397_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2* T21_; NimStringV2* T22_; tyArray__Re75IspeoxXy2oCZHwcRrA T23_; nimZeroMem((void*)(&aX60gensym5397_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5397_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5397_.len = 0; elemX60gensym5397_.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; elemX60gensym5397_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD__7 = t__cgen_91((&aX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5397_), colontmpD__7, (&elemX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; addIndent__cgen_307(p, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; colontmpD__8 = rdLoc__cgen_443((&aX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T23_[0] = colontmpD__8; T23_[1] = elemX60gensym5397_; colontmpD__9 = percent___cgen_22711(T23_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&(*T22_)), colontmpD__9.len + 0); appendString((&(*T22_)), colontmpD__9); { LA20_:; } { oldNimErrFin20_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5397_)); eqdestroy___ast_5160((&bX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5397_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin20_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)8): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5404_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5404_; NimStringV2 elemX60gensym5404_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2* T28_; NimStringV2* T29_; tyArray__Re75IspeoxXy2oCZHwcRrA T30_; nimZeroMem((void*)(&aX60gensym5404_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5404_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5404_.len = 0; elemX60gensym5404_.p = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; elemX60gensym5404_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__10 = t__cgen_91((&aX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5404_), colontmpD__10, (&elemX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; addIndent__cgen_307(p, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; colontmpD__11 = rdLoc__cgen_443((&aX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; T30_[0] = colontmpD__11; T30_[1] = elemX60gensym5404_; colontmpD__12 = percent___cgen_22731(T30_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; prepareAdd((&(*T29_)), colontmpD__12.len + 0); appendString((&(*T29_)), colontmpD__12); { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5404_)); eqdestroy___ast_5160((&bX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5404_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41): { switch (size) { case ((NI)1): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5413_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5413_; NimStringV2 elemX60gensym5413_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T37_; NimStringV2* T38_; tyArray__Re75IspeoxXy2oCZHwcRrA T39_; nimZeroMem((void*)(&aX60gensym5413_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5413_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5413_.len = 0; elemX60gensym5413_.p = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; elemX60gensym5413_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__13 = t__cgen_91((&aX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5413_), colontmpD__13, (&elemX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; addIndent__cgen_307(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; colontmpD__14 = rdLoc__cgen_443((&aX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T39_[0] = colontmpD__14; T39_[1] = elemX60gensym5413_; colontmpD__15 = percent___cgen_22754(T39_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&(*T38_)), colontmpD__15.len + 0); appendString((&(*T38_)), colontmpD__15); { LA36_:; } { oldNimErrFin36_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5413_)); eqdestroy___ast_5160((&bX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5413_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin36_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)2): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5420_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5420_; NimStringV2 elemX60gensym5420_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2* T44_; NimStringV2* T45_; tyArray__Re75IspeoxXy2oCZHwcRrA T46_; nimZeroMem((void*)(&aX60gensym5420_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5420_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5420_.len = 0; elemX60gensym5420_.p = NIM_NIL; colontmpD__16 = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; elemX60gensym5420_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; colontmpD__16 = t__cgen_91((&aX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5420_), colontmpD__16, (&elemX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; addIndent__cgen_307(p, T44_); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T45_ = (NimStringV2*)0; T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; colontmpD__17 = rdLoc__cgen_443((&aX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T46_[0] = colontmpD__17; T46_[1] = elemX60gensym5420_; colontmpD__18 = percent___cgen_22774(T46_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; prepareAdd((&(*T45_)), colontmpD__18.len + 0); appendString((&(*T45_)), colontmpD__18); { LA43_:; } { oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___ast_3543(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5420_)); eqdestroy___ast_5160((&bX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5420_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin43_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)4): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5427_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5427_; NimStringV2 elemX60gensym5427_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2* T51_; NimStringV2* T52_; tyArray__Re75IspeoxXy2oCZHwcRrA T53_; nimZeroMem((void*)(&aX60gensym5427_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5427_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5427_.len = 0; elemX60gensym5427_.p = NIM_NIL; colontmpD__19 = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; elemX60gensym5427_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__19 = t__cgen_91((&aX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5427_), colontmpD__19, (&elemX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; addIndent__cgen_307(p, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__20 = rdLoc__cgen_443((&aX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T53_[0] = colontmpD__20; T53_[1] = elemX60gensym5427_; colontmpD__21 = percent___cgen_22794(T53_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&(*T52_)), colontmpD__21.len + 0); appendString((&(*T52_)), colontmpD__21); { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___ast_3543(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5427_)); eqdestroy___ast_5160((&bX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5427_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((NI)8): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5434_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5434_; NimStringV2 elemX60gensym5434_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2* T58_; NimStringV2* T59_; tyArray__Re75IspeoxXy2oCZHwcRrA T60_; nimZeroMem((void*)(&aX60gensym5434_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5434_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5434_.len = 0; elemX60gensym5434_.p = NIM_NIL; colontmpD__22 = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; elemX60gensym5434_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmpD__22 = t__cgen_91((&aX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5434_), colontmpD__22, (&elemX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; addIndent__cgen_307(p, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmpD__23 = rdLoc__cgen_443((&aX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T60_[0] = colontmpD__23; T60_[1] = elemX60gensym5434_; colontmpD__24 = percent___cgen_22814(T60_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; prepareAdd((&(*T59_)), colontmpD__24.len + 0); appendString((&(*T59_)), colontmpD__24); { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___ast_3543(&colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5434_)); eqdestroy___ast_5160((&bX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5434_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { } break; } } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42): { { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5443_; NimStringV2 res; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; if (!(size <= ((NI)4))) goto LA67_; nimZeroMem((void*)(&aX60gensym5443_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5443_)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; res = rawNewString(((NI)80)); colontmpD__25 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2115); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; cgFormatValue__cgen_156((&res), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2116); colontmpD__26 = rdCharLoc__cgen_10418((&aX60gensym5443_)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; cgFormatValue__cgen_156((&res), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2117); putIntoDest__cgen_19039(p, d, e, res, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; { LA69_:; } { oldNimErrFin69_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&aX60gensym5443_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin69_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA65_; LA67_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5450_; NimStringV2 res_2; NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; nimZeroMem((void*)(&aX60gensym5450_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_2.len = 0; res_2.p = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5450_)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; res_2 = rawNewString(((NI)80)); colontmpD__27 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2119); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; cgFormatValue__cgen_156((&res_2), colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2120); colontmpD__28 = rdCharLoc__cgen_10418((&aX60gensym5450_)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; cgFormatValue__cgen_156((&res_2), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2121); putIntoDest__cgen_19039(p, d, e, res_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA73_; { LA73_:; } { oldNimErrFin73_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___ast_5160((&aX60gensym5450_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin73_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA65_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5457_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5457_; NimStringV2 res_3; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; NimStringV2 colontmpD__32; nimZeroMem((void*)(&aX60gensym5457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_3.len = 0; res_3.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2123); colontmpD__29 = rdCharLoc__cgen_10418((&aX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; cgFormatValue__cgen_156((&res_3), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_3), 5); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2125); colontmpD__30 = rdCharLoc__cgen_10418((&bX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; cgFormatValue__cgen_156((&res_3), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2127); colontmpD__31 = rdCharLoc__cgen_10418((&aX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; cgFormatValue__cgen_156((&res_3), colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2128); colontmpD__32 = rdCharLoc__cgen_10418((&bX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; cgFormatValue__cgen_156((&res_3), colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2129); putIntoDest__cgen_19039(p, d, e, res_3, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; { LA77_:; } { oldNimErrFin77_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_5160((&bX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin77_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5473_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5473_; NimStringV2 res_4; NimStringV2 colontmpD__33; NimStringV2 colontmpD__34; nimZeroMem((void*)(&aX60gensym5473_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5473_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_4.len = 0; res_4.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5473_)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5473_)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2130); colontmpD__33 = rdCharLoc__cgen_10418((&aX60gensym5473_)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_4), colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_4), 5); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2131); colontmpD__34 = rdCharLoc__cgen_10418((&bX60gensym5473_)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_4), colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_4), 5); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2133); putIntoDest__cgen_19039(p, d, e, res_4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; { LA81_:; } { oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___ast_5160((&bX60gensym5473_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5473_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin81_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5489_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5489_; NimStringV2 res_5; NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; nimZeroMem((void*)(&aX60gensym5489_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5489_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_5.len = 0; res_5.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5489_)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5489_)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2134); colontmpD__35 = rdLoc__cgen_443((&aX60gensym5489_)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; cgFormatValue__cgen_156((&res_5), colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2135); colontmpD__36 = rdLoc__cgen_443((&bX60gensym5489_)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; cgFormatValue__cgen_156((&res_5), colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2136); putIntoDest__cgen_19039(p, d, e, res_5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA85_; { LA85_:; } { oldNimErrFin85_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___ast_5160((&bX60gensym5489_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5489_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin85_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5505_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5505_; NimStringV2 res_6; NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; nimZeroMem((void*)(&aX60gensym5505_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5505_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_6.len = 0; res_6.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5505_)); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5505_)); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2137); colontmpD__37 = rdLoc__cgen_443((&aX60gensym5505_)); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; cgFormatValue__cgen_156((&res_6), colontmpD__37); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2139); colontmpD__38 = rdLoc__cgen_443((&bX60gensym5505_)); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; cgFormatValue__cgen_156((&res_6), colontmpD__38); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2140); putIntoDest__cgen_19039(p, d, e, res_6, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; { LA89_:; } { oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&res_6)); eqdestroy___ast_5160((&bX60gensym5505_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5505_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin89_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5521_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5521_; NimStringV2 res_7; NimStringV2 colontmpD__39; NimStringV2 colontmpD__40; nimZeroMem((void*)(&aX60gensym5521_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5521_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_7.len = 0; res_7.p = NIM_NIL; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5521_)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5521_)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2141); colontmpD__39 = rdLoc__cgen_443((&aX60gensym5521_)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; cgFormatValue__cgen_156((&res_7), colontmpD__39); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; prepareAdd((&res_7), 3); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2143); colontmpD__40 = rdLoc__cgen_443((&bX60gensym5521_)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; cgFormatValue__cgen_156((&res_7), colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2144); putIntoDest__cgen_19039(p, d, e, res_7, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__40)); eqdestroy___stdZassertions_13((&colontmpD__39)); eqdestroy___stdZassertions_13((&res_7)); eqdestroy___ast_5160((&bX60gensym5521_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5521_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5537_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5537_; NimStringV2 res_8; NimStringV2 colontmpD__41; NimStringV2 colontmpD__42; nimZeroMem((void*)(&aX60gensym5537_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5537_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_8.len = 0; res_8.p = NIM_NIL; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5537_)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5537_)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2145); colontmpD__41 = rdLoc__cgen_443((&aX60gensym5537_)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; cgFormatValue__cgen_156((&res_8), colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; prepareAdd((&res_8), 5); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2146); colontmpD__42 = rdLoc__cgen_443((&bX60gensym5537_)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; cgFormatValue__cgen_156((&res_8), colontmpD__42); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2147); putIntoDest__cgen_19039(p, d, e, res_8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; { LA97_:; } { oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__42)); eqdestroy___stdZassertions_13((&colontmpD__41)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___ast_5160((&bX60gensym5537_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5537_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin97_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134): { genInOp__cgen_22567(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2153, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2154)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } } break; default: { switch (op) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5556_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5556_; NimStringV2 elemX60gensym5556_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__43; NimStringV2 colontmpD__44; NimStringV2 colontmpD__45; NimStringV2* T105_; NimStringV2* T106_; tyArray__Re75IspeoxXy2oCZHwcRrA T107_; nimZeroMem((void*)(&aX60gensym5556_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5556_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5556_.len = 0; elemX60gensym5556_.p = NIM_NIL; colontmpD__43 = NIM_NIL; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; elemX60gensym5556_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; colontmpD__43 = t__cgen_91((&aX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5556_), colontmpD__43, (&elemX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T105_ = (NimStringV2*)0; T105_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; addIndent__cgen_307(p, T105_); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T106_ = (NimStringV2*)0; T106_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; colontmpD__44 = rdLoc__cgen_443((&aX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T107_[0] = colontmpD__44; T107_[1] = elemX60gensym5556_; colontmpD__45 = percent___cgen_23047(T107_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&(*T106_)), colontmpD__45.len + 0); appendString((&(*T106_)), colontmpD__45); { LA104_:; } { oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__45)); eqdestroy___stdZassertions_13((&colontmpD__44)); eqdestroy___ast_3543(&colontmpD__43); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5556_)); eqdestroy___ast_5160((&bX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5556_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin104_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5563_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5563_; NimStringV2 elemX60gensym5563_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__46; NimStringV2 colontmpD__47; NimStringV2 colontmpD__48; NimStringV2* T112_; NimStringV2* T113_; tyArray__Re75IspeoxXy2oCZHwcRrA T114_; nimZeroMem((void*)(&aX60gensym5563_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5563_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); elemX60gensym5563_.len = 0; elemX60gensym5563_.p = NIM_NIL; colontmpD__46 = NIM_NIL; colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL; colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; elemX60gensym5563_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; colontmpD__46 = t__cgen_91((&aX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&bX60gensym5563_), colontmpD__46, (&elemX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T112_ = (NimStringV2*)0; T112_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; addIndent__cgen_307(p, T112_); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T113_ = (NimStringV2*)0; T113_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; colontmpD__47 = rdLoc__cgen_443((&aX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T114_[0] = colontmpD__47; T114_[1] = elemX60gensym5563_; colontmpD__48 = percent___cgen_23067(T114_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; prepareAdd((&(*T113_)), colontmpD__48.len + 0); appendString((&(*T113_)), colontmpD__48); { LA111_:; } { oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__48)); eqdestroy___stdZassertions_13((&colontmpD__47)); eqdestroy___ast_3543(&colontmpD__46); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&elemX60gensym5563_)); eqdestroy___ast_5160((&bX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&aX60gensym5563_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin111_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 res_9; NimStringV2 colontmpD__49; NimStringV2 colontmpD__50; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_9.len = 0; res_9.p = NIM_NIL; colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL; colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; res_9 = rawNewString(((NI)80)); colontmpD__49 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2156); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; cgFormatValue__cgen_156((&res_9), colontmpD__49); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2157); colontmpD__50 = rdCharLoc__cgen_10418((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; cgFormatValue__cgen_156((&res_9), colontmpD__50); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; prepareAdd((&res_9), 2); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2158); cgFormatValue__cgen_159((&res_9), ((NI64) (size))); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2159); putIntoDest__cgen_19039(p, d, e, res_9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; { LA118_:; } { oldNimErrFin118_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__50)); eqdestroy___stdZassertions_13((&colontmpD__49)); eqdestroy___stdZassertions_13((&res_9)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin118_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__51; colontmpD__51 = NIM_NIL; colontmpD__51 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; getTemp__cgen_7199(p, colontmpD__51, (&i), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__52; if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA125_; colontmpD__52 = NIM_NIL; colontmpD__52 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; getTemp__cgen_7199(p, colontmpD__52, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA127_; { LA127_:; } { oldNimErrFin127_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__52); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; *nimErr_ = oldNimErrFin127_; } if (NIM_UNLIKELY(*nimErr_)) goto LA122_; } LA125_: ; { NimStringV2 res_10; NimStringV2 colontmpD__53; NimStringV2 colontmpD__54; NimStringV2 colontmpD__55; NimStringV2 colontmpD__56; NimStringV2 colontmpD__57; NimStringV2 colontmpD__58; NimStringV2 colontmpD__59; NimStringV2 colontmpD__60; NimStringV2 colontmpD__61; NimStringV2 colontmpD__62; NimStringV2 colontmpD__63; NimStringV2 colontmpD__64; NimStringV2 colontmpD__65; NimStringV2 colontmpD__66; NimStringV2* T135_; NimStringV2* T136_; if (!(op == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121))) goto LA132_; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL; colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL; colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL; colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL; colontmpD__57.len = 0; colontmpD__57.p = NIM_NIL; colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL; colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL; colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL; colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL; colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL; colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL; colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL; colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL; colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL; T135_ = (NimStringV2*)0; T135_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; addIndent__cgen_307(p, T135_); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; T136_ = (NimStringV2*)0; T136_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; res_10 = rawNewString(((NI)80)); prepareAdd((&res_10), 5); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2160); colontmpD__53 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__53); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 6); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2161); colontmpD__54 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__54); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 3); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2162); cgFormatValue__cgen_159((&res_10), ((NI64) (size))); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2163); colontmpD__55 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__55); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 6); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2165); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA139_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2166); } LA139_: ; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2167); colontmpD__56 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__56); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 5); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2169); colontmpD__57 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__57); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2170); colontmpD__58 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__58); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 6); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2172); colontmpD__59 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__59); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2173); colontmpD__60 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__60); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 9); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2175); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA143_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2176); } LA143_: ; prepareAdd((&res_10), 7); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2178); colontmpD__61 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__61); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 9); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2180); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA147_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2181); } LA147_: ; prepareAdd((&res_10), 4); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2182); colontmpD__62 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__62); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2183); colontmpD__63 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__63); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 4); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2184); colontmpD__64 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2186); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__64); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2187); colontmpD__65 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__65); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2188); colontmpD__66 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; cgFormatValue__cgen_156((&res_10), colontmpD__66); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2189); cgFormatValue__cgen_159((&res_10), ((NI64) (size))); if (NIM_UNLIKELY(*nimErr_)) goto LA134_; prepareAdd((&res_10), 8); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2191); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA151_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2192); } LA151_: ; prepareAdd((&(*T136_)), res_10.len + 0); appendString((&(*T136_)), res_10); { LA134_:; } { eqdestroy___stdZassertions_13((&colontmpD__66)); eqdestroy___stdZassertions_13((&colontmpD__65)); eqdestroy___stdZassertions_13((&colontmpD__64)); eqdestroy___stdZassertions_13((&colontmpD__63)); eqdestroy___stdZassertions_13((&colontmpD__62)); eqdestroy___stdZassertions_13((&colontmpD__61)); eqdestroy___stdZassertions_13((&colontmpD__60)); eqdestroy___stdZassertions_13((&colontmpD__59)); eqdestroy___stdZassertions_13((&colontmpD__58)); eqdestroy___stdZassertions_13((&colontmpD__57)); eqdestroy___stdZassertions_13((&colontmpD__56)); eqdestroy___stdZassertions_13((&colontmpD__55)); eqdestroy___stdZassertions_13((&colontmpD__54)); eqdestroy___stdZassertions_13((&colontmpD__53)); eqdestroy___stdZassertions_13((&res_10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA122_; } goto LA130_; LA132_: ; { NimStringV2 res_11; NimStringV2 colontmpD__67; NimStringV2 colontmpD__68; NimStringV2 colontmpD__69; NimStringV2 colontmpD__70; NimStringV2 colontmpD__71; NimStringV2 colontmpD__72; NimStringV2 colontmpD__73; NimStringV2 colontmpD__74; NimStringV2 colontmpD__75; NimStringV2* T156_; NimStringV2* T157_; res_11.len = 0; res_11.p = NIM_NIL; colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL; colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL; colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL; colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL; colontmpD__71.len = 0; colontmpD__71.p = NIM_NIL; colontmpD__72.len = 0; colontmpD__72.p = NIM_NIL; colontmpD__73.len = 0; colontmpD__73.p = NIM_NIL; colontmpD__74.len = 0; colontmpD__74.p = NIM_NIL; colontmpD__75.len = 0; colontmpD__75.p = NIM_NIL; T156_ = (NimStringV2*)0; T156_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; addIndent__cgen_307(p, T156_); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; T157_ = (NimStringV2*)0; T157_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; res_11 = rawNewString(((NI)80)); prepareAdd((&res_11), 5); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2193); colontmpD__67 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__67); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 6); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2194); colontmpD__68 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__68); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 3); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2195); cgFormatValue__cgen_159((&res_11), ((NI64) (size))); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 2); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2196); colontmpD__69 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__69); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 6); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2197); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA160_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2198); } LA160_: ; prepareAdd((&res_11), 2); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2199); colontmpD__70 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__70); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 5); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2200); colontmpD__71 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__71); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2201); colontmpD__72 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__72); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 6); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2202); colontmpD__73 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__73); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2203); colontmpD__74 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__74); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 9); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2204); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA164_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2205); } LA164_: ; prepareAdd((&res_11), 7); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2206); colontmpD__75 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_11), colontmpD__75); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_11), 9); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2207); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA168_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2208); } LA168_: ; prepareAdd((&(*T157_)), res_11.len + 0); appendString((&(*T157_)), res_11); eqdestroy___stdZassertions_13((&colontmpD__75)); eqdestroy___stdZassertions_13((&colontmpD__74)); eqdestroy___stdZassertions_13((&colontmpD__73)); eqdestroy___stdZassertions_13((&colontmpD__72)); eqdestroy___stdZassertions_13((&colontmpD__71)); eqdestroy___stdZassertions_13((&colontmpD__70)); eqdestroy___stdZassertions_13((&colontmpD__69)); eqdestroy___stdZassertions_13((&colontmpD__68)); eqdestroy___stdZassertions_13((&colontmpD__67)); eqdestroy___stdZassertions_13((&res_11)); } LA130_: ; { LA122_:; } { oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin122_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_3; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b_2; NimStringV2 res_12; NimStringV2 colontmpD__76; NimStringV2 colontmpD__77; NimStringV2 colontmpD__78; nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_12.len = 0; res_12.p = NIM_NIL; colontmpD__76.len = 0; colontmpD__76.p = NIM_NIL; colontmpD__77.len = 0; colontmpD__77.p = NIM_NIL; colontmpD__78.len = 0; colontmpD__78.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; res_12 = rawNewString(((NI)80)); prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2209); colontmpD__76 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2210); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; cgFormatValue__cgen_156((&res_12), colontmpD__76); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2211); colontmpD__77 = rdCharLoc__cgen_10418((&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; cgFormatValue__cgen_156((&res_12), colontmpD__77); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; prepareAdd((&res_12), 2); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2212); colontmpD__78 = rdCharLoc__cgen_10418((&b_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; cgFormatValue__cgen_156((&res_12), colontmpD__78); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; prepareAdd((&res_12), 2); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2213); cgFormatValue__cgen_159((&res_12), ((NI64) (size))); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; prepareAdd((&res_12), 5); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2214); putIntoDest__cgen_19039(p, d, e, res_12, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA173_; { LA173_:; } { oldNimErrFin173_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__78)); eqdestroy___stdZassertions_13((&colontmpD__77)); eqdestroy___stdZassertions_13((&colontmpD__76)); eqdestroy___stdZassertions_13((&res_12)); eqdestroy___ast_5160((&b_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin173_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__79; NimStringV2 colontmpD__80; NimStringV2 colontmpD__81; NimStringV2 colontmpD__82; NimStringV2 colontmpD__83; NimStringV2 colontmpD__84; NimStringV2 colontmpD__85; NimStringV2* T182_; NimStringV2* T183_; tyArray__yt5VDPNtUGx9cBkOVakHwdQ T184_; colontmpD__79 = NIM_NIL; colontmpD__80.len = 0; colontmpD__80.p = NIM_NIL; colontmpD__81.len = 0; colontmpD__81.p = NIM_NIL; colontmpD__82.len = 0; colontmpD__82.p = NIM_NIL; colontmpD__83.len = 0; colontmpD__83.p = NIM_NIL; colontmpD__84.len = 0; colontmpD__84.p = NIM_NIL; colontmpD__85.len = 0; colontmpD__85.p = NIM_NIL; colontmpD__79 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; getTemp__cgen_7199(p, colontmpD__79, (&i), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA180_; getTemp__cgen_7199(p, setType, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; } LA180_: ; T182_ = (NimStringV2*)0; T182_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; addIndent__cgen_307(p, T182_); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; T183_ = (NimStringV2*)0; T183_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; colontmpD__80 = rdLoc__cgen_443((&i)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; T184_[0] = colontmpD__80; colontmpD__81 = rope__ropes_14(((NI64) (size))); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; T184_[1] = colontmpD__81; colontmpD__82 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; T184_[2] = colontmpD__82; colontmpD__83 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; T184_[3] = colontmpD__83; colontmpD__84 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; T184_[4] = colontmpD__84; T184_[5] = lookupOpr__cgen_22649[(op)- 120]; colontmpD__85 = percent___cgen_23174(T184_, 6); if (NIM_UNLIKELY(*nimErr_)) goto LA177_; prepareAdd((&(*T183_)), colontmpD__85.len + 0); appendString((&(*T183_)), colontmpD__85); { LA177_:; } { oldNimErrFin177_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__85)); eqdestroy___stdZassertions_13((&colontmpD__84)); eqdestroy___stdZassertions_13((&colontmpD__83)); eqdestroy___stdZassertions_13((&colontmpD__82)); eqdestroy___stdZassertions_13((&colontmpD__81)); eqdestroy___stdZassertions_13((&colontmpD__80)); eqdestroy___ast_3543(&colontmpD__79); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin177_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134): { genInOp__cgen_22567(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2220, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2221)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&setType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&i)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genDefault__cgen_21162)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA3_; getTemp__cgen_7199(p, (*n).typ, d, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { resetLoc__cgen_10923(p, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genReset__cgen_21157)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; specializeReset__cgen_10920(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genEcho__cgen_20796)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin18_; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin63_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 argX60gensym4661_; if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41)))) goto LA3_; argX60gensym4661_.len = 0; argX60gensym4661_.p = NIM_NIL; argX60gensym4661_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2222)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym4661_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2222)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { eqdestroy___stdZassertions_13((&argX60gensym4661_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { NimStringV2 args; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 res; NimStringV2* T38_; NimStringV2* T39_; if (!((*(*(*(*p).module).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA10_; args.len = 0; args.p = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; args = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2223; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; NI i; NI i_2; NI L; NI T15_; it = NIM_NIL; colontmp_.len = 0; colontmp_.p = NIM_NIL; i = (NI)0; eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; i_2 = ((NI)0); T15_ = colontmp_.len; L = T15_; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; if (!(i_2 < L)) goto LA17 ; colontmpD_ = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, colontmp_.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { colontmpD_ = skipConv__types_3839(it); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (!((*colontmpD_).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23))) goto LA21_; prepareAdd((&args), 4); appendString((&args), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2225); } goto LA19_; LA21_: ; { NI T24_; NI T31_; T24_ = (NI)0; T24_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; if (!!((T24_ == ((NI)0)))) goto LA25_; initLocExpr__cgen_11542(p, it, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; { if (!(((NI)0) < i)) goto LA29_; prepareAdd((&args), 2); appendString((&args), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2226); } LA29_: ; T31_ = (NI)0; T31_ = detectStrVersion__cgen_500((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; switch (T31_) { case ((NI)2): { NimStringV2 res_2; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 16); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2228); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2230); colontmpD__3 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 5); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2232); prepareAdd((&args), res_2.len + 0); appendString((&args), res_2); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } break; default: { NimStringV2 res_3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 16); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2233); colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2235); colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_3), 6); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2237); prepareAdd((&args), res_3.len + 0); appendString((&args), res_3); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_3)); } break; } } goto LA19_; LA25_: ; LA19_: ; i_2 += ((NI)1); { LA18_:; } { oldNimErrFin18_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; *nimErr_ = oldNimErrFin18_; } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA17: ; } { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2239); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2241); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; res = rawNewString(((NI)80)); prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2243); cgFormatValue__cgen_156((&res), args); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2244); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2245); } LA42_: ; prepareAdd((&(*T39_)), res.len + 0); appendString((&(*T39_)), res); { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&args)); *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA8_; LA10_: ; { { NI T49_; NimStringV2 res_4; NimStringV2 colontmpD__6; NimStringV2* T53_; NimStringV2* T54_; NI T55_; T49_ = (NI)0; T49_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T49_ == ((NI)0))) goto LA50_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T53_ = (NimStringV2*)0; T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; addIndent__cgen_307(p, T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; res_4 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2247); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; cgFormatValue__cgen_156((&res_4), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2249); T55_ = (NI)0; T55_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; cgFormatValue__cgen_159((&res_4), ((NI64) (T55_))); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2250); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA58_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2251); } LA58_: ; prepareAdd((&(*T54_)), res_4.len + 0); appendString((&(*T54_)), res_4); { LA52_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA47_; LA50_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 res_5; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T64_; NimStringV2* T65_; NI T66_; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_5.len = 0; res_5.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; initLocExpr__cgen_11542(p, n, (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; addIndent__cgen_307(p, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; res_5 = rawNewString(((NI)80)); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2252); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_5), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2253); colontmpD__8 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_5), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2254); T66_ = (NI)0; T66_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_159((&res_5), ((NI64) (T66_))); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2255); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA69_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2256); } LA69_: ; prepareAdd((&(*T65_)), res_5.len + 0); appendString((&(*T65_)), res_5); { LA63_:; } { oldNimErrFin63_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin63_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA47_: ; } LA8_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lhsDoesAlias__cgen_21620)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) { NIM_BOOL result; NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y; y = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(b); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; eqcopy___ast_3457(&y, (*b)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T8_; T8_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0; T8_ = isPartOf__aliases_133(a, y); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (!!((T8_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0)))) goto LA9_; result = NIM_TRUE; eqdestroy___ast_3454(&y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA9_: ; i_2 += ((NI)1); } LA5: ; } } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genSeqConstr__cgen_21629)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA arr; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* colontmpD_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* colontmpD__2; NimStringV2 lit; NIM_BOOL doesAlias; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest; NI T14_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = (tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA*)0; colontmpD__2 = (tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA*)0; lit.len = 0; lit.p = NIM_NIL; doesAlias = lhsDoesAlias__cgen_21620((*d).lode, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!doesAlias) goto LA4_; colontmpD_ = (&tmp); dest = colontmpD_; } goto LA2_; LA4_: ; { colontmpD__2 = d; dest = colontmpD__2; } LA2_: ; { if (!doesAlias) goto LA9_; getTemp__cgen_7199(p, (*n).typ, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA9_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA12_; getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA12_: ; LA7_: ; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_ = (NI)0; T14_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; intLiteral__cgen_11526(((NI64) (T14_)), (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype; NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T20_; NimStringV2* T21_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA17_; seqtype = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9 = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; eqcopy___ast_3546(&seqtype, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; addIndent__cgen_307(p, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; res = rawNewString(((NI)80)); colontmpD__3 = rdLoc__cgen_443((&(*dest))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2257); cgFormatValue__cgen_156((&res), lit); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2258); colontmpD__4 = rdLoc__cgen_443((&(*dest))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2259); colontmpD__5 = getSeqPayloadType__cgen_3444((*p).module, seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2260); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2261); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2262); cgFormatValue__cgen_156((&res), lit); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2263); colontmpD__7 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; colontmpD__8 = getTypeDesc__cgen_6520((*p).module, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 15); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2264); colontmpD__9 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; colontmpD__10 = getTypeDesc__cgen_6520((*p).module, colontmpD__9, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2265); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2266); } LA24_: ; prepareAdd((&(*T21_)), res.len + 0); appendString((&(*T21_)), res); { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA15_; LA17_: ; { NI T29_; T29_ = (NI)0; T29_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genNewSeqAux__cgen_21334(p, (&(*dest)), lit, (T29_ == ((NI)0))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA15_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { NimStringV2 lit_2; NimStringV2 res_2; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; if (!(i_2 < colontmp_)) goto LA32 ; lit_2.len = 0; lit_2.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; i = i_2; initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), (*n)._kind_6.sons.p->data[i], ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; lit_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; intLiteral__cgen_11526(((NI64) (i)), (&lit_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; res_2 = rawNewString(((NI)80)); colontmpD__11 = rdLoc__cgen_443((&(*dest))); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; cgFormatValue__cgen_156((&res_2), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; colontmpD__12 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; cgFormatValue__cgen_156((&res_2), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2267); cgFormatValue__cgen_156((&res_2), lit_2); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2268); eqsink___stdZassertions_19((&arr.r), res_2); res_2.len = 0; res_2.p = NIM_NIL; arr.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); expr__cgen_11515(p, (*n)._kind_6.sons.p->data[i], (&arr)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; i_2 += ((NI)1); { LA33_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&lit_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32: ; } } gcUsage__cgen_20894((*(*(*p).module).g).config, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!doesAlias) goto LA38_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA42_; eqsink___ast_5166((&(*d)), (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); } goto LA40_; LA42_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T45_; T45_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA40_: ; } LA38_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&lit)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&arr)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genArrToSeq__cgen_21708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA elem; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA arr; NI L; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T10_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin35_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&elem), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { if (!((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41))) goto LA4_; eqcopy___ast_3546(&(*(*n)._kind_6.sons.p->data[((NI)1)]).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genSeqConstr__cgen_21629(p, (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&arr)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&elem)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA4_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA8_; getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; T10_ = lengthOrd__types_1715((*(*(*p).module).g).config, (*(*n)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; L = toInt__int495056_171(T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* seqtype; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; NimStringV2 colontmpD__6; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T16_; NimStringV2* T17_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA13_; seqtype = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5 = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7 = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; eqcopy___ast_3546(&seqtype, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; addIndent__cgen_307(p, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2269); cgFormatValue__cgen_159((&res), ((NI64) (L))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2270); colontmpD__2 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2271); colontmpD__3 = getSeqPayloadType__cgen_3444((*p).module, seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2272); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2273); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2274); cgFormatValue__cgen_159((&res), ((NI64) (L))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2275); colontmpD__5 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__6 = getTypeDesc__cgen_6520((*p).module, colontmpD__5, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 15); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2276); colontmpD__7 = lastSon__ast_4811(seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__8 = getTypeDesc__cgen_6520((*p).module, colontmpD__7, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; cgFormatValue__cgen_156((&res), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2277); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA20_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2278); } LA20_: ; prepareAdd((&(*T17_)), res.len + 0); appendString((&(*T17_)), res); { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&seqtype); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA11_; LA13_: ; { NimStringV2 lit; lit.len = 0; lit.p = NIM_NIL; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; intLiteral__cgen_11526(((NI64) (L)), (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; genNewSeqAux__cgen_21334(p, (&(*d)), lit, (L == ((NI)0))); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { eqdestroy___stdZassertions_13((&lit)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(L < ((NI)10))) goto LA30_; { NI i; NI i_2; i = (NI)0; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__9; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__11; NimStringV2 lit_2; NimStringV2 res_2; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__14; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__16; NimStringV2 res_3; NimStringV2 colontmpD__17; if (!(i_2 < L)) goto LA34 ; colontmpD__9 = NIM_NIL; colontmpD__10 = NIM_NIL; colontmpD__11 = NIM_NIL; lit_2.len = 0; lit_2.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14 = NIM_NIL; colontmpD__15 = NIM_NIL; colontmpD__16 = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; i = i_2; colontmpD__9 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__10 = elemType__types_264(colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__11 = lodeTyp__cgen_98(colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; initLoc__cgen_67((&elem), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__11, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; lit_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; intLiteral__cgen_11526(((NI64) (i)), (&lit_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; res_2 = rawNewString(((NI)80)); colontmpD__12 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_2), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__13 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_2), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2279); cgFormatValue__cgen_156((&res_2), lit_2); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2280); eqsink___stdZassertions_19((&elem.r), res_2); res_2.len = 0; res_2.p = NIM_NIL; elem.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); colontmpD__14 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__15 = elemType__types_264(colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__16 = lodeTyp__cgen_98(colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__16, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; res_3 = rawNewString(((NI)80)); colontmpD__17 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_3), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2281); cgFormatValue__cgen_156((&res_3), lit_2); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2282); eqsink___stdZassertions_19((&arr.r), res_3); res_3.len = 0; res_3.p = NIM_NIL; genAssignment__cgen_10444(p, (&elem), (&arr), 1); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; i_2 += ((NI)1); { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_3454(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&lit_2)); eqdestroy___ast_3454(&colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA34: ; } } } goto LA28_; LA30_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA i_3; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18; NimStringV2 res_4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__20; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__21; NimStringV2 res_5; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__25; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__27; NimStringV2 res_6; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2* T40_; NimStringV2* T41_; NimStringV2* T46_; NimStringV2* T47_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T48_; nimZeroMem((void*)(&i_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__18 = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__19 = NIM_NIL; colontmpD__20 = NIM_NIL; colontmpD__21 = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25 = NIM_NIL; colontmpD__26 = NIM_NIL; colontmpD__27 = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__18 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; getTemp__cgen_7199(p, colontmpD__18, (&i_3), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 5); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2283); cgFormatValue__cgen_156((&res_4), i_3.r); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_4), 6); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2284); cgFormatValue__cgen_156((&res_4), i_3.r); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2285); cgFormatValue__cgen_159((&res_4), ((NI64) (L))); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2286); cgFormatValue__cgen_156((&res_4), i_3.r); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_4), 5); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2287); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2288); } LA44_: ; prepareAdd((&(*T41_)), res_4.len + 0); appendString((&(*T41_)), res_4); colontmpD__19 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__20 = elemType__types_264(colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__21 = lodeTyp__cgen_98(colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; initLoc__cgen_67((&elem), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__21, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_5 = rawNewString(((NI)80)); colontmpD__22 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_5), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__23 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_5), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2289); colontmpD__24 = rdLoc__cgen_443((&i_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_5), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2290); eqsink___stdZassertions_19((&elem.r), res_5); res_5.len = 0; res_5.p = NIM_NIL; elem.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); colontmpD__25 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__26 = elemType__types_264(colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__27 = lodeTyp__cgen_98(colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__27, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_6 = rawNewString(((NI)80)); colontmpD__28 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_6), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2291); colontmpD__29 = rdLoc__cgen_443((&i_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_6), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2292); eqsink___stdZassertions_19((&arr.r), res_6); res_6.len = 0; res_6.p = NIM_NIL; genAssignment__cgen_10444(p, (&elem), (&arr), 1); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T46_ = (NimStringV2*)0; T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; addIndent__cgen_307(p, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T47_ = (NimStringV2*)0; T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__30 = percent___cgen_7353(T48_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&(*T47_)), colontmpD__30.len + 0); appendString((&(*T47_)), colontmpD__30); { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&res_6)); eqdestroy___ast_3454(&colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___ast_3454(&colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_4)); eqdestroy___ast_3543(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&i_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA28_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&arr)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&elem)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genDeepCopy__cgen_18881)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* dest, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* src) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin38_; NIM_BOOL oldNimErrFin30_; NIM_BOOL oldNimErrFin53_; NIM_BOOL oldNimErrFin71_; NIM_BOOL oldNimErrFin63_; NIM_BOOL oldNimErrFin91_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ty = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2299); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*ty).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T4_; NimStringV2* T5_; NimStringV2 T6_; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6 = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T4_ = (NimStringV2*)0; T4_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; addIndent__cgen_307(p, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; T5_ = (NimStringV2*)0; T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; res = rawNewString(((NI)80)); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2301); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2302); colontmpD__3 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2303); T6_.len = 0; T6_.p = NIM_NIL; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpX60gensym3927_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T12_; if (!((*src).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6))) goto LA9_; nimZeroMem((void*)(&tmpX60gensym3927_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__8 = NIM_NIL; colontmpD__8 = t__cgen_91(src); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; getTemp__cgen_7199(p, colontmpD__8, (&tmpX60gensym3927_), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T12_ = 0; genAssignment__cgen_10444(p, (&tmpX60gensym3927_), src, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD__4 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmpX60gensym3927_)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T6_ = colontmpD__4; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqdestroy___ast_5160((&tmpX60gensym3927_)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } goto LA7_; LA9_: ; { colontmpD__5 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T6_ = colontmpD__5; { LA16_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA7_: ; cgFormatValue__cgen_156((&res), T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2304); colontmpD__6 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; colontmpD__7 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__6, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; cgFormatValue__cgen_156((&res), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2305); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA21_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2306); } LA21_: ; prepareAdd((&(*T5_)), res.len + 0); appendString((&(*T5_)), res); { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { { NimStringV2 res_2; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; NimStringV2 colontmpD__14; NimStringV2* T31_; NimStringV2* T32_; NimStringV2 T33_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA28_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addIndent__cgen_307(p, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; res_2 = rawNewString(((NI)80)); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2307); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2308); colontmpD__10 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 9); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2309); T33_.len = 0; T33_.p = NIM_NIL; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpX60gensym3942_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__15; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T39_; if (!((*src).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6))) goto LA36_; nimZeroMem((void*)(&tmpX60gensym3942_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__15 = NIM_NIL; colontmpD__15 = t__cgen_91(src); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; getTemp__cgen_7199(p, colontmpD__15, (&tmpX60gensym3942_), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T39_ = 0; genAssignment__cgen_10444(p, (&tmpX60gensym3942_), src, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; colontmpD__11 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmpX60gensym3942_)); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T33_ = colontmpD__11; { LA38_:; } { oldNimErrFin38_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; eqdestroy___ast_5160((&tmpX60gensym3942_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; *nimErr_ = oldNimErrFin38_; } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } goto LA34_; LA36_: ; { colontmpD__12 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA43_; T33_ = colontmpD__12; { LA43_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto LA30_; } LA34_: ; cgFormatValue__cgen_156((&res_2), T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2310); colontmpD__13 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; colontmpD__14 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__13, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2311); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA48_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2312); } LA48_: ; prepareAdd((&(*T32_)), res_2.len + 0); appendString((&(*T32_)), res_2); { LA30_:; } { oldNimErrFin30_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_2)); *nimErr_ = oldNimErrFin30_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA26_; LA28_: ; { NimStringV2 res_3; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19; NimStringV2 colontmpD__20; NimStringV2* T54_; NimStringV2* T55_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19 = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; addIndent__cgen_307(p, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T55_ = (NimStringV2*)0; T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; res_3 = rawNewString(((NI)80)); colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2314); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; cgFormatValue__cgen_156((&res_3), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2315); colontmpD__17 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; cgFormatValue__cgen_156((&res_3), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2316); colontmpD__18 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; cgFormatValue__cgen_156((&res_3), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2317); colontmpD__19 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; colontmpD__20 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__19, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; cgFormatValue__cgen_156((&res_3), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2318); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA58_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2319); } LA58_: ; prepareAdd((&(*T55_)), res_3.len + 0); appendString((&(*T55_)), res_3); { LA53_:; } { oldNimErrFin53_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___ast_3543(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&res_3)); *nimErr_ = oldNimErrFin53_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { NimStringV2 res_4; NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__26; NimStringV2 colontmpD__27; NimStringV2* T64_; NimStringV2* T65_; NimStringV2 T66_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26 = NIM_NIL; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; addIndent__cgen_307(p, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; res_4 = rawNewString(((NI)80)); colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2321); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_4), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_4), 8); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2322); colontmpD__22 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_4), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_4), 9); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2323); T66_.len = 0; T66_.p = NIM_NIL; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmpX60gensym3965_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__28; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T72_; if (!((*src).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6))) goto LA69_; nimZeroMem((void*)(&tmpX60gensym3965_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__28 = NIM_NIL; colontmpD__28 = t__cgen_91(src); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; getTemp__cgen_7199(p, colontmpD__28, (&tmpX60gensym3965_), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T72_ = 0; genAssignment__cgen_10444(p, (&tmpX60gensym3965_), src, T72_); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; colontmpD__23 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&tmpX60gensym3965_)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T66_ = colontmpD__23; { LA71_:; } { oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; eqdestroy___ast_5160((&tmpX60gensym3965_)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; *nimErr_ = oldNimErrFin71_; } if (NIM_UNLIKELY(*nimErr_)) goto LA63_; } goto LA67_; LA69_: ; { colontmpD__24 = addrLoc__cgen_10378((*(*(*p).module).g).config, src); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; T66_ = colontmpD__24; { LA76_:; } { } if (NIM_UNLIKELY(*nimErr_)) goto LA63_; } LA67_: ; cgFormatValue__cgen_156((&res_4), T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2324); colontmpD__25 = addrLoc__cgen_10378((*(*(*p).module).g).config, dest); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_4), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_4), 7); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2325); colontmpD__26 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; colontmpD__27 = genTypeInfoV1__cgen_6648((*p).module, colontmpD__26, (*(*dest).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; cgFormatValue__cgen_156((&res_4), colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2326); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA81_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2327); } LA81_: ; prepareAdd((&(*T65_)), res_4.len + 0); appendString((&(*T65_)), res_4); { LA63_:; } { oldNimErrFin63_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__27)); eqdestroy___ast_3543(&colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&res_4)); *nimErr_ = oldNimErrFin63_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)19): { { tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T88_; NimStringV2 res_5; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__32; NimStringV2* T92_; NimStringV2* T93_; NI64 T94_; T88_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T88_ = mapSetType__cgen_1209((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T88_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17))) goto LA89_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32 = NIM_NIL; T92_ = (NimStringV2*)0; T92_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; addIndent__cgen_307(p, T92_); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T93_ = (NimStringV2*)0; T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; res_5 = rawNewString(((NI)80)); colontmpD__29 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2328); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_5), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_5), 8); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2329); colontmpD__30 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_5), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_5), 19); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2330); colontmpD__31 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_156((&res_5), colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2331); colontmpD__32 = t__cgen_91(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; T94_ = (NI64)0; T94_ = getSize__types_3555((*(*(*p).module).g).config, colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; cgFormatValue__cgen_159((&res_5), T94_); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2332); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA97_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2333); } LA97_: ; prepareAdd((&(*T93_)), res_5.len + 0); appendString((&(*T93_)), res_5); { LA91_:; } { oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&res_5)); *nimErr_ = oldNimErrFin91_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA86_; LA89_: ; { NimStringV2 res_6; NimStringV2 colontmpD__33; NimStringV2 colontmpD__34; NimStringV2* T102_; NimStringV2* T103_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; T102_ = (NimStringV2*)0; T102_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T102_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T103_ = (NimStringV2*)0; T103_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_6 = rawNewString(((NI)80)); colontmpD__33 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_6), colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2334); colontmpD__34 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_6), colontmpD__34); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2335); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA106_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2336); } LA106_: ; prepareAdd((&(*T103_)), res_6.len + 0); appendString((&(*T103_)), res_6); eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&res_6)); } LA86_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)26): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)1): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { NimStringV2 res_7; NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; NimStringV2* T109_; NimStringV2* T110_; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; T109_ = (NimStringV2*)0; T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T110_ = (NimStringV2*)0; T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_7 = rawNewString(((NI)80)); colontmpD__35 = rdLoc__cgen_443(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_7), colontmpD__35); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 3); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2337); colontmpD__36 = rdLoc__cgen_443(src); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_7), colontmpD__36); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2338); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA113_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2339); } LA113_: ; prepareAdd((&(*T110_)), res_7.len + 0); appendString((&(*T110_)), res_7); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&res_7)); } break; default: { NimStringV2 colontmpD__37; NimStringV2 colontmpD__38; NimStringV2 T117_; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; T117_.len = 0; T117_.p = NIM_NIL; colontmpD__37 = dollar___ast_341((*ty).kind); T117_ = rawNewString(colontmpD__37.len + 13); appendString((&T117_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2341); appendString((&T117_), colontmpD__37); colontmpD__38 = T117_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, colontmpD__38, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2342)); if (NIM_UNLIKELY(*nimErr_)) goto LA116_; { LA116_:; } { eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&colontmpD__37)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, skipAddr__cgen_23700)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; T1_ = NIM_NIL; { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA4_; eqcopy___ast_3457(&result, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA4_: ; { eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genWasMoved__cgen_23708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n1; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); n1 = NIM_NIL; n1 = skipAddr__cgen_23700((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = (((NI)0) < (*p).withinBlockLeaveActions); if (!(T4_)) goto LA5_; T4_ = notYetAlive__cgen_13082(n1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA5_: ; if (!T4_) goto LA6_; } goto LA2_; LA6_: ; { initLocExpr__cgen_11542(p, n1, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; resetLoc__cgen_10923(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genMove__cgen_23714)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; colontmpD_ = skipAddr__cgen_23700((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, colontmpD_, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T4_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA src; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 res_2; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T8_; NimStringV2* T9_; NimStringV2* T10_; NimStringV2* T11_; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)4))) goto LA5_; nimZeroMem((void*)(&src), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)2)], (&src)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; addIndent__cgen_307(p, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2343); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2345); colontmpD__3 = rdLoc__cgen_443((&src)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2347); prepareAdd((&(*T9_)), res.len + 0); appendString((&(*T9_)), res); genStmts__cgen_11512(p, (*n)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; addIndent__cgen_307(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2348); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2349); } LA14_: ; colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2350); colontmpD__5 = rdLoc__cgen_443((&src)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res_2), 6); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2352); colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res_2), 5); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2354); colontmpD__7 = rdLoc__cgen_443((&src)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2356); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA18_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2357); } LA18_: ; prepareAdd((&(*T11_)), res_2.len + 0); appendString((&(*T11_)), res_2); { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&src)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T27_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA25_; getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA25_: ; T27_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&a), T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; resetLoc__cgen_10923(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genDestroy__cgen_23756)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin50_; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin71_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA3_; arg = NIM_NIL; t = NIM_NIL; arg = skipAddr__cgen_23700((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; t = skipTypes__ast_4803((*arg).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; switch ((*t).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, arg, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2* T13_; NimStringV2* T14_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)24)))&63U)))!=0)) goto LA10_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; addIndent__cgen_307(p, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2358); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2360); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 29); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2362); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2363); } LA17_: ; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2364); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2366); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2367); colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2369); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA21_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2370); } LA21_: ; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2371); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2372); } LA25_: ; prepareAdd((&(*T14_)), res.len + 0); appendString((&(*T14_)), res); { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA8_; LA10_: ; { NimStringV2 res_2; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T31_; NimStringV2* T32_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addIndent__cgen_307(p, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2373); colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2374); colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 29); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2375); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2376); } LA35_: ; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2377); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2379); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2380); colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2381); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA39_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2382); } LA39_: ; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2383); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA43_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2384); } LA43_: ; prepareAdd((&(*T32_)), res_2.len + 0); appendString((&(*T32_)), res_2); { LA30_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA8_: ; { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 res_3; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; NimStringV2 colontmpD__14; NimStringV2* T51_; NimStringV2* T52_; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_3.len = 0; res_3.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13 = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; initLocExpr__cgen_11542(p, arg, (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; addIndent__cgen_307(p, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2385); colontmpD__9 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; cgFormatValue__cgen_156((&res_3), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&res_3), 8); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2386); colontmpD__10 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; cgFormatValue__cgen_156((&res_3), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&res_3), 29); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2387); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA55_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2388); } LA55_: ; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2389); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2391); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2392); colontmpD__12 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; cgFormatValue__cgen_156((&res_3), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&res_3), 16); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2394); colontmpD__13 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; colontmpD__14 = getTypeDesc__cgen_6520((*p).module, colontmpD__13, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; cgFormatValue__cgen_156((&res_3), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2395); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA59_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2396); } LA59_: ; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2397); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA63_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2398); } LA63_: ; prepareAdd((&(*T52_)), res_3.len + 0); appendString((&(*T52_)), res_3); { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } break; default: { } break; } { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__15; t_2 = NIM_NIL; op = NIM_NIL; colontmpD__15 = NIM_NIL; t_2 = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; op = getAttachedOp__modulegraphs_4580((*(*(*p).module).g).graph, t_2, ((tyEnum_TTypeAttachedOp__ljjE0gT86OWTlfE9cOGtFgA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; { NIM_BOOL T74_; NI T76_; T74_ = (NIM_BOOL)0; T74_ = !((op == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T74_)) goto LA75_; colontmpD__15 = getBody__modulegraphs_14894((*(*(*p).module).g).graph, op); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T76_ = (NI)0; T76_ = len__ast_3325(colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T74_ = !((T76_ == ((NI)0))); LA75_: ; if (!T74_) goto LA77_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2400, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2401)); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA77_: ; { LA71_:; } { oldNimErrFin71_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin71_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genAccessTypeField__cgen_22167)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 nilCheck; NimStringV2 rt; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nilCheck.len = 0; nilCheck.p = NIM_NIL; rt.len = 0; rt.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2403; rt = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; rdMType__cgen_22093(p, (&a), (&nilCheck), (&rt), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; putIntoDest__cgen_19039(p, d, e, rt, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&rt)); eqdestroy___stdZassertions_13((&nilCheck)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSlice__cgen_23851)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyTuple__UV3llMMYFckfui8YMBuUZA colontmp_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 x; NimStringV2 y; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T6_; NimStringV2* T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&colontmp_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); colontmpD_ = NIM_NIL; x.len = 0; x.p = NIM_NIL; y.len = 0; y.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD_ = lastSon__ast_4811((*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genOpenArraySlice__cgen_11808(p, e, (*e).typ, colontmpD_, (&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; x = colontmp_.Field0; y = colontmp_.Field1; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__2 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2404); cgFormatValue__cgen_156((&res), x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2405); colontmpD__3 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2406); cgFormatValue__cgen_156((&res), y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2407); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA10_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2408); } LA10_: ; prepareAdd((&(*T7_)), res.len + 0); appendString((&(*T7_)), res); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&y)); eqdestroy___stdZassertions_13((&x)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genMagicExpr__cgen_23890)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg op) { NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin81_; NIM_BOOL oldNimErrFin95_; NIM_BOOL oldNimErrFin99_; NIM_BOOL oldNimErrFin104_; NIM_BOOL oldNimErrFin113_; NIM_BOOL oldNimErrFin122_; NIM_BOOL oldNimErrFin131_; NIM_BOOL oldNimErrFin145_; NIM_BOOL oldNimErrFin154_; NIM_BOOL oldNimErrFin140_; NIM_BOOL oldNimErrFin165_; NIM_BOOL oldNimErrFin188_; NIM_BOOL oldNimErrFin201_; NIM_BOOL oldNimErrFin206_; NIM_BOOL oldNimErrFin211_; NIM_BOOL oldNimErrFin234_; NIM_BOOL oldNimErrFin248_; NIM_BOOL oldNimErrFin277_; NIM_BOOL oldNimErrFin270_; NIM_BOOL oldNimErrFin265_; NIM_BOOL oldNimErrFin288_; NIM_BOOL oldNimErrFin297_; NIM_BOOL oldNimErrFin301_; NIM_BOOL oldNimErrFin305_; NIM_BOOL oldNimErrFin325_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch (op) { case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)110): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)109): { genAndOr__cgen_20759(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)100): { unaryArith__cgen_19702(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)93) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)95): { unaryArithOverflow__cgen_19350(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)53) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)56): { binaryFloatArith__cgen_23567(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)57) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)90): { binaryArith__cgen_19414(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)92): { genEqProc__cgen_19627(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)46) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)52): { binaryArithOverflow__cgen_19149(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)135): { genRepr__cgen_21977(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)262): { genGetTypeInfo__cgen_22150(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)263): { genGetTypeInfoV2__cgen_22156(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)142): { genSwap__cgen_22465(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)29): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)30): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* underlying; underlying = NIM_NIL; underlying = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1669); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = !((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)5)))&31U)))!=0)); if (T16_) goto LA17_; T16_ = ((*underlying).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*underlying).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); LA17_: ; if (!T16_) goto LA18_; binaryStmt__cgen_19054(p, e, d, opr__cgen_23895[(op)- 29]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA14_; LA18_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ranged; NimStringV2 res; NimStringV2 storageX60gensym5911_; NimStringV2 resultX60gensym5911_; NimStringV2 res_2; NimStringV2 res_3; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 res_4; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NI64 sizeX60gensym5911_; NimStringV2 T22_; NimStringV2* T28_; NimStringV2* T29_; NimStringV2* T34_; NimStringV2* T35_; NimStringV2 T36_; NimStringV2* T42_; NimStringV2* T43_; NimStringV2* T44_; tyArray__Re75IspeoxXy2oCZHwcRrA T69_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); ranged = NIM_NIL; res.len = 0; res.p = NIM_NIL; storageX60gensym5911_.len = 0; storageX60gensym5911_.p = NIM_NIL; resultX60gensym5911_.len = 0; resultX60gensym5911_.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; ranged = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1679); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; sizeX60gensym5911_ = getSize__types_3555((*(*(*p).module).g).config, ranged); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_.len = 0; T22_.p = NIM_NIL; { if (!(sizeX60gensym5911_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize)))) goto LA25_; storageX60gensym5911_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1680; } goto LA23_; LA25_: ; { storageX60gensym5911_ = getTypeDesc__cgen_6520((*p).module, ranged, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA23_: ; resultX60gensym5911_ = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; addIndent__cgen_307(p, T28_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), storageX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1681); cgFormatValue__cgen_156((&res_2), resultX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1682); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA32_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1683); } LA32_: ; prepareAdd((&(*T29_)), res_2.len + 0); appendString((&(*T29_)), res_2); T34_ = (NimStringV2*)0; T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; addIndent__cgen_307(p, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1684); T36_.len = 0; T36_.p = NIM_NIL; { if (!((*underlying).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)35))) goto LA39_; eqcopy___stdZassertions_16((&colontmpD_), fun64__cgen_23896[(op)- 29]); T36_ = colontmpD_; } goto LA37_; LA39_: ; { eqcopy___stdZassertions_16((&colontmpD__2), fun__cgen_23897[(op)- 29]); T36_ = colontmpD__2; } LA37_: ; colontmpD__3 = cgsymValue__cgen_135((*p).module, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_3), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1685); colontmpD__4 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1686); colontmpD__5 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_3), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1687); cgFormatValue__cgen_156((&res_3), resultX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_3), 5); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1688); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1689); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; cgFormatValue__cgen_156((&res_3), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1690); prepareAdd((&(*T35_)), res_3.len + 0); appendString((&(*T35_)), res_3); T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; raiseInstr__cgen_430(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; addIndent__cgen_307(p, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1691); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1692); } LA47_: ; prepareAdd((&(*T44_)), res_4.len + 0); appendString((&(*T44_)), res_4); { NIM_BOOL T51_; NimStringV2 firstX60gensym5911_; NimStringV2 lastX60gensym5911_; NimStringV2 res_5; NimStringV2 colontmpD__9; NimStringV2 res_6; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T56_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T57_; NimStringV2* T58_; NimStringV2* T59_; NimStringV2* T60_; NimStringV2* T61_; NimStringV2* T62_; T51_ = (NIM_BOOL)0; T51_ = (sizeX60gensym5911_ < ((NI64) ((*(*(*(*p).module).g).config).target.intSize))); if (T51_) goto LA52_; T51_ = ((*ranged).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)20) || (*ranged).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)14)); LA52_: ; if (!T51_) goto LA53_; firstX60gensym5911_.len = 0; firstX60gensym5911_.p = NIM_NIL; lastX60gensym5911_.len = 0; lastX60gensym5911_.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; firstX60gensym5911_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T56_ = firstOrd__types_1373((*(*(*p).module).g).config, ranged); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; intLiteral__cgen_18020(T56_, (&firstX60gensym5911_)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; lastX60gensym5911_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T57_ = lastOrd__types_1509((*(*(*p).module).g).config, ranged); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; intLiteral__cgen_18020(T57_, (&lastX60gensym5911_)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; addIndent__cgen_307(p, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1693); cgFormatValue__cgen_156((&res_5), resultX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1694); cgFormatValue__cgen_156((&res_5), firstX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1695); cgFormatValue__cgen_156((&res_5), resultX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1696); cgFormatValue__cgen_156((&res_5), lastX60gensym5911_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1697); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1698); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; cgFormatValue__cgen_156((&res_5), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1699); prepareAdd((&(*T59_)), res_5.len + 0); appendString((&(*T59_)), res_5); T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; raiseInstr__cgen_430(p, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T61_ = (NimStringV2*)0; T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; addIndent__cgen_307(p, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T62_ = (NimStringV2*)0; T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1700); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA65_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1701); } LA65_: ; prepareAdd((&(*T62_)), res_6.len + 0); appendString((&(*T62_)), res_6); { LA55_:; } { eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&lastX60gensym5911_)); eqdestroy___stdZassertions_13((&firstX60gensym5911_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA53_: ; res = resultX60gensym5911_; resultX60gensym5911_.len = 0; resultX60gensym5911_.p = NIM_NIL; colontmpD__7 = getTypeDesc__cgen_6520((*p).module, ranged, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T69_[0] = colontmpD__7; T69_[1] = res; colontmpD__8 = percent___cgen_19304(T69_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; putIntoDest__cgen_19039(p, (&a), (*e)._kind_6.sons.p->data[((NI)1)], colontmpD__8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&resultX60gensym5911_)); eqdestroy___stdZassertions_13((&storageX60gensym5911_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&ranged); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA14_: ; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&underlying); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)125): { genStrConcat__cgen_20909(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)131): { { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA78_; binaryStmtAddr__cgen_19080(p, e, d, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1732); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA76_; LA78_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA dest; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b_2; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA call; NimStringV2 res_7; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T82_; nimZeroMem((void*)(&dest), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&call), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_7.len = 0; res_7.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; initLoc__cgen_67((&call), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)9), e, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; res_7 = rawNewString(((NI)80)); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1734); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_7), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1735); colontmpD__11 = rdLoc__cgen_443((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_7), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1736); colontmpD__12 = rdLoc__cgen_443((&b_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; cgFormatValue__cgen_156((&res_7), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1737); eqsink___stdZassertions_19((&call.r), res_7); res_7.len = 0; res_7.p = NIM_NIL; T82_ = 0; genAssignment__cgen_10444(p, (&dest), (&call), T82_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; { LA81_:; } { oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_7)); eqdestroy___ast_5160((&call)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b_2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&dest)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin81_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA76_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)132): { genStrAppend__cgen_20991(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)133): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T91_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA89_; T91_ = NIM_NIL; T91_ = makeAddr__cgen_22373((*e)._kind_6.sons.p->data[((NI)1)], (*(*p).module).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*e)._kind_6.sons.p->data[((NI)1)], T91_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genCall__cgen_13138(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA87_; LA89_: ; { genSeqElemAppend__cgen_21091(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA87_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)116): { genStrEquals__cgen_23499(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)117): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5972_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5972_; NimStringV2 res_8; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; nimZeroMem((void*)(&aX60gensym5972_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5972_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_8.len = 0; res_8.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5972_)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5972_)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1798); colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1800); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; cgFormatValue__cgen_156((&res_8), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1801); colontmpD__14 = rdLoc__cgen_443((&aX60gensym5972_)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; cgFormatValue__cgen_156((&res_8), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; prepareAdd((&res_8), 2); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1802); colontmpD__15 = rdLoc__cgen_443((&bX60gensym5972_)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; cgFormatValue__cgen_156((&res_8), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; prepareAdd((&res_8), 7); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1804); putIntoDest__cgen_19039(p, d, e, res_8, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { LA95_:; } { oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___ast_5160((&bX60gensym5972_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&aX60gensym5972_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin95_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)118): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym5988_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA bX60gensym5988_; NimStringV2 res_9; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; nimZeroMem((void*)(&aX60gensym5988_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&bX60gensym5988_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_9.len = 0; res_9.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym5988_)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&bX60gensym5988_)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1805); colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1806); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; cgFormatValue__cgen_156((&res_9), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1807); colontmpD__17 = rdLoc__cgen_443((&aX60gensym5988_)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; cgFormatValue__cgen_156((&res_9), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; prepareAdd((&res_9), 2); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1808); colontmpD__18 = rdLoc__cgen_443((&bX60gensym5988_)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; cgFormatValue__cgen_156((&res_9), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; prepareAdd((&res_9), 6); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1810); putIntoDest__cgen_19039(p, d, e, res_9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA99_; { LA99_:; } { oldNimErrFin99_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&res_9)); eqdestroy___ast_5160((&bX60gensym5988_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&aX60gensym5988_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin99_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)143): { genIsNil__cgen_19664(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)103): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6004_; NimStringV2 res_10; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T109_; nimZeroMem((void*)(&aX60gensym6004_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_10.len = 0; res_10.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6004_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; res_10 = rawNewString(((NI)80)); colontmpD__19 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1817); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; cgFormatValue__cgen_156((&res_10), colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1818); colontmpD__20 = rdLoc__cgen_443((&aX60gensym6004_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; cgFormatValue__cgen_156((&res_10), colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1819); eqsink___stdZassertions_19((&aX60gensym6004_.r), res_10); res_10.len = 0; res_10.p = NIM_NIL; aX60gensym6004_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA107_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; } LA107_: ; T109_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6004_), T109_); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; { LA104_:; } { oldNimErrFin104_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&res_10)); eqdestroy___ast_5160((&aX60gensym6004_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin104_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)104): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6012_; NimStringV2 res_11; NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T118_; nimZeroMem((void*)(&aX60gensym6012_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_11.len = 0; res_11.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6012_)); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; res_11 = rawNewString(((NI)80)); colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1821); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; cgFormatValue__cgen_156((&res_11), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1822); colontmpD__22 = rdLoc__cgen_443((&aX60gensym6012_)); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; cgFormatValue__cgen_156((&res_11), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1823); eqsink___stdZassertions_19((&aX60gensym6012_.r), res_11); res_11.len = 0; res_11.p = NIM_NIL; aX60gensym6012_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA116_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } LA116_: ; T118_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6012_), T118_); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; { LA113_:; } { oldNimErrFin113_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&res_11)); eqdestroy___ast_5160((&aX60gensym6012_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin113_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)102): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6020_; NimStringV2 res_12; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T127_; nimZeroMem((void*)(&aX60gensym6020_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_12.len = 0; res_12.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6020_)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; res_12 = rawNewString(((NI)80)); colontmpD__23 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1825); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_12), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1826); colontmpD__24 = rdLoc__cgen_443((&aX60gensym6020_)); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; cgFormatValue__cgen_156((&res_12), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1827); eqsink___stdZassertions_19((&aX60gensym6020_.r), res_12); res_12.len = 0; res_12.p = NIM_NIL; aX60gensym6020_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA125_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; } LA125_: ; T127_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6020_), T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA122_; { LA122_:; } { oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&res_12)); eqdestroy___ast_5160((&aX60gensym6020_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin122_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)101): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6028_; NimStringV2 res_13; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T136_; nimZeroMem((void*)(&aX60gensym6028_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_13.len = 0; res_13.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6028_)); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; res_13 = rawNewString(((NI)80)); colontmpD__25 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1829); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; cgFormatValue__cgen_156((&res_13), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1830); colontmpD__26 = rdLoc__cgen_443((&aX60gensym6028_)); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; cgFormatValue__cgen_156((&res_13), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1831); eqsink___stdZassertions_19((&aX60gensym6028_.r), res_13); res_13.len = 0; res_13.p = NIM_NIL; aX60gensym6028_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA134_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; } LA134_: ; T136_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6028_), T136_); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA131_; { LA131_:; } { oldNimErrFin131_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&res_13)); eqdestroy___ast_5160((&aX60gensym6028_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin131_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)105): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__27; colontmpD__27 = NIM_NIL; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6037_; NimStringV2 res_14; NimStringV2 colontmpD__28; NimStringV2 colontmpD__29; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T150_; colontmpD__27 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; if (!((*colontmpD__27).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)37))) goto LA143_; nimZeroMem((void*)(&aX60gensym6037_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_14.len = 0; res_14.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6037_)); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; res_14 = rawNewString(((NI)80)); colontmpD__28 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1833); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; cgFormatValue__cgen_156((&res_14), colontmpD__28); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1834); colontmpD__29 = rdLoc__cgen_443((&aX60gensym6037_)); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; cgFormatValue__cgen_156((&res_14), colontmpD__29); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1835); eqsink___stdZassertions_19((&aX60gensym6037_.r), res_14); res_14.len = 0; res_14.p = NIM_NIL; aX60gensym6037_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA148_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; } LA148_: ; T150_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6037_), T150_); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { LA145_:; } { oldNimErrFin145_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__29)); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&res_14)); eqdestroy___ast_5160((&aX60gensym6037_)); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; *nimErr_ = oldNimErrFin145_; } if (NIM_UNLIKELY(*nimErr_)) goto LA140_; } goto LA141_; LA143_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6045_; NimStringV2 res_15; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T159_; nimZeroMem((void*)(&aX60gensym6045_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_15.len = 0; res_15.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6045_)); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; res_15 = rawNewString(((NI)80)); colontmpD__30 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1837); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; cgFormatValue__cgen_156((&res_15), colontmpD__30); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; prepareAdd((&res_15), 1); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1838); colontmpD__31 = rdLoc__cgen_443((&aX60gensym6045_)); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; cgFormatValue__cgen_156((&res_15), colontmpD__31); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; prepareAdd((&res_15), 1); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1839); eqsink___stdZassertions_19((&aX60gensym6045_.r), res_15); res_15.len = 0; res_15.p = NIM_NIL; aX60gensym6045_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA157_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; } LA157_: ; T159_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6045_), T159_); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; { LA154_:; } { oldNimErrFin154_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&res_15)); eqdestroy___ast_5160((&aX60gensym6045_)); if (NIM_UNLIKELY(*nimErr_)) goto LA140_; *nimErr_ = oldNimErrFin154_; } if (NIM_UNLIKELY(*nimErr_)) goto LA140_; } LA141_: ; { LA140_:; } { oldNimErrFin140_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__27); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin140_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)106): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6053_; NimStringV2 res_16; NimStringV2 colontmpD__32; NimStringV2 colontmpD__33; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T170_; nimZeroMem((void*)(&aX60gensym6053_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_16.len = 0; res_16.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6053_)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; res_16 = rawNewString(((NI)80)); colontmpD__32 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1841); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; cgFormatValue__cgen_156((&res_16), colontmpD__32); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1842); colontmpD__33 = rdLoc__cgen_443((&aX60gensym6053_)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; cgFormatValue__cgen_156((&res_16), colontmpD__33); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1843); eqsink___stdZassertions_19((&aX60gensym6053_.r), res_16); res_16.len = 0; res_16.p = NIM_NIL; aX60gensym6053_.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)0))) & 15)); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA168_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; } LA168_: ; T170_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&aX60gensym6053_), T170_); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; { LA165_:; } { oldNimErrFin165_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__33)); eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&res_16)); eqdestroy___ast_5160((&aX60gensym6053_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin165_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)107): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)154): { expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156): { genCall__cgen_13138(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)108): { { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA178_; genEnumToStr__cgen_23877(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA176_; LA178_: ; { genRepr__cgen_21977(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA176_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)15): { genOf__cgen_21971(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)32): { genNew__cgen_21324(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)33): { { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA186_; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA188_; rawGenNew__cgen_21170(p, (&a_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1937, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA188_; gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA188_; { LA188_:; } { oldNimErrFin188_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin188_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA184_; LA186_: ; { genNewFinalize__cgen_21816(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA184_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)34): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T197_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)) goto LA195_; T197_ = NIM_NIL; T197_ = makeAddr__cgen_22373((*e)._kind_6.sons.p->data[((NI)1)], (*(*p).module).Sup.idgen); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___ast_3460(&(*e)._kind_6.sons.p->data[((NI)1)], T197_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genCall__cgen_13138(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA193_; LA195_: ; { genNewSeq__cgen_21428(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA193_: ; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)35): { genNewSeqOfCap__cgen_21467(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)10): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NimStringV2 colontmpD__34; NimStringV2 colontmpD__35; tyArray__nHXaesL0DJZHyVS07ARPRA T202_; t = NIM_NIL; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; t = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; colontmpD__34 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; T202_[0] = colontmpD__34; colontmpD__35 = percent___cgen_24261(T202_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; putIntoDest__cgen_19039(p, d, e, colontmpD__35, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA201_; { LA201_:; } { oldNimErrFin201_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__35)); eqdestroy___stdZassertions_13((&colontmpD__34)); eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin201_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)11): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_2; NimStringV2 colontmpD__36; NimStringV2 colontmpD__37; tyArray__nHXaesL0DJZHyVS07ARPRA T207_; t_2 = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; t_2 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017); if (NIM_UNLIKELY(*nimErr_)) goto LA206_; colontmpD__36 = getTypeDesc__cgen_6520((*p).module, t_2, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA206_; T207_[0] = colontmpD__36; colontmpD__37 = percent___cgen_24268(T207_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA206_; putIntoDest__cgen_19039(p, d, e, colontmpD__37, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA206_; { LA206_:; } { oldNimErrFin206_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__37)); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___ast_3543(&t_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin206_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)12): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dotExpr; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t_3; NimStringV2 tname; NimStringV2 member; NimStringV2 colontmpD__38; NimStringV2 T220_; tyArray__Re75IspeoxXy2oCZHwcRrA T227_; dotExpr = NIM_NIL; t_3 = NIM_NIL; tname.len = 0; tname.p = NIM_NIL; member.len = 0; member.p = NIM_NIL; colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL; { if (!((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45))) goto LA214_; eqcopy___ast_3457(&dotExpr, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; } goto LA212_; LA214_: ; { if (!((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46))) goto LA217_; eqcopy___ast_3457(&dotExpr, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; } goto LA212_; LA217_: ; { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2019, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2020)); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; } LA212_: ; t_3 = skipTypes__ast_4803((*(*dotExpr)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2017); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; tname = getTypeDesc__cgen_6520((*p).module, t_3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; T220_.len = 0; T220_.p = NIM_NIL; { NimStringV2 colontmpD__39; NimStringV2 T225_; if (!((*t_3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA223_; colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL; T225_.len = 0; T225_.p = NIM_NIL; colontmpD__39 = rope__ropes_14(((NI64) ((*(*(*dotExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).position))); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; T225_ = rawNewString(colontmpD__39.len + 5); appendString((&T225_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2022); appendString((&T225_), colontmpD__39); member = T225_; eqdestroy___stdZassertions_13((&colontmpD__39)); } goto LA221_; LA223_: ; { eqcopy___stdZassertions_16((&member), (*(*(*dotExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym).loc.r); } LA221_: ; T227_[0] = tname; T227_[1] = member; colontmpD__38 = percent___cgen_24297(T227_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; putIntoDest__cgen_19039(p, d, e, colontmpD__38, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA211_; { LA211_:; } { oldNimErrFin211_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__38)); eqdestroy___stdZassertions_13((&member)); eqdestroy___stdZassertions_13((&tname)); eqdestroy___ast_3543(&t_3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&dotExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin211_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)43): { genSomeCast__cgen_23231(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)31): { genOrd__cgen_23215(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)38): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)9): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)37): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)39): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)36): { genArrayLen__cgen_22181(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)44): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6085_; NimStringV2 res_17; NimStringV2 colontmpD__40; NimStringV2 colontmpD__41; NimStringV2 colontmpD__42; NimStringV2* T239_; NimStringV2* T240_; nimZeroMem((void*)(&aX60gensym6085_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_17.len = 0; res_17.p = NIM_NIL; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA237_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2065, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2066)); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; } LA237_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6085_)); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; T239_ = (NimStringV2*)0; T239_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; addIndent__cgen_307(p, T239_); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; T240_ = (NimStringV2*)0; T240_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; res_17 = rawNewString(((NI)80)); prepareAdd((&res_17), 4); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2067); colontmpD__40 = rdLoc__cgen_443((&aX60gensym6085_)); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; cgFormatValue__cgen_156((&res_17), colontmpD__40); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; prepareAdd((&res_17), 4); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2068); colontmpD__41 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2070); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; cgFormatValue__cgen_156((&res_17), colontmpD__41); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2071); colontmpD__42 = rdLoc__cgen_443((&aX60gensym6085_)); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; cgFormatValue__cgen_156((&res_17), colontmpD__42); if (NIM_UNLIKELY(*nimErr_)) goto LA234_; prepareAdd((&res_17), 4); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2073); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA243_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2074); } LA243_: ; prepareAdd((&(*T240_)), res_17.len + 0); appendString((&(*T240_)), res_17); { LA234_:; } { oldNimErrFin234_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__42)); eqdestroy___stdZassertions_13((&colontmpD__41)); eqdestroy___stdZassertions_13((&colontmpD__40)); eqdestroy___stdZassertions_13((&res_17)); eqdestroy___ast_5160((&aX60gensym6085_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin234_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)45): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6100_; NimStringV2 res_18; NimStringV2 colontmpD__43; NimStringV2 colontmpD__44; NimStringV2 colontmpD__45; NimStringV2* T253_; NimStringV2* T254_; nimZeroMem((void*)(&aX60gensym6100_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_18.len = 0; res_18.p = NIM_NIL; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; { if (!!(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)))) goto LA251_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2075, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2066)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; } LA251_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6100_)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; T253_ = (NimStringV2*)0; T253_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; addIndent__cgen_307(p, T253_); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; T254_ = (NimStringV2*)0; T254_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; res_18 = rawNewString(((NI)80)); prepareAdd((&res_18), 4); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2076); colontmpD__43 = rdLoc__cgen_443((&aX60gensym6100_)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; cgFormatValue__cgen_156((&res_18), colontmpD__43); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; prepareAdd((&res_18), 4); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2077); colontmpD__44 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2079); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; cgFormatValue__cgen_156((&res_18), colontmpD__44); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; prepareAdd((&res_18), 1); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2080); colontmpD__45 = rdLoc__cgen_443((&aX60gensym6100_)); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; cgFormatValue__cgen_156((&res_18), colontmpD__45); if (NIM_UNLIKELY(*nimErr_)) goto LA248_; prepareAdd((&res_18), 4); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2081); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA257_; prepareAdd((&res_18), 1); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2082); } LA257_: ; prepareAdd((&(*T254_)), res_18.len + 0); appendString((&(*T254_)), res_18); { LA248_:; } { oldNimErrFin248_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__45)); eqdestroy___stdZassertions_13((&colontmpD__44)); eqdestroy___stdZassertions_13((&colontmpD__43)); eqdestroy___stdZassertions_13((&res_18)); eqdestroy___ast_5160((&aX60gensym6100_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin248_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)137): { genSetLengthStr__cgen_22439(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)138): { genSetLengthSeq__cgen_22381(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)40): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)41): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)42): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)121): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)120): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)119): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)122): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)123): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)124): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)134): { genSetOp__cgen_22644(p, e, d, op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)146): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)147): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)136): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)148): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* opr; opr = NIM_NIL; eqcopy___ast_4063(&opr, (*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6120_; NIM_BOOL wasDeclared; if (!!((((*opr).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)3)))&15U)))!=0))) goto LA268_; prc = NIM_NIL; xX60gensym6120_ = NIM_NIL; prc = getCompilerProc__magicsys_146((*(*(*p).module).g).graph, (*opr).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA270_; eqcopy___ast_4063(&xX60gensym6120_, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA270_; wasDeclared = containsOrIncl__astalgo_402((&(*(*p).module).declaredProtos), (NI)((NI)((NU64)(((NI) ((*xX60gensym6120_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6120_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA270_; cgsym__cgen_132((*p).module, (*opr).loc.r); if (NIM_UNLIKELY(*nimErr_)) goto LA270_; { NIM_BOOL T273_; NimStringV2 colontmpD__46; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__47; NimStringV2 colontmpD__48; NimStringV2 colontmpD__49; NimStringV2 colontmpD__50; tyArray__24KAM9afIUgUaqBaEBB6r9bg T278_; T273_ = (NIM_BOOL)0; T273_ = !(wasDeclared); if (!(T273_)) goto LA274_; T273_ = hcrOn__cgen_47(p); if (NIM_UNLIKELY(*nimErr_)) goto LA270_; LA274_: ; if (!T273_) goto LA275_; colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL; colontmpD__47 = NIM_NIL; colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL; colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL; colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL; colontmpD__46 = mangleDynLibProc__cgen_3715(prc); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; T278_[0] = colontmpD__46; colontmpD__47 = t__cgen_91((&(*prc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; colontmpD__48 = getTypeDesc__cgen_6520((*p).module, colontmpD__47, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; T278_[1] = colontmpD__48; colontmpD__49 = getModuleDllPath__cgen_151((*p).module, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; T278_[2] = colontmpD__49; colontmpD__50 = percent___cgen_24378(T278_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA277_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__50.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)15))- 0]), colontmpD__50); { LA277_:; } { oldNimErrFin277_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__50)); eqdestroy___stdZassertions_13((&colontmpD__49)); eqdestroy___stdZassertions_13((&colontmpD__48)); eqdestroy___ast_3543(&colontmpD__47); if (NIM_UNLIKELY(*nimErr_)) goto LA270_; eqdestroy___stdZassertions_13((&colontmpD__46)); *nimErr_ = oldNimErrFin277_; } if (NIM_UNLIKELY(*nimErr_)) goto LA270_; } LA275_: ; { LA270_:; } { oldNimErrFin270_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&xX60gensym6120_); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; eqdestroy___ast_4060(&prc); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; *nimErr_ = oldNimErrFin270_; } if (NIM_UNLIKELY(*nimErr_)) goto LA265_; } LA268_: ; genCall__cgen_13138(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA265_; { LA265_:; } { oldNimErrFin265_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&opr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin265_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)153): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)278): { genDefault__cgen_21162(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)159): { genReset__cgen_21157(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)20): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__51; colontmpD__51 = NIM_NIL; colontmpD__51 = skipConv__types_3839((*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA288_; genEcho__cgen_20796(p, colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto LA288_; { LA288_:; } { oldNimErrFin288_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__51); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin288_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)144): { genArrToSeq__cgen_21708(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)213) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)260): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)22) ... ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)28): { NimStringV2 colontmpD__52; NimStringV2 colontmpD__53; colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL; colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL; colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__52), (*(*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s); colontmpD__53 = nsuFormatSingleElem(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2294, colontmpD__52); if (NIM_UNLIKELY(*nimErr_)) goto LA293_; liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD__53, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2295), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA293_; { LA293_:; } { eqdestroy___stdZassertions_13((&colontmpD__53)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)199): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; n = NIM_NIL; n = wrapProcForSpawn__spawn_516((*(*(*p).module).g).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, e, (*e).typ, ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL), ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA297_; expr__cgen_11515(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA297_; { LA297_:; } { oldNimErrFin297_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin297_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)141): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; n_2 = NIM_NIL; n_2 = liftParallel__semparallel_1244((*(*(*p).module).g).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, e); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; expr__cgen_11515(p, n_2, d); if (NIM_UNLIKELY(*nimErr_)) goto LA301_; { LA301_:; } { oldNimErrFin301_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin301_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)200): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_3; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b_3; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T312_; nimZeroMem((void*)(&a_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b_3), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); x = NIM_NIL; { NIM_BOOL T308_; T308_ = (NIM_BOOL)0; T308_ = ((*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*p).module).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)); if (!(T308_)) goto LA309_; T308_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)53)))&63U)))!=0)); LA309_: ; if (!T308_) goto LA310_; liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2297, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2298), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; } LA310_: ; T312_ = NIM_NIL; { if (!((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63) || (*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA315_; eqcopy___ast_3457(&x, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; } goto LA313_; LA315_: ; { eqcopy___ast_3457(&x, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; } LA313_: ; initLocExpr__cgen_11542(p, x, (&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)2)], (&b_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; genDeepCopy__cgen_18881(p, (&a_3), (&b_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA305_; { LA305_:; } { oldNimErrFin305_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b_3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a_3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin305_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)127): case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)91): { genCall__cgen_13138(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)150): { genWasMoved__cgen_23708(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)149): { genMove__cgen_23714(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)151): { genDestroy__cgen_23756(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)157): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym6140_; NimStringV2 res_19; NimStringV2 colontmpD__54; nimZeroMem((void*)(&aX60gensym6140_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res_19.len = 0; res_19.p = NIM_NIL; colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)1)], (&aX60gensym6140_)); if (NIM_UNLIKELY(*nimErr_)) goto LA325_; res_19 = rawNewString(((NI)80)); colontmpD__54 = rdLoc__cgen_443((&aX60gensym6140_)); if (NIM_UNLIKELY(*nimErr_)) goto LA325_; cgFormatValue__cgen_156((&res_19), colontmpD__54); if (NIM_UNLIKELY(*nimErr_)) goto LA325_; prepareAdd((&res_19), 6); appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2402); putIntoDest__cgen_19039(p, d, e, res_19, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA325_; { LA325_:; } { oldNimErrFin325_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__54)); eqdestroy___stdZassertions_13((&res_19)); eqdestroy___ast_5160((&aX60gensym6140_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin325_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)158): { genAccessTypeField__cgen_22167(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)126): { genSlice__cgen_23851(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)152): { } break; default: { NimStringV2 colontmpD__55; NimStringV2 colontmpD__56; NimStringV2 T333_; colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL; colontmpD__56.len = 0; colontmpD__56.p = NIM_NIL; T333_.len = 0; T333_.p = NIM_NIL; colontmpD__55 = dollar___ast_765(op); T333_ = rawNewString(colontmpD__55.len + 14); appendString((&T333_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2410); appendString((&T333_), colontmpD__55); colontmpD__56 = T333_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, colontmpD__56, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2411)); if (NIM_UNLIKELY(*nimErr_)) goto LA332_; { LA332_:; } { eqdestroy___stdZassertions_13((&colontmpD__56)); eqdestroy___stdZassertions_13((&colontmpD__55)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSetNode__cgen_18150)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NimStringV2* result) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ cs; NI size; NI64 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); cs.len = 0; cs.p = NIM_NIL; T2_ = (NI64)0; T2_ = getSize__types_3555((*(*(*p).module).g).config, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; size = ((NI) (T2_)); cs = toBitSet__nimsets_104((*(*(*p).module).g).config, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 tmpName; NimStringV2 colontmpD_; NI id; NimStringV2 T8_; if (!(((NI)8) < size)) goto LA5_; tmpName.len = 0; tmpName.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_.len = 0; T8_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_ = rawNewString((*(*p).module).tmpBase.len + colontmpD_.len + 0); appendString((&T8_), (*(*p).module).tmpBase); appendString((&T8_), colontmpD_); tmpName = T8_; { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T14_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T15_; if (!(id == ((NI) ((*(*p).module).labels)))) goto LA11_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; (*(*p).module).labels += ((NI)1); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T14_[0] = colontmpD__2; T14_[1] = tmpName; colontmpD__3 = percent___cgen_18163(T14_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__3); genRawSetData__cgen_18140(cs, size, (&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__4 = percent___cgen_14740(T15_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)7))- 0]), colontmpD__4); { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA11_: ; prepareAdd((&(*result)), tmpName.len + 0); appendString((&(*result)), tmpName); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmpName)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { genRawSetData__cgen_18140(cs, size, result); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3_: ; { LA1_:; } { eqdestroy___pureZtimes_2288((&cs)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__cgen_24458)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA idx; NIM_BOOL oldNimErrFin35_; NIM_BOOL oldNimErrFin27_; NIM_BOOL oldNimErrFin68_; NIM_BOOL oldNimErrFin60_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&idx), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NimStringV2 elem; if (!(((*e).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)4)))&31U)))!=0)) goto LA4_; elem.len = 0; elem.p = NIM_NIL; elem = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; genSetNode__cgen_18150(p, e, (&elem)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; putIntoDest__cgen_19039(p, d, e, elem, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&elem)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA12_; getTemp__cgen_7199(p, (*e).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { NI64 T16_; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T20_; NimStringV2* T21_; T16_ = (NI64)0; T16_ = getSize__types_3555((*(*(*p).module).g).config, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(IL64(8) < T16_)) goto LA17_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; addIndent__cgen_307(p, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2412); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2413); colontmpD__2 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2414); colontmpD__3 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2415); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2416); } LA24_: ; prepareAdd((&(*T21_)), res.len + 0); appendString((&(*T21_)), res); { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it; NI i; NI L; NI T28_; colontmp_.len = 0; colontmp_.p = NIM_NIL; it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*e)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; i = ((NI)0); T28_ = colontmp_.len; L = T28_; { while (1) { if (!(i < L)) goto LA30 ; it = &colontmp_.p->data[i]; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 aa; NimStringV2 bb; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T36_; NimStringV2* T37_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T38_; if (!((*(*it)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA33_; colontmpD__4 = NIM_NIL; aa.len = 0; aa.p = NIM_NIL; bb.len = 0; bb.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__4 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; getTemp__cgen_7199(p, colontmpD__4, (&idx), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; initLocExpr__cgen_11542(p, (*(*it))._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; initLocExpr__cgen_11542(p, (*(*it))._kind_6.sons.p->data[((NI)1)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; aa = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; bb = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&b), (*e).typ, (&bb)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; addIndent__cgen_307(p, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; colontmpD__5 = rdLoc__cgen_443((&idx)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T38_[0] = colontmpD__5; colontmpD__6 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T38_[1] = colontmpD__6; T38_[2] = aa; T38_[3] = bb; colontmpD__7 = percent___cgen_24499(T38_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&(*T37_)), colontmpD__7.len + 0); appendString((&(*T37_)), colontmpD__7); { LA35_:; } { oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&bb)); eqdestroy___stdZassertions_13((&aa)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; *nimErr_ = oldNimErrFin35_; } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA31_; LA33_: ; { NimStringV2 aa_2; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2* T43_; NimStringV2* T44_; tyArray__Re75IspeoxXy2oCZHwcRrA T45_; aa_2.len = 0; aa_2.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; initLocExpr__cgen_11542(p, (*it), (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; aa_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; addIndent__cgen_307(p, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; colontmpD__8 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; T45_[0] = colontmpD__8; T45_[1] = aa_2; colontmpD__9 = percent___cgen_24505(T45_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA42_; prepareAdd((&(*T44_)), colontmpD__9.len + 0); appendString((&(*T44_)), colontmpD__9); { LA42_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&aa_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA31_: ; i += ((NI)1); } LA30: ; } { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto LA19_; } { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA17_: ; { NimStringV2 ts; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 T54_; NI64 T55_; NimStringV2* T56_; NimStringV2* T57_; tyArray__nHXaesL0DJZHyVS07ARPRA T58_; ts.len = 0; ts.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T54_.len = 0; T54_.p = NIM_NIL; T55_ = (NI64)0; T55_ = getSize__types_3555((*(*(*p).module).g).config, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; colontmpD__10 = dollar___systemZdollars_6((NI64)(T55_ * IL64(8))); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T54_ = rawNewString(colontmpD__10.len + 2); appendString((&T54_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2417); appendString((&T54_), colontmpD__10); ts = T54_; T56_ = (NimStringV2*)0; T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; addIndent__cgen_307(p, T56_); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T57_ = (NimStringV2*)0; T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; colontmpD__11 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; T58_[0] = colontmpD__11; colontmpD__12 = percent___cgen_24511(T58_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; prepareAdd((&(*T57_)), colontmpD__12.len + 0); appendString((&(*T57_)), colontmpD__12); { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it_2; NI i_2; NI L_2; NI T61_; colontmp__2.len = 0; colontmp__2.p = NIM_NIL; it_2 = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp__2), (*e)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; i_2 = ((NI)0); T61_ = colontmp__2.len; L_2 = T61_; { while (1) { if (!(i_2 < L_2)) goto LA63 ; it_2 = &colontmp__2.p->data[i_2]; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; NimStringV2 aa_3; NimStringV2 bb_2; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2* T69_; NimStringV2* T70_; tyArray__haiLFy0nBviVTKFGuwztzQ T71_; if (!((*(*it_2)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA66_; colontmpD__13 = NIM_NIL; aa_3.len = 0; aa_3.p = NIM_NIL; bb_2.len = 0; bb_2.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__13 = getSysType__magicsys_60((*(*(*p).module).g).graph, unknownLineInfo__lineinfos_338, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)31)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; getTemp__cgen_7199(p, colontmpD__13, (&idx), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; initLocExpr__cgen_11542(p, (*(*it_2))._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; initLocExpr__cgen_11542(p, (*(*it_2))._kind_6.sons.p->data[((NI)1)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; aa_3 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; bb_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&b), (*e).typ, (&bb_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T69_ = (NimStringV2*)0; T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; addIndent__cgen_307(p, T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T70_ = (NimStringV2*)0; T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; colontmpD__14 = rdLoc__cgen_443((&idx)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T71_[0] = colontmpD__14; colontmpD__15 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T71_[1] = colontmpD__15; T71_[2] = aa_3; T71_[3] = bb_2; T71_[4] = ts; colontmpD__16 = percent___cgen_24528(T71_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&(*T70_)), colontmpD__16.len + 0); appendString((&(*T70_)), colontmpD__16); { LA68_:; } { oldNimErrFin68_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&bb_2)); eqdestroy___stdZassertions_13((&aa_3)); eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; *nimErr_ = oldNimErrFin68_; } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } goto LA64_; LA66_: ; { NimStringV2 aa_4; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2* T76_; NimStringV2* T77_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T78_; aa_4.len = 0; aa_4.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; initLocExpr__cgen_11542(p, (*it_2), (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; aa_4 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&a), (*e).typ, (&aa_4)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; addIndent__cgen_307(p, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; T77_ = (NimStringV2*)0; T77_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; colontmpD__17 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; T78_[0] = colontmpD__17; T78_[1] = aa_4; T78_[2] = ts; colontmpD__18 = percent___cgen_24534(T78_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; prepareAdd((&(*T77_)), colontmpD__18.len + 0); appendString((&(*T77_)), colontmpD__18); { LA75_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&aa_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA60_; } LA64_: ; i_2 += ((NI)1); } LA63: ; } { LA60_:; } { oldNimErrFin60_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp__2)); if (NIM_UNLIKELY(*nimErr_)) goto LA53_; *nimErr_ = oldNimErrFin60_; } if (NIM_UNLIKELY(*nimErr_)) goto LA53_; } { LA53_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&ts)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&idx)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, exprComplexConst__cgen_24898)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NimStringV2 colontmpD_; NimStringV2 tmp; NimStringV2 colontmpD__2; NI id; NimStringV2 T2_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___ast_3546(&t, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); id = nodeTableTestOrSet__treetab_206((&(*(*p).module).dataCache), n, ((NI) ((*(*p).module).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; colontmpD__2 = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = rawNewString((*(*p).module).tmpBase.len + colontmpD__2.len + 0); appendString((&T2_), (*(*p).module).tmpBase); appendString((&T2_), colontmpD__2); tmp = T2_; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__Re75IspeoxXy2oCZHwcRrA T8_; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T9_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T10_; if (!(id == ((NI) ((*(*p).module).labels)))) goto LA5_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; (*(*p).module).labels += ((NI)1); colontmpD__3 = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T8_[0] = colontmpD__3; T8_[1] = tmp; colontmpD__4 = percent___cgen_18163(T8_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__4.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__4); T9_ = NIM_NIL; T9_ = p; genBracedInit__cgen_14023(T9_, n, NIM_TRUE, t, (&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__5 = percent___cgen_14740(T10_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), colontmpD__5); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA15_; fillLoc__cgen_72(d, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)8), n, tmp, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA15_: ; { putDataIntoDest__cgen_19025(p, d, n, tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24) || (*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)))) goto LA20_; (*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1); } LA20_: ; } LA13_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, handleConstExpr__cgen_21529)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NIM_BOOL T3_; NIM_BOOL T4_; NI T6_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); if (!(T4_)) goto LA5_; T6_ = (NI)0; T6_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = (((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38)) < T6_); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA7_; T3_ = isDeepConstExpr__trees_178(n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA7_: ; if (!T3_) goto LA8_; rawConstExpr__cgen_10440(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = NIM_TRUE; } goto LA1_; LA8_: ; { result = NIM_FALSE; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__cgen_24635)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA arr; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&arr), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = handleConstExpr__cgen_21529(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA9_; getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; NimStringV2 lit; NimStringV2 colontmpD__4; tyArray__Re75IspeoxXy2oCZHwcRrA T15_; NimStringV2 T16_; if (!(i_2 < colontmp_)) goto LA13 ; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; lit.len = 0; lit.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; i = i_2; colontmpD_ = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__2 = elemType__types_264(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__3 = lodeTyp__cgen_98(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; initLoc__cgen_67((&arr), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), colontmpD__3, (*d).storage); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; intLiteral__cgen_11526(((NI64) (i)), (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__4 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[0] = colontmpD__4; T15_[1] = lit; T16_.len = 0; T16_.p = NIM_NIL; T16_ = percent___cgen_6655(T15_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqsink___stdZassertions_19((&arr.r), T16_); expr__cgen_11515(p, (*n)._kind_6.sons.p->data[i], (&arr)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; i_2 += ((NI)1); { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&lit)); eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13: ; } } } LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&arr)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isRoutine__ast_6105)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* s) { NIM_BOOL result; result = (NIM_BOOL)0; result = ((*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)18) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)17) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14) || (*s).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16)); return result; } static N_INLINE(NIM_BOOL, isConstClosure__cgen_24572)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T2_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T2_)) goto LA3_; T2_ = isRoutine__ast_6105((*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA3_: ; T1_ = T2_; if (!(T1_)) goto LA4_; T1_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23)); LA4_: ; result = T1_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genClosure__cgen_24586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL oldNimErrFin13_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 data; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T7_; tyArray__Re75IspeoxXy2oCZHwcRrA T8_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T9_; T3_ = (NIM_BOOL)0; T3_ = isConstClosure__cgen_24572(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; data.len = 0; data.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; (*(*p).module).labels += ((NI)1); T7_.len = 0; T7_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*(*p).module).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_ = rawNewString(colontmpD_.len + 11); appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2419); appendString((&T7_), colontmpD_); tmp = T7_; colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T8_[0] = colontmpD__2; T8_[1] = tmp; data = percent___cgen_18163(T8_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; genBracedInit__cgen_14023(p, n, NIM_TRUE, (*n).typ, (&data)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD__3 = percent___cgen_14740(T9_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&data), colontmpD__3.len + 0); appendString((&data), colontmpD__3); prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)8))- 0]), data); putIntoDest__cgen_19039(p, d, n, tmp, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&data)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA4_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp_2; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__4; NimStringV2 res; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T18_; NimStringV2* T19_; nimZeroMem((void*)(&tmp_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__4 = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)1)], (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { colontmpD__4 = skipConv__types_3839((*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!((*colontmpD__4).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155))) goto LA16_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2421, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2422)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA16_: ; getTemp__cgen_7199(p, (*n).typ, (&tmp_2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T18_ = (NimStringV2*)0; T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; addIndent__cgen_307(p, T18_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T19_ = (NimStringV2*)0; T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; res = rawNewString(((NI)80)); colontmpD__5 = rdLoc__cgen_443((&tmp_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2423); colontmpD__6 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2424); colontmpD__7 = rdLoc__cgen_443((&tmp_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; cgFormatValue__cgen_156((&res), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2426); colontmpD__8 = rdLoc__cgen_443((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; cgFormatValue__cgen_156((&res), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2427); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA22_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2428); } LA22_: ; prepareAdd((&(*T19_)), res.len + 0); appendString((&(*T19_)), res); putLocIntoDest__cgen_11522(p, d, (&tmp_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3454(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&tmp_2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__cgen_24539)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA rec; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&rec), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NIM_BOOL T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NimStringV2 colontmpD_; T4_ = (NIM_BOOL)0; T4_ = handleConstExpr__cgen_21529(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; t = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___ast_3546(&t, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; (void)(colontmpD_); { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA10_; getTemp__cgen_7199(p, t, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10_: ; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__Re75IspeoxXy2oCZHwcRrA T20_; NimStringV2 T21_; if (!(i_2 < colontmp_)) goto LA14 ; it = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)34))) goto LA18_; eqcopy___ast_3457(&it, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA18_: ; initLoc__cgen_67((&rec), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), it, (*d).storage); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__2 = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T20_[0] = colontmpD__2; colontmpD__3 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T20_[1] = colontmpD__3; T21_.len = 0; T21_.p = NIM_NIL; T21_ = percent___cgen_13402(T20_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; eqsink___stdZassertions_19((&rec.r), T21_); rec.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15); expr__cgen_11515(p, it, (&rec)); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; i_2 += ((NI)1); { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA14: ; } } { LA7_:; } { oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin7_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&rec)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, lookupFieldAgain__cgen_20034)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field, NimStringV2* r, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** resTyp) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty_2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; ty_2 = NIM_NIL; eqcopy___ast_3546(&ty_2, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T4_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T5_; if (!!((ty_2 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)))) goto LA3 ; T4_ = NIM_NIL; T4_ = skipTypes__ast_4803(ty_2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty_2, T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = NIM_NIL; T5_ = lookupInRecord__astalgo_85((*ty_2).n, (*field).name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_4066(&result, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!((result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA8_; { if (!!((resTyp == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**) NIM_NIL)))) goto LA12_; eqsink___ast_3549(resTyp, ty_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty_2 = 0; } LA12_: ; goto LA2; } LA8_: ; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T16_) goto LA17_; T16_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA17_: ; if (!!(T16_)) goto LA18_; prepareAdd((&(*r)), 4); appendString((&(*r)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2430); } LA18_: ; eqcopy___ast_3546(&ty_2, (*ty_2).sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } LA2: ; { if (!(result == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA22_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*field).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2432, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2433)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA22_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&ty_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NimStringV2, toFileLineCol__msgs_670)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info) { NimStringV2 result; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = toMsgFilename__msgs_653(conf, info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD_.len + 0); appendString((&result), colontmpD_); { if (!(((NI)0) < ((NI) (info.line)))) goto LA4_; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2439); addInt__stdZprivateZdigitsutils_198((&result), ((NI) (info.line))); { if (!(((NI)0) < (NI)(((NI) (info.col)) + ((NI)1)))) goto LA8_; prepareAdd((&result), 2); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2440); addInt__stdZprivateZdigitsutils_198((&result), (NI)(((NI) (info.col)) + ((NI)1))); } LA8_: ; prepareAdd((&result), 1); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2441); } LA4_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genFieldCheck__cgen_20118)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NimStringV2 obj, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA test; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA u; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA v; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&test), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&u), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* op; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disc; NimStringV2 msg; NimStringV2 colontmpD_; NimStringV2 strLit; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__2; NimStringV2 discIndex; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 res; NimStringV2 T10_; NimStringV2* T71_; NimStringV2* T72_; NimStringV2* T73_; if (!(i_2 < colontmp_)) goto LA4 ; it = NIM_NIL; op = NIM_NIL; disc = NIM_NIL; msg.len = 0; msg.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; strLit.len = 0; strLit.p = NIM_NIL; colontmpD__2 = NIM_NIL; discIndex.len = 0; discIndex.p = NIM_NIL; colontmpD__3 = NIM_NIL; res.len = 0; res.p = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*e)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqcopy___ast_4063(&op, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96))) goto LA8_; eqcopy___ast_3457(&it, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; disc = skipConv__types_3839((*it)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; initLoc__cgen_67((&test), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), it, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; initLocExpr__cgen_11542(p, (*it)._kind_6.sons.p->data[((NI)1)], (&u)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; initLoc__cgen_67((&v), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), disc, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T10_.len = 0; T10_.p = NIM_NIL; T10_ = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqsink___stdZassertions_19((&v.r), T10_); prepareAdd((&v.r), obj.len + 0); appendString((&v.r), obj); prepareAdd((&v.r), 1); appendString((&v.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2437); prepareAdd((&v.r), (*(*disc)._kind_4.sym).loc.r.len + 0); appendString((&v.r), (*(*disc)._kind_4.sym).loc.r); genInExprAux__cgen_20112(p, it, (&u), (&v), (&test)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; msg = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2438; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T16_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)37)))&63U)))!=0)) goto LA13_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; colontmpD__4 = toFileLineCol__msgs_670((*(*(*p).module).g).config, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = rawNewString(colontmpD__4.len + 1); appendString((&T16_), colontmpD__4); appendString((&T16_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2442); colontmpD__5 = T16_; prepareAdd((&msg), colontmpD__5.len + 0); appendString((&msg), colontmpD__5); { LA15_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA13_: ; colontmpD_ = genFieldDefect__astmsgs_61((*(*(*p).module).g).config, (*(*field).name).s, (*disc)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&msg), colontmpD_.len + 0); appendString((&msg), colontmpD_); strLit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD__2 = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), msg); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; genStringLiteral__cgen_631((*p).module, colontmpD__2, (&strLit)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NimStringV2 res_2; NimStringV2 colontmpD__6; NimStringV2* T23_; NimStringV2* T24_; if (!((*op).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)96))) goto LA21_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2443); colontmpD__6 = rdLoc__cgen_443((&test)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2444); prepareAdd((&(*T24_)), res_2.len + 0); appendString((&(*T24_)), res_2); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); } goto LA19_; LA21_: ; { NimStringV2 res_3; NimStringV2 colontmpD__7; NimStringV2* T26_; NimStringV2* T27_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addIndent__cgen_307(p, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 6); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2445); colontmpD__7 = rdLoc__cgen_443((&test)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_156((&res_3), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2446); prepareAdd((&(*T27_)), res_3.len + 0); appendString((&(*T27_)), res_3); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_3)); } LA19_: ; discIndex = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD__3 = t__cgen_91((&u)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; rdSetElemLoc__cgen_17977((*(*(*p).module).g).config, (&v), colontmpD__3, (&discIndex)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA30_; { tyTuple__47w2DboNEPf69aPgubZdd7Q T34_; NIM_BOOL T35_; NimStringV2 res_4; NimStringV2 colontmpD__8; NimStringV2* T39_; NimStringV2* T40_; T34_ = getStdlibVersion__options_4789((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T35_ = (NIM_BOOL)0; T35_ = lt___cgen_20203(T34_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2447); if (!T35_) goto LA36_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; addIndent__cgen_307(p, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2449); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2451); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; cgFormatValue__cgen_156((&res_4), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2452); cgFormatValue__cgen_156((&res_4), strLit); if (NIM_UNLIKELY(*nimErr_)) goto LA38_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2453); prepareAdd((&(*T40_)), res_4.len + 0); appendString((&(*T40_)), res_4); { LA38_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA32_; LA36_: ; { NimStringV2 res_5; NimStringV2 colontmpD__9; NimStringV2* T45_; NimStringV2* T46_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T45_ = (NimStringV2*)0; T45_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; addIndent__cgen_307(p, T45_); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; T46_ = (NimStringV2*)0; T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2454); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2456); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; cgFormatValue__cgen_156((&res_5), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2457); cgFormatValue__cgen_156((&res_5), strLit); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; prepareAdd((&res_5), 6); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2459); cgFormatValue__cgen_156((&res_5), discIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2460); prepareAdd((&(*T46_)), res_5.len + 0); appendString((&(*T46_)), res_5); { LA44_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA32_: ; } goto LA28_; LA30_: ; { NimStringV2 firstLit; NimStringV2 discName; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg first; union { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg source; NI dest; } LOC51; firstLit.len = 0; firstLit.p = NIM_NIL; discName.len = 0; discName.p = NIM_NIL; first = firstOrd__types_1373((*(*(*p).module).g).config, (*(*disc)._kind_4.sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; firstLit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; LOC51.source = first; int64Literal__cgen_17982(((NI64) (LOC51.dest)), (&firstLit)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; discName = genTypeInfo__cgen_10324((*(*(*p).module).g).config, (*p).module, (*(*disc)._kind_4.sym).typ, (*e).info); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { tyTuple__47w2DboNEPf69aPgubZdd7Q T54_; NIM_BOOL T55_; NimStringV2 res_6; NimStringV2 colontmpD__10; NimStringV2* T59_; NimStringV2* T60_; T54_ = getStdlibVersion__options_4789((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T55_ = (NIM_BOOL)0; T55_ = lt___cgen_20203(T54_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2447); if (!T55_) goto LA56_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; addIndent__cgen_307(p, T59_); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2461); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2462); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; cgFormatValue__cgen_156((&res_6), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2463); cgFormatValue__cgen_156((&res_6), strLit); if (NIM_UNLIKELY(*nimErr_)) goto LA58_; prepareAdd((&res_6), 3); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2464); prepareAdd((&(*T60_)), res_6.len + 0); appendString((&(*T60_)), res_6); { LA58_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } goto LA52_; LA56_: ; { NimStringV2 res_7; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2* T65_; NimStringV2* T66_; res_7.len = 0; res_7.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; addIndent__cgen_307(p, T65_); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; T66_ = (NimStringV2*)0; T66_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2465); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2466); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; cgFormatValue__cgen_156((&res_7), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2467); cgFormatValue__cgen_156((&res_7), strLit); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2468); colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2470); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; cgFormatValue__cgen_156((&res_7), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_7), 6); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2472); cgFormatValue__cgen_156((&res_7), discIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_7), 8); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2474); cgFormatValue__cgen_156((&res_7), firstLit); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_7), 2); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2475); cgFormatValue__cgen_156((&res_7), discName); if (NIM_UNLIKELY(*nimErr_)) goto LA64_; prepareAdd((&res_7), 4); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2477); prepareAdd((&(*T66_)), res_7.len + 0); appendString((&(*T66_)), res_7); { LA64_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA52_: ; { LA50_:; } { eqdestroy___stdZassertions_13((&discName)); eqdestroy___stdZassertions_13((&firstLit)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA28_: ; T71_ = (NimStringV2*)0; T71_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; raiseInstr__cgen_430(p, T71_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T72_ = (NimStringV2*)0; T72_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addIndent__cgen_307(p, T72_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T73_ = (NimStringV2*)0; T73_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2478); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA76_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2479); } LA76_: ; prepareAdd((&(*T73_)), res.len + 0); appendString((&(*T73_)), res); i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&discIndex)); eqdestroy___ast_3454(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&strLit)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&msg)); eqdestroy___ast_3454(&disc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_4060(&op); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&v)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&u)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&test)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__cgen_10436)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 r; NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; NIM_BOOL isRef; NIM_BOOL useTemp; NIM_BOOL T15_; NIM_BOOL T16_; tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A T19_; NIM_BOOL oldNimErrFin28_; NIM_BOOL oldNimErrFin39_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); r.len = 0; r.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; ty = NIM_NIL; { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T5_) goto LA6_; T5_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA6_: ; T4_ = !(T5_); if (!(T4_)) goto LA7_; T4_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0)); LA7_: ; if (!T4_) goto LA8_; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = handleConstExpr__cgen_21529(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T12_) goto LA13_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&r)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; } LA8_: ; t = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isRef = ((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22)); T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = isRef; if (T16_) goto LA17_; T16_ = !(((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)3) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)4) || (*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)5))); LA17_: ; T15_ = T16_; if (T15_) goto LA18_; T19_ = (tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0; T19_ = isPartOf__aliases_133((*d).lode, e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = !((T19_ == ((tyEnum_TAnalysisResult__lH6TLXHWVWvIEotJXo7r7A)0))); LA18_: ; useTemp = T15_; { if (!useTemp) goto LA22_; getTemp__cgen_7199(p, t, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; r = rdLoc__cgen_443((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T29_; tyArray__nHXaesL0DJZHyVS07ARPRA T30_; NimStringV2 T31_; if (!isRef) goto LA26_; colontmpD__2 = NIM_NIL; rawGenNew__cgen_21170(p, (&tmp), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2429, !((((*e).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)1)))&31U)))!=0))); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; colontmpD__2 = lastSon__ast_4811(t); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T29_ = NIM_NIL; T29_ = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___ast_3549(&t, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T30_[0] = r; T31_.len = 0; T31_.p = NIM_NIL; T31_ = percent___cgen_10467(T30_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; eqsink___stdZassertions_19((&r), T31_); gcUsage__cgen_20894((*(*(*p).module).g).config, e); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; { LA28_:; } { oldNimErrFin28_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin28_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA24_; LA26_: ; { constructLoc__cgen_11009(p, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA24_: ; } goto LA20_; LA22_: ; { resetLoc__cgen_10923(p, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; r = rdLoc__cgen_443((&(*d))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; colontmpD_ = getTypeDesc__cgen_6520((*p).module, t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); ty = t; t = 0; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(e); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp2; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; if (!(i_2 < colontmp_)) goto LA38 ; it = NIM_NIL; nimZeroMem((void*)(&tmp2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); field = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*e)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; nimZeroMem((void*)(&tmp2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); eqcopy___stdZassertions_16((&tmp2.r), r); field = lookupFieldAgain__cgen_20034(p, ty, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym, (&tmp2.r), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { if (!((*field).loc.r.len == 0)) goto LA42_; fillObjectFields__cgen_3711((*p).module, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA42_: ; { if (!((*field).loc.r.len == 0)) goto LA46_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2435, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2436)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA46_: ; { NIM_BOOL T50_; NI T51_; T50_ = (NIM_BOOL)0; T51_ = (NI)0; T51_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T50_ = (T51_ == ((NI)3)); if (!(T50_)) goto LA52_; T50_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)2)))&31U)))!=0); LA52_: ; if (!T50_) goto LA53_; genFieldCheck__cgen_20118(p, (*it)._kind_6.sons.p->data[((NI)2)], r, field); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; } LA53_: ; prepareAdd((&tmp2.r), 1); appendString((&tmp2.r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2480); prepareAdd((&tmp2.r), (*field).loc.r.len + 0); appendString((&tmp2.r), (*field).loc.r); { tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__3; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__4; if (!useTemp) goto LA57_; colontmpD__3 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0; colontmpD__4 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0; tmp2.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1); { if (!isRef) goto LA61_; colontmpD__3 = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); tmp2.storage = colontmpD__3; } goto LA59_; LA61_: ; { colontmpD__4 = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2); tmp2.storage = colontmpD__4; } LA59_: ; } goto LA55_; LA57_: ; { tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__5; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg colontmpD__6; colontmpD__5 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0; colontmpD__6 = (tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0; tmp2.k = (*d).k; { if (!isRef) goto LA67_; colontmpD__5 = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); tmp2.storage = colontmpD__5; } goto LA65_; LA67_: ; { colontmpD__6 = (*d).storage; tmp2.storage = colontmpD__6; } LA65_: ; } LA55_: ; eqcopy___ast_3457(&tmp2.lode, (*it)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; expr__cgen_11515(p, (*it)._kind_6.sons.p->data[((NI)1)], (&tmp2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; i_2 += ((NI)1); { LA39_:; } { oldNimErrFin39_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_5160((&tmp2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin39_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA38: ; } } { if (!useTemp) goto LA74_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA78_; eqsink___ast_5166((&(*d)), (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); } goto LA76_; LA78_: ; { tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T81_; T81_ = 0; genAssignment__cgen_10444(p, (&(*d)), (&tmp), T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA76_: ; } LA74_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&r)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCast__cgen_23327)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destt; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* srct; NIM_BOOL oldNimErrFin8_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); destt = NIM_NIL; srct = NIM_NIL; destt = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; srct = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)1)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1370); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 lbl; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T9_; NimStringV2 T10_; NimStringV2* T11_; NimStringV2* T12_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T17_; tyArray__nHXaesL0DJZHyVS07ARPRA T18_; T4_ = (NIM_BOOL)0; T4_ = ((*destt).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*destt).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*destt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*destt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*destt).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16)); if (T4_) goto LA5_; T4_ = ((*srct).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) && (*srct).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39) || (*srct).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18) || (*srct).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17) || (*srct).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16)); LA5_: ; if (!T4_) goto LA6_; lbl.len = 0; lbl.p = NIM_NIL; nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; (*p).labels += ((NI)1); lbl = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_[0] = lbl; T10_.len = 0; T10_.p = NIM_NIL; T10_ = percent___cgen_23350(T9_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___stdZassertions_19((&tmp.r), T10_); T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; addIndent__cgen_307(p, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; res = rawNewString(((NI)80)); prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2482); colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 9); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2484); colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*e).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2486); cgFormatValue__cgen_156((&res), lbl); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2487); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2488); } LA15_: ; prepareAdd((&(*T12_)), res.len + 0); appendString((&(*T12_)), res); tmp.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6); T17_ = NIM_NIL; T17_ = lodeTyp__cgen_98(srct); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; eqsink___ast_3460(&tmp.lode, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; tmp.storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2); tmp.flags = 0; expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T18_[0] = lbl; colontmpD__3 = percent___cgen_23370(T18_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; putIntoDest__cgen_19039(p, d, e, colontmpD__3, tmp.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&lbl)); *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { genSomeCast__cgen_23231(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&srct); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&destt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genConv__cgen_23462)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* destType; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); destType = NIM_NIL; destType = skipTypes__ast_4803((*e).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2489); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = sameBackendType__types_2834(destType, (*(*e)._kind_6.sons.p->data[((NI)1)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { genSomeCast__cgen_23231(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&destType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isCppRef__cgen_19749)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ) { NIM_BOOL result; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; T1_ = (NIM_BOOL)0; T2_ = (NIM_BOOL)0; T3_ = (NIM_BOOL)0; T3_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T3_) goto LA4_; T3_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA4_: ; T2_ = T3_; if (!(T2_)) goto LA5_; colontmpD_ = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); LA5_: ; T1_ = T2_; if (!(T1_)) goto LA6_; colontmpD__2 = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = !((((*colontmpD__2).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)); LA6_: ; result = T1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genAddr__cgen_19961)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__3; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin23_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__3 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD__4; NimStringV2 T7_; colontmpD_ = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA4_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_.len = 0; T7_.p = NIM_NIL; T7_ = rawNewString(a.r.len + 1); appendString((&T7_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2490); appendString((&T7_), a.r); colontmpD__4 = T7_; putIntoDest__cgen_19039(p, d, e, colontmpD__4, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NIM_BOOL T11_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T12_; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ T18_; T11_ = (NIM_BOOL)0; T12_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA15_; colontmpD__2 = (*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind; T12_ = colontmpD__2; } goto LA13_; LA15_: ; { colontmpD__3 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T12_ = colontmpD__3; } LA13_: ; T18_ = (tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)0; T18_ = mapType__cgen_1213((*(*(*p).module).g).config, (*(*e)._kind_6.sons.p->data[((NI)0)]).typ, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (T18_ == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17)); if (T11_) goto LA19_; T11_ = isCppRef__cgen_19749(p, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA19_: ; if (!T11_) goto LA20_; expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA20_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 colontmpD__5; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; colontmpD__5 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; putIntoDest__cgen_19039(p, d, e, colontmpD__5, a_2.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; { LA23_:; } { oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin23_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genUncheckedArrayElem__cgen_20318)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, y, (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; (*d).storage = a.storage; } LA4_: ; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2492); colontmpD__2 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2493); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genArrayElem__cgen_20339)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 first; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T2_; NIM_BOOL oldNimErrFin22_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); ty = NIM_NIL; colontmpD_ = NIM_NIL; first.len = 0; first.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, y, (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2494); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; first = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; intLiteral__cgen_18020(T2_, (&first)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0); if (!(T5_)) goto LA6_; T5_ = !(((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49))); LA6_: ; if (!T5_) goto LA7_; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = isConstExpr__trees_153(y); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T11_)) goto LA12_; { NIM_BOOL T16_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T17_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T19_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; T16_ = (NIM_BOOL)0; T17_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = eqeq___int495056_771(T17_, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T16_)) goto LA18_; T19_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T16_ = lteq___int495056_764(IL64(0), T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA18_: ; if (!T16_) goto LA20_; colontmpD__4 = NIM_NIL; colontmpD__5 = NIM_NIL; { NIM_BOOL T25_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T26_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T27_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T29_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T30_; NimStringV2 last; NimStringV2 res_2; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 res_3; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T34_; NimStringV2* T35_; NimStringV2* T36_; NimStringV2* T37_; NimStringV2* T38_; NimStringV2* T39_; T25_ = (NIM_BOOL)0; colontmpD__4 = t__cgen_91((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T26_ = firstOrd__types_1373((*(*(*p).module).g).config, colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T27_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T25_ = lt___int495056_309(T26_, T27_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (T25_) goto LA28_; T29_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; colontmpD__5 = t__cgen_91((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T30_ = lastOrd__types_1509((*(*(*p).module).g).config, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T25_ = lt___int495056_309(T29_, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; LA28_: ; if (!T25_) goto LA31_; last.len = 0; last.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; last = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T34_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; intLiteral__cgen_18020(T34_, (&last)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; addIndent__cgen_307(p, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 9); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2496); colontmpD__6 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 9); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2498); cgFormatValue__cgen_156((&res_2), last); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2499); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2501); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2502); colontmpD__8 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2503); cgFormatValue__cgen_156((&res_2), last); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2504); prepareAdd((&(*T36_)), res_2.len + 0); appendString((&(*T36_)), res_2); T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; raiseInstr__cgen_430(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2505); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2506); } LA42_: ; prepareAdd((&(*T39_)), res_3.len + 0); appendString((&(*T39_)), res_3); { LA33_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&last)); } if (NIM_UNLIKELY(*nimErr_)) goto LA22_; } LA31_: ; { LA22_:; } { oldNimErrFin22_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin22_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA14_; LA20_: ; { NimStringV2 last_2; NimStringV2 res_4; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 res_5; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T50_; NimStringV2* T51_; NimStringV2* T52_; NimStringV2* T53_; NimStringV2* T54_; NimStringV2* T55_; last_2.len = 0; last_2.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; last_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T50_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; intLiteral__cgen_18020(T50_, (&last_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; addIndent__cgen_307(p, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2507); colontmpD__9 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res_4), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2508); cgFormatValue__cgen_156((&res_4), first); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2509); colontmpD__10 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res_4), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2510); cgFormatValue__cgen_156((&res_4), last_2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2511); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2513); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res_4), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2514); colontmpD__12 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; cgFormatValue__cgen_156((&res_4), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2515); cgFormatValue__cgen_156((&res_4), first); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2516); cgFormatValue__cgen_156((&res_4), last_2); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2517); prepareAdd((&(*T52_)), res_4.len + 0); appendString((&(*T52_)), res_4); T53_ = (NimStringV2*)0; T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; raiseInstr__cgen_430(p, T53_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; addIndent__cgen_307(p, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; T55_ = (NimStringV2*)0; T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA49_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2518); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA58_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2519); } LA58_: ; prepareAdd((&(*T55_)), res_5.len + 0); appendString((&(*T55_)), res_5); { LA49_:; } { eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&last_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA14_: ; } goto LA9_; LA12_: ; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg idx; idx = getOrdValue__types_162(y, Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T65_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T66_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T68_; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 T72_; T65_ = (NIM_BOOL)0; T66_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T65_ = lt___int495056_309(idx, T66_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (T65_) goto LA67_; T68_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T65_ = lt___int495056_309(T68_, idx); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA67_: ; if (!T65_) goto LA69_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; T72_.len = 0; T72_.p = NIM_NIL; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T75_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T76_; NIM_BOOL T77_; T75_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T76_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; T77_ = (NIM_BOOL)0; T77_ = lt___int495056_309(T75_, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; if (!T77_) goto LA78_; colontmpD__13 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2521; T72_ = colontmpD__13; } goto LA73_; LA78_: ; { NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 T82_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T83_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T84_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T82_.len = 0; T82_.p = NIM_NIL; colontmpD__15 = dollar___int495056_60(idx); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T83_ = firstOrd__types_1373((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; colontmpD__16 = dollar___int495056_60(T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T84_ = lastOrd__types_1509((*(*(*p).module).g).config, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; colontmpD__17 = dollar___int495056_60(T84_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T82_ = rawNewString(colontmpD__15.len + colontmpD__16.len + colontmpD__17.len + 18); appendString((&T82_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2523); appendString((&T82_), colontmpD__15); appendString((&T82_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2525); appendString((&T82_), colontmpD__16); appendString((&T82_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2527); appendString((&T82_), colontmpD__17); colontmpD__14 = T82_; T72_ = colontmpD__14; { LA81_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA71_; } LA73_: ; liMessage__msgs_1172((*(*(*p).module).g).config, (*x).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), T72_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2528), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA71_; { LA71_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA69_: ; } LA9_: ; } LA7_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA91_; (*d).storage = a.storage; } LA91_: ; res = rawNewString(((NI)80)); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2530); colontmpD__3 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2532); cgFormatValue__cgen_156((&res), first); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2533); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&first)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genOpenArrayElem__cgen_20530)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, y, (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; T4_ = (NIM_BOOL)0; T4_ = reifiedOpenArray__cgen_11791(x); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; { NimStringV2 res_2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 res_3; NimStringV2* T13_; NimStringV2* T14_; NimStringV2* T15_; NimStringV2* T16_; NimStringV2* T17_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA10_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; addIndent__cgen_307(p, T13_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2534); colontmpD__3 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2535); colontmpD__4 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2536); colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2538); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2539); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2540); colontmpD__7 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2542); colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&res_2), 10); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2544); prepareAdd((&(*T14_)), res_2.len + 0); appendString((&(*T14_)), res_2); T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; raiseInstr__cgen_430(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; addIndent__cgen_307(p, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2545); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA20_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2546); } LA20_: ; prepareAdd((&(*T17_)), res_3.len + 0); appendString((&(*T17_)), res_3); { LA12_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA10_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA26_; (*d).storage = a.storage; } LA26_: ; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2547); colontmpD__2 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2548); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA5_: ; { NimStringV2 res_4; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; { NimStringV2 res_5; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 res_6; NimStringV2* T37_; NimStringV2* T38_; NimStringV2* T39_; NimStringV2* T40_; NimStringV2* T41_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA34_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; addIndent__cgen_307(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2549); colontmpD__11 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_5), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_5), 8); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2550); colontmpD__12 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_5), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2551); colontmpD__13 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_5), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_5), 10); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2553); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2554); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_5), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2555); colontmpD__15 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_5), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2556); colontmpD__16 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; cgFormatValue__cgen_156((&res_5), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; prepareAdd((&res_5), 12); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2558); prepareAdd((&(*T38_)), res_5.len + 0); appendString((&(*T38_)), res_5); T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; raiseInstr__cgen_430(p, T39_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2559); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2560); } LA44_: ; prepareAdd((&(*T41_)), res_6.len + 0); appendString((&(*T41_)), res_6); { LA36_:; } { eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA31_; } LA34_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA50_; (*d).storage = a.storage; } LA50_: ; res_4 = rawNewString(((NI)80)); colontmpD__9 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_4), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_4), 8); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2562); colontmpD__10 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res_4), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2563); putIntoDest__cgen_19039(p, d, n, res_4, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSeqElem__cgen_20616)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 res; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); ty = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, y, (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_; if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA4_; colontmpD__7 = NIM_NIL; colontmpD__7 = lastSon__ast_4811(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = NIM_NIL; T6_ = skipTypes__ast_4803(colontmpD__7, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NimStringV2 res_2; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 res_3; NimStringV2* T12_; NimStringV2* T13_; NimStringV2* T14_; NimStringV2* T15_; NimStringV2* T16_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)4)))&31U)))!=0)) goto LA9_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2564); colontmpD__8 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2565); colontmpD__9 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2566); colontmpD__10 = lenExpr__cgen_468(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2567); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2568); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2569); colontmpD__12 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2570); colontmpD__13 = lenExpr__cgen_468(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; cgFormatValue__cgen_156((&res_2), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&res_2), 5); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2572); prepareAdd((&(*T13_)), res_2.len + 0); appendString((&(*T13_)), res_2); T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; raiseInstr__cgen_430(p, T14_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2573); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2574); } LA19_: ; prepareAdd((&(*T16_)), res_3.len + 0); appendString((&(*T16_)), res_3); { LA11_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA25_; (*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); } LA25_: ; { NimStringV2 res_4; colontmpD__2 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA29_; res_4.len = 0; res_4.p = NIM_NIL; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2575); cgFormatValue__cgen_156((&res_4), a.r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2576); eqsink___stdZassertions_19((&a.r), res_4); } LA29_: ; { NIM_BOOL T33_; NIM_BOOL T34_; NimStringV2 res_5; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T40_; NimStringV2* T41_; T33_ = (NIM_BOOL)0; T34_ = (NIM_BOOL)0; T34_ = (((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)10)))&15U)))!=0); if (!(T34_)) goto LA35_; T34_ = ((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28)); LA35_: ; T33_ = T34_; if (!(T33_)) goto LA36_; T33_ = (((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); LA36_: ; if (!T33_) goto LA37_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_5 = rawNewString(((NI)80)); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2577); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_5), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2578); colontmpD__15 = byRefLoc__cgen_10394(p, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_5), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2579); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2580); } LA44_: ; prepareAdd((&(*T41_)), res_5.len + 0); appendString((&(*T41_)), res_5); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; res = rawNewString(((NI)80)); colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = dataField__cgen_489(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2581); colontmpD__6 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2582); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCStringElem__cgen_20426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* y, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA b; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&b), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, x, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, y, (&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; (*d).storage = a.storage; } LA4_: ; res = rawNewString(((NI)80)); colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2583); colontmpD__2 = rdCharLoc__cgen_10418((&b)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2584); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&b)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTupleElem__cgen_20003)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* tupType; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 r; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NI i; tyArray__nHXaesL0DJZHyVS07ARPRA T8_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); tupType = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; r.len = 0; r.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; i = (NI)0; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; tupType = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2585); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA4_; (*d).storage = a.storage; } LA4_: ; colontmpD__2 = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = getTypeDesc__cgen_6520((*p).module, colontmpD__2, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD__3); r = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*(*e)._kind_6.sons.p->data[((NI)1)]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): { i = ((NI) ((*(*e)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal)); } break; default: { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2587, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2588)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } colontmpD__4 = rope__ropes_14(((NI64) (i))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_[0] = colontmpD__4; colontmpD__5 = percent___cgen_20029(T8_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&r), colontmpD__5.len + 0); appendString((&r), colontmpD__5); putIntoDest__cgen_19039(p, d, e, r, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&r)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&tupType); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genBracketExpr__cgen_20709)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; NimStringV2 colontmpD_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); ty = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; ty = skipTypes__ast_4803((*(*n)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2491); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T6_; if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21))) goto LA4_; colontmpD__2 = NIM_NIL; colontmpD__2 = lastSon__ast_4811(ty); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = NIM_NIL; T6_ = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3549(&ty, T6_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; switch ((*ty).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)49): { genUncheckedArrayElem__cgen_20318(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)16): { genArrayElem__cgen_20339(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)48): { genOpenArrayElem__cgen_20530(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { genSeqElem__cgen_20616(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { genCStringElem__cgen_20426(p, n, (*n)._kind_6.sons.p->data[((NI)0)], (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18): { genTupleElem__cgen_20003(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T15_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T15_.len = 0; T15_.p = NIM_NIL; colontmpD__3 = dollar___ast_341((*ty).kind); T15_ = rawNewString(colontmpD__3.len + 21); appendString((&T15_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2590); appendString((&T15_), colontmpD__3); appendChar((&T15_), 41); colontmpD__4 = T15_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2591)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; } colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, derefBlock__cgen_19769)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e0; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NI T6_; tyArray__ITlg8UhAbnS7vsiPAhcspQ T7_; NI T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T9_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); e0 = NIM_NIL; n = NIM_NIL; eqcopy___ast_3457(&e0, (*e)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; n = shallowCopy__ast_5838(e0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3546(&(*n).typ, (*e).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(e0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T3_ - ((NI)1)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; eqcopy___ast_3457(&(*n)._kind_6.sons.p->data[i], (*e0)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 += ((NI)1); } LA5: ; } } T6_ = (NI)0; T6_ = len__ast_3325(e0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; nimZeroMem((void*)T7_, sizeof(tyArray__ITlg8UhAbnS7vsiPAhcspQ)); T8_ = (NI)0; T8_ = len__ast_3325(e0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_[0] = (*e0)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))]; T9_ = NIM_NIL; T9_ = newTreeIT__ast_4014(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65), (*e).info, (*e).typ, T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&(*n)._kind_6.sons.p->data[(NI)(T6_ - ((NI)1))], T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expr__cgen_11515(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&e0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genDeref__cgen_19794)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD_; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ colontmpD__2; tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ mt; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ T7_; NIM_BOOL oldNimErrFin19_; NIM_BOOL oldNimErrFin27_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; colontmpD__2 = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65)); if (!(T3_)) goto LA4_; T3_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127) || (*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112)); LA4_: ; if (!T3_) goto LA5_; derefBlock__cgen_19769(p, e, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; T7_ = (tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)0; { if (!((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA10_; colontmpD_ = (*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).kind; T7_ = colontmpD_; } goto LA8_; LA10_: ; { colontmpD__2 = ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8); T7_ = colontmpD__2; } LA8_: ; mt = mapType__cgen_1213((*(*(*p).module).g).config, (*(*e)._kind_6.sons.p->data[((NI)0)]).typ, T7_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T15_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; T15_ = (NIM_BOOL)0; T15_ = (mt == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)17) || mt == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18)); if (!(T15_)) goto LA16_; T15_ = !((((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9)))&15U)))!=0)); LA16_: ; if (!T15_) goto LA17_; colontmpD__3 = NIM_NIL; expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; { colontmpD__3 = skipTypes__ast_4803((*(*e)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; if (!((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22))) goto LA22_; (*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); } LA22_: ; { LA19_:; } { oldNimErrFin19_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin19_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA13_; LA17_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T35_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); typ = NIM_NIL; eqcopy___ast_3546(&typ, (*(*e)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T30_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T34_; T30_ = (NIM_BOOL)0; T30_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)52) || (*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)53)); if (!(T30_)) goto LA31_; T30_ = (((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)10)))&63U)))!=0); LA31_: ; if (!T30_) goto LA32_; T34_ = NIM_NIL; T34_ = lastSon__ast_4811(typ); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA32_: ; T35_ = NIM_NIL; T35_ = skipTypes__ast_4803(typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqsink___ast_3549(&typ, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; { NIM_BOOL T38_; NIM_BOOL T39_; NIM_BOOL T40_; NIM_BOOL T43_; T38_ = (NIM_BOOL)0; T39_ = (NIM_BOOL)0; T40_ = (NIM_BOOL)0; T40_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T40_)) goto LA41_; T40_ = !((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)); LA41_: ; T39_ = T40_; if (!(T39_)) goto LA42_; T43_ = (NIM_BOOL)0; T43_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T43_) goto LA44_; T43_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA44_: ; T39_ = T43_; LA42_: ; T38_ = T39_; if (!(T38_)) goto LA45_; T38_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64)); LA45_: ; if (!T38_) goto LA46_; initLocExprSingleUse__cgen_11546(p, (*(*e)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } goto LA36_; LA46_: ; { initLocExprSingleUse__cgen_11546(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA36_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA51_; switch ((*typ).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22): { (*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)3); } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47): { (*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); { NIM_BOOL T57_; NIM_BOOL T58_; NIM_BOOL T60_; NimStringV2 colontmpD__4; T57_ = (NIM_BOOL)0; T58_ = (NIM_BOOL)0; T58_ = !((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)); if (!(T58_)) goto LA59_; T60_ = (NIM_BOOL)0; T60_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T60_) goto LA61_; T60_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA61_: ; T58_ = T60_; LA59_: ; T57_ = T58_; if (!(T57_)) goto LA62_; T57_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65)); LA62_: ; if (!T57_) goto LA63_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; putIntoDest__cgen_19039(p, d, e, colontmpD__4, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA65_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA65_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA63_: ; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21): { (*d).storage = ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0); } break; default: { NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 T71_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T71_.len = 0; T71_.p = NIM_NIL; colontmpD__5 = dollar___ast_341((*typ).kind); T71_ = rawNewString(colontmpD__5.len + 9); appendString((&T71_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2593); appendString((&T71_), colontmpD__5); colontmpD__6 = T71_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, colontmpD__6, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2594)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; { LA70_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } break; } } goto LA49_; LA51_: ; { NIM_BOOL T75_; T75_ = (NIM_BOOL)0; T75_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T75_) goto LA76_; T75_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA76_: ; if (!T75_) goto LA77_; { NIM_BOOL T81_; NIM_BOOL T82_; NimStringV2 colontmpD__7; T81_ = (NIM_BOOL)0; T82_ = (NIM_BOOL)0; T82_ = ((*typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23)); if (!(T82_)) goto LA83_; T82_ = !((((*typ).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q)20)))&63U)))!=0)); LA83_: ; T81_ = T82_; if (!(T81_)) goto LA84_; T81_ = ((*e).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65)); LA84_: ; if (!T81_) goto LA85_; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__7 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; putIntoDest__cgen_19039(p, d, e, colontmpD__7, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA87_; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA87_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA85_: ; } goto LA49_; LA77_: ; LA49_: ; { NIM_BOOL T92_; NimStringV2 colontmpD__8; T92_ = (NIM_BOOL)0; T92_ = (mt == ((tyEnum_TCTypeKind__b9bUCVDtdiRYFTXNuYasNAQ)18)); if (!(T92_)) goto LA93_; T92_ = (((*d).flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9)))&15U)))!=0); LA93_: ; if (!T92_) goto LA94_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__8 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; putIntoDest__cgen_19039(p, d, e, colontmpD__8, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA96_; { LA96_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } goto LA90_; LA94_: ; { NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; tyArray__nHXaesL0DJZHyVS07ARPRA T101_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__9 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; T101_[0] = colontmpD__9; colontmpD__10 = percent___cgen_10467(T101_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; putIntoDest__cgen_19039(p, d, e, colontmpD__10, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA100_; { LA100_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA27_; } LA90_: ; { LA27_:; } { oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin27_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRecordFieldAux__cgen_19988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*(*e)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA4_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2596, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2597)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA8_; (*d).storage = (*a).storage; } LA8_: ; colontmpD_ = t__cgen_91((&(*a))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = getTypeDesc__cgen_6520((*p).module, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD__2); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRecordField__cgen_20077)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 r; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); r.len = 0; r.p = NIM_NIL; f = NIM_NIL; ty = NIM_NIL; colontmpD_ = NIM_NIL; genRecordFieldAux__cgen_19988(p, e, d, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; r = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_4063(&f, (*(*e)._kind_6.sons.p->data[((NI)1)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD__2; if (!((*ty).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA4_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; prepareAdd((&r), 6); appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2598); colontmpD__2 = rope__ropes_14(((NI64) ((*f).position))); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; prepareAdd((&r), colontmpD__2.len + 0); appendString((&r), colontmpD__2); putIntoDest__cgen_19039(p, d, e, r, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* rtyp; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; rtyp = NIM_NIL; field = NIM_NIL; field = lookupFieldAgain__cgen_20034(p, ty, f, (&r), &rtyp); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*field).loc.r.len == 0); if (!(T13_)) goto LA14_; T13_ = !((rtyp == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); LA14_: ; if (!T13_) goto LA15_; fillObjectFields__cgen_3711((*p).module, rtyp); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA15_: ; { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T22_; if (!((*field).loc.r.len == 0)) goto LA19_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T22_.len = 0; T22_.p = NIM_NIL; colontmpD__3 = typeToString__types_51(ty, ((tyEnum_TPreferedDesc__bf5goTo3KJxvaEQ7KVg4rQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_ = rawNewString(colontmpD__3.len + 17); appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2600); appendString((&T22_), colontmpD__3); colontmpD__4 = T22_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, colontmpD__4, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2601)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; { LA21_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA19_: ; prepareAdd((&r), 1); appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2602); prepareAdd((&r), (*field).loc.r.len + 0); appendString((&r), (*field).loc.r); putIntoDest__cgen_19039(p, d, e, r, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&rtyp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; freeze__ropes_9(r); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&f); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&r)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCheckedRecordField__cgen_20288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* ty; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 r; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* f; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)2)))&31U)))!=0)) goto LA3_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); ty = NIM_NIL; colontmpD_ = NIM_NIL; r.len = 0; r.p = NIM_NIL; f = NIM_NIL; field = NIM_NIL; genRecordFieldAux__cgen_19988(p, (*e)._kind_6.sons.p->data[((NI)0)], d, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; ty = skipTypes__ast_4803(colontmpD_, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_176); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; r = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; f = (*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)])._kind_4.sym; field = lookupFieldAgain__cgen_20034(p, ty, f, (&r), ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { if (!((*field).loc.r.len == 0)) goto LA8_; fillObjectFields__cgen_3711((*p).module, ty); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; { if (!((*field).loc.r.len == 0)) goto LA12_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*e).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2603, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2604)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA12_: ; genFieldCheck__cgen_20118(p, e, r, field); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&r), 1); appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2605); prepareAdd((&r), (*field).loc.r.len + 0); appendString((&r), (*field).loc.r); putIntoDest__cgen_19039(p, d, (*e)._kind_6.sons.p->data[((NI)0)], r, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; freeze__ropes_9(r); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&r)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&ty); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { genRecordField__cgen_20077(p, (*e)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genBlock__cgen_14767)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NimStringV2 res; NI oldBreakIdxX60gensym2150_; NimStringV2* T11_; NimStringV2* T12_; NI T17_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); res.len = 0; res.p = NIM_NIL; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; { if (!((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0))) goto LA9_; getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; (*d).flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15); } LA5_: ; oldBreakIdxX60gensym2150_ = (*p).breakIdx; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2606); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA15_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2607); } LA15_: ; prepareAdd((&(*T12_)), res.len + 0); appendString((&(*T12_)), res); T17_ = (NI)0; T17_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*p).breakIdx = T17_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; if (!!(((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA20_; sym = NIM_NIL; eqcopy___ast_4063(&sym, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*sym).loc.k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)10); (*sym).position = (NI)((*p).breakIdx + ((NI)1)); eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; expr__cgen_11515(p, (*n)._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*p).breakIdx = oldBreakIdxX60gensym2150_; { LA1_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, initFrameNoDebug__cgen_17909)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame, NimStringV2 procname, NimStringV2 filename, NI line) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 res; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2612); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = frame; colontmpD_ = percent___cgen_17916(T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), colontmpD_.len + 0); appendString((&(*p).blocks.p->data[((NI)0)].sections[(((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0))- 0]), colontmpD_); res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2613); cgFormatValue__cgen_156((&res), frame); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2615); cgFormatValue__cgen_156((&res), procname); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2616); cgFormatValue__cgen_156((&res), frame); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2618); cgFormatValue__cgen_156((&res), filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2620); cgFormatValue__cgen_156((&res), frame); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2622); cgFormatValue__cgen_159((&res), ((NI64) (line))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2623); cgFormatValue__cgen_156((&res), frame); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 21); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2625); cgFormatValue__cgen_156((&res), frame); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2626); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA5_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2627); } LA5_: ; result = res; res.len = 0; res.p = NIM_NIL; { LA1_:; } { eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, deinitFrameNoDebug__cgen_17934)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NimStringV2 frame) { NimStringV2 result; NimStringV2 res; NimStringV2 colontmpD_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2628); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2630); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2631); cgFormatValue__cgen_156((&res), frame); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2632); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA4_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2633); } LA4_: ; result = res; res.len = 0; res.p = NIM_NIL; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genStmtListExpr__cgen_24671)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NimStringV2 frameName; NIM_BOOL hasNimFrame; NIM_BOOL T2_; NIM_BOOL T3_; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); frameName.len = 0; frameName.p = NIM_NIL; T2_ = (NIM_BOOL)0; T3_ = (NIM_BOOL)0; T3_ = !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)); LA4_: ; T2_ = T3_; if (!(T2_)) goto LA5_; T2_ = (((*(*p).prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0); LA5_: ; hasNimFrame = T2_; frameName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2608; { NI i; NI colontmp_; NI T7_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T7_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA9 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24))) goto LA13_; { NIM_BOOL T17_; NimStringV2 colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* theMacro; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T22_; NimStringV2* T23_; T17_ = (NIM_BOOL)0; T17_ = hasNimFrame; if (!(T17_)) goto LA18_; T17_ = (frameName.len == 0); LA18_: ; if (!T17_) goto LA19_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; theMacro = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; (*p).labels += ((NI)1); T22_.len = 0; T22_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_ = rawNewString(colontmpD_.len + 3); appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2610); appendString((&T22_), colontmpD_); appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2611); eqsink___stdZassertions_19((&frameName), T22_); eqcopy___ast_4063(&theMacro, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__2 = makeCString__msgs_69((*(*theMacro).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__3 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*theMacro).info); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__4 = initFrameNoDebug__cgen_17909(p, frameName, colontmpD__2, colontmpD__3, ((NI) ((*it).info.line))); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&(*T23_)), colontmpD__4.len + 0); appendString((&(*T23_)), colontmpD__4); { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_4060(&theMacro); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___stdZassertions_13((&colontmpD_)); *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA19_: ; } goto LA11_; LA13_: ; { genStmts__cgen_11512(p, it); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA11_: ; i_2 += ((NI)1); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9: ; } } { NI T31_; NI T34_; T31_ = (NI)0; T31_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T31_)) goto LA32_; T34_ = (NI)0; T34_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expr__cgen_11515(p, (*n)._kind_6.sons.p->data[(NI)(T34_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; { NimStringV2 colontmpD__5; NimStringV2* T40_; if (!!((frameName.len == 0))) goto LA37_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__5 = deinitFrameNoDebug__cgen_17934(p, frameName); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&(*T40_)), colontmpD__5.len + 0); appendString((&(*T40_)), colontmpD__5); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&frameName)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStmtList__cgen_24718)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NimStringV2 frameName; NIM_BOOL hasNimFrame; NIM_BOOL T2_; NIM_BOOL T3_; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); frameName.len = 0; frameName.p = NIM_NIL; T2_ = (NIM_BOOL)0; T3_ = (NIM_BOOL)0; T3_ = !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); if (!(T3_)) goto LA4_; T3_ = !((((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)); LA4_: ; T2_ = T3_; if (!(T2_)) goto LA5_; T2_ = (((*(*p).prc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0); LA5_: ; hasNimFrame = T2_; frameName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2634; { NI i; NI colontmp_; NI T7_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T7_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA9 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)24))) goto LA13_; { NIM_BOOL T17_; NimStringV2 colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* theMacro; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T22_; NimStringV2* T23_; T17_ = (NIM_BOOL)0; T17_ = hasNimFrame; if (!(T17_)) goto LA18_; T17_ = (frameName.len == 0); LA18_: ; if (!T17_) goto LA19_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; theMacro = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; (*p).labels += ((NI)1); T22_.len = 0; T22_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T22_ = rawNewString(colontmpD_.len + 3); appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2635); appendString((&T22_), colontmpD_); appendString((&T22_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2636); eqsink___stdZassertions_19((&frameName), T22_); eqcopy___ast_4063(&theMacro, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__2 = makeCString__msgs_69((*(*theMacro).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__3 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*theMacro).info); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmpD__4 = initFrameNoDebug__cgen_17909(p, frameName, colontmpD__2, colontmpD__3, ((NI) ((*it).info.line))); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; prepareAdd((&(*T23_)), colontmpD__4.len + 0); appendString((&(*T23_)), colontmpD__4); { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_4060(&theMacro); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___stdZassertions_13((&colontmpD_)); *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA19_: ; } goto LA11_; LA13_: ; { genStmts__cgen_11512(p, it); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA11_: ; i_2 += ((NI)1); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9: ; } } { NI T31_; NI T34_; T31_ = (NI)0; T31_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < T31_)) goto LA32_; T34_ = (NI)0; T34_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genStmts__cgen_11512(p, (*n)._kind_6.sons.p->data[(NI)(T34_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA32_: ; { NimStringV2 colontmpD__5; NimStringV2* T40_; if (!!((frameName.len == 0))) goto LA37_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; colontmpD__5 = deinitFrameNoDebug__cgen_17934(p, frameName); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&(*T40_)), colontmpD__5.len + 0); appendString((&(*T40_)), colontmpD__5); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA37_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&frameName)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genIf__cgen_14288)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 lelse; NimStringV2 lend; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); lelse.len = 0; lelse.p = NIM_NIL; lend.len = 0; lend.p = NIM_NIL; { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !(T5_); if (!(T4_)) goto LA6_; T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); LA6_: ; if (!T4_) goto LA7_; getTemp__cgen_7199(p, (*n).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; genLineDir__cgen_380(p, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; lend = getLabel__cgen_11490(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it; NI i; NI L; NI T11_; colontmp_.len = 0; colontmp_.p = NIM_NIL; it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; i = ((NI)0); T11_ = colontmp_.len; L = T11_; { while (1) { if (!(i < L)) goto LA13 ; it = &colontmp_.p->data[i]; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T16_)) goto LA17_; T16_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; LA17_: ; if (!T16_) goto LA18_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA18_: ; { NI T22_; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T26_; NimStringV2* T27_; NI T32_; NimStringV2 T33_; NimStringV2* T34_; NimStringV2* T35_; tyArray__Re75IspeoxXy2oCZHwcRrA T36_; T22_ = (NI)0; T22_ = len__ast_3325((*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!(T22_ == ((NI)2))) goto LA23_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2637); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2638); } LA30_: ; prepareAdd((&(*T27_)), res.len + 0); appendString((&(*T27_)), res); T32_ = (NI)0; T32_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; initLocExprSingleUse__cgen_11546(p, (*(*it))._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T33_.len = 0; T33_.p = NIM_NIL; T33_ = getLabel__cgen_11490(p); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; eqsink___stdZassertions_19((&lelse), T33_); (*p).labels += ((NI)1); T34_ = (NimStringV2*)0; T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T36_[0] = colontmpD_; T36_[1] = lelse; colontmpD__2 = percent___cgen_14329(T36_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T35_)), colontmpD__2.len + 0); appendString((&(*T35_)), colontmpD__2); { NIM_BOOL T39_; NimStringV2* T43_; NimStringV2* T44_; T39_ = (NIM_BOOL)0; T39_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T39_) goto LA40_; T39_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA40_: ; if (!T39_) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T43_)), 1); appendString((&(*T43_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2639); expr__cgen_11515(p, (*(*it))._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T44_)), 1); appendString((&(*T44_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2640); } goto LA37_; LA41_: ; { expr__cgen_11515(p, (*(*it))._kind_6.sons.p->data[((NI)1)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; } LA37_: ; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { NI T48_; NimStringV2 colontmpD__3; NimStringV2* T51_; NimStringV2* T52_; tyArray__nHXaesL0DJZHyVS07ARPRA T53_; T48_ = (NI)0; T48_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; if (!(((NI)1) < T48_)) goto LA49_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T53_[0] = lend; colontmpD__3 = percent___cgen_14347(T53_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T52_)), colontmpD__3.len + 0); appendString((&(*T52_)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); } LA49_: ; fixLabel__cgen_11498(p, lelse); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; { LA25_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA20_; LA23_: ; { NI T57_; NimStringV2 res_2; NimStringV2* T61_; NimStringV2* T62_; NI T67_; T57_ = (NI)0; T57_ = len__ast_3325((*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!(T57_ == ((NI)1))) goto LA58_; res_2.len = 0; res_2.p = NIM_NIL; T61_ = (NimStringV2*)0; T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; addIndent__cgen_307(p, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; T62_ = (NimStringV2*)0; T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2641); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA65_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2642); } LA65_: ; prepareAdd((&(*T62_)), res_2.len + 0); appendString((&(*T62_)), res_2); T67_ = (NI)0; T67_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; expr__cgen_11515(p, (*(*it))._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA60_; { LA60_:; } { eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } goto LA20_; LA58_: ; { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2644, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2645)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; } LA20_: ; i += ((NI)1); } LA13: ; } { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { NI T75_; T75_ = (NI)0; T75_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)1) < T75_)) goto LA76_; fixLabel__cgen_11498(p, lend); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA76_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&lend)); eqdestroy___stdZassertions_13((&lelse)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, downConv__cgen_24852)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* arg; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src; NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NIM_BOOL isRef; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); arg = NIM_NIL; dest = NIM_NIL; src = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3 = NIM_NIL; eqcopy___ast_3457(&arg, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { if (!((*arg).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66))) goto LA3 ; eqcopy___ast_3457(&arg, (*arg)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } dest = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; src = skipTypes__ast_4803((*arg).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = getTypeDesc__cgen_6520((*p).module, src, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); colontmpD__2 = skipTypes__ast_4803((*arg).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; isRef = ((*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)23) || (*colontmpD__2).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)47)); { NIM_BOOL T6_; NIM_BOOL T7_; NIM_BOOL T8_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__Re75IspeoxXy2oCZHwcRrA T15_; T6_ = (NIM_BOOL)0; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = isRef; if (!(T8_)) goto LA9_; T8_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); LA9_: ; T7_ = T8_; if (!(T7_)) goto LA10_; colontmpD__3 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_309); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = ((*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)22) || (*colontmpD__3).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)21)); LA10_: ; T6_ = T7_; if (!(T6_)) goto LA11_; T6_ = isLValue__parampatterns_502(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA11_: ; if (!T6_) goto LA12_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; initLocExpr__cgen_11542(p, arg, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD__4 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[0] = colontmpD__4; colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T15_[1] = colontmpD__5; colontmpD__6 = percent___cgen_24839(T15_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; putIntoDest__cgen_19039(p, d, n, colontmpD__6, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA4_; LA12_: ; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T19_) goto LA20_; T19_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA20_: ; if (!T19_) goto LA21_; expr__cgen_11515(p, arg, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA4_; LA21_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 r; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 T25_; NimStringV2 T26_; NimStringV2 T36_; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); r.len = 0; r.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; initLocExpr__cgen_11542(p, arg, (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T25_.len = 0; T25_.p = NIM_NIL; colontmpD__7 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T26_.len = 0; T26_.p = NIM_NIL; { if (!isRef) goto LA29_; colontmpD__8 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2647; T26_ = colontmpD__8; } goto LA27_; LA29_: ; { colontmpD__9 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2648; T26_ = colontmpD__9; } LA27_: ; T25_ = rawNewString(colontmpD__7.len + T26_.len + 0); appendString((&T25_), colontmpD__7); appendString((&T25_), T26_); r = T25_; { NI i; NI colontmp_; NI T33_; NI res; i = (NI)0; colontmp_ = (NI)0; T33_ = (NI)0; T33_ = inheritanceDiff__types_2872(dest, src); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; colontmp_ = (T33_ > 0? (T33_) : -(T33_)); res = ((NI)2); { while (1) { if (!(res <= colontmp_)) goto LA35 ; i = res; prepareAdd((&r), 4); appendString((&r), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2649); res += ((NI)1); } LA35: ; } } T36_.len = 0; T36_.p = NIM_NIL; { NimStringV2 T41_; if (!isRef) goto LA39_; T41_.len = 0; T41_.p = NIM_NIL; T41_ = rawNewString(r.len + 1); appendString((&T41_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2650); appendString((&T41_), r); colontmpD__10 = T41_; T36_ = colontmpD__10; } goto LA37_; LA39_: ; { colontmpD__11 = r; r.len = 0; r.p = NIM_NIL; T36_ = colontmpD__11; } LA37_: ; putIntoDest__cgen_19039(p, d, n, T36_, a_2.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&r)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&src); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&arg); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, upConv__cgen_24765)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); dest = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; dest = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T6_; NimStringV2 nilCheck; NimStringV2 r; NimStringV2 res; NimStringV2* T54_; NimStringV2* T55_; NimStringV2* T56_; T4_ = (NIM_BOOL)0; T4_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)1)))&31U)))!=0); if (!(T4_)) goto LA5_; T6_ = (NIM_BOOL)0; T6_ = isObjLackingTypeField__cgen_1323(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !(T6_); LA5_: ; if (!T4_) goto LA7_; nilCheck.len = 0; nilCheck.p = NIM_NIL; r.len = 0; r.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; nilCheck = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2651; r = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; rdMType__cgen_22093(p, (&a), (&nilCheck), (&r), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { NimStringV2 checkFor; NimStringV2 token; NI16 T15_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T16_; NU32 T17_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA12_; checkFor.len = 0; checkFor.p = NIM_NIL; token.len = 0; token.p = NIM_NIL; T15_ = (NI16)0; T15_ = getObjDepth__cgen_7733(dest); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; checkFor = dollar___systemZdollars_3(((NI) (T15_))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; nimZeroMem((void*)T16_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(dest, 2, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T17_ = (NU32)0; T17_ = genDisplayElem__cgen_7747(T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; token = dollar___systemZdollars_9(((NU64) (T17_))); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { NimStringV2 res_2; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T23_; NimStringV2* T24_; if (!!((nilCheck.len == 0))) goto LA20_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2652); cgFormatValue__cgen_156((&res_2), nilCheck); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 5); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2654); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2655); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_2), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2656); cgFormatValue__cgen_156((&res_2), r); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2657); cgFormatValue__cgen_156((&res_2), checkFor); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2658); cgFormatValue__cgen_156((&res_2), token); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2659); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2661); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2662); prepareAdd((&(*T24_)), res_2.len + 0); appendString((&(*T24_)), res_2); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } goto LA18_; LA20_: ; { NimStringV2 res_3; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2* T29_; NimStringV2* T30_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; addIndent__cgen_307(p, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 5); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2664); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2665); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; cgFormatValue__cgen_156((&res_3), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2666); cgFormatValue__cgen_156((&res_3), r); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2667); cgFormatValue__cgen_156((&res_3), checkFor); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2668); cgFormatValue__cgen_156((&res_3), token); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2669); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2670); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; cgFormatValue__cgen_156((&res_3), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA28_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2671); prepareAdd((&(*T30_)), res_3.len + 0); appendString((&(*T30_)), res_3); { LA28_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA14_; } LA18_: ; { LA14_:; } { eqdestroy___stdZassertions_13((&token)); eqdestroy___stdZassertions_13((&checkFor)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA10_; LA12_: ; { NimStringV2 checkFor_2; checkFor_2.len = 0; checkFor_2.p = NIM_NIL; checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, dest, (*n).info); if (NIM_UNLIKELY(*nimErr_)) goto LA36_; { NimStringV2 res_4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2* T42_; NimStringV2* T43_; if (!!((nilCheck.len == 0))) goto LA39_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; addIndent__cgen_307(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2672); cgFormatValue__cgen_156((&res_4), nilCheck); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 5); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2673); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2675); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_4), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2676); cgFormatValue__cgen_156((&res_4), r); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2677); cgFormatValue__cgen_156((&res_4), checkFor_2); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2678); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2679); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_4), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_4), 4); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2680); prepareAdd((&(*T43_)), res_4.len + 0); appendString((&(*T43_)), res_4); { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } goto LA37_; LA39_: ; { NimStringV2 res_5; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2* T48_; NimStringV2* T49_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T48_ = (NimStringV2*)0; T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; addIndent__cgen_307(p, T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; T49_ = (NimStringV2*)0; T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 5); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2681); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2682); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_5), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2683); cgFormatValue__cgen_156((&res_5), r); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2684); cgFormatValue__cgen_156((&res_5), checkFor_2); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2685); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2686); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; cgFormatValue__cgen_156((&res_5), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA47_; prepareAdd((&res_5), 4); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2687); prepareAdd((&(*T49_)), res_5.len + 0); appendString((&(*T49_)), res_5); { LA47_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA36_; } LA37_: ; { LA36_:; } { eqdestroy___stdZassertions_13((&checkFor_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA10_: ; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; raiseInstr__cgen_430(p, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T55_ = (NimStringV2*)0; T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; addIndent__cgen_307(p, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T56_ = (NimStringV2*)0; T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2688); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA59_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2689); } LA59_: ; prepareAdd((&(*T56_)), res.len + 0); appendString((&(*T56_)), res); { LA9_:; } { eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&r)); eqdestroy___stdZassertions_13((&nilCheck)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; { if (!!(((*(*(*n)._kind_6.sons.p->data[((NI)0)]).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)17)))) goto LA65_; { NIM_BOOL T69_; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyArray__Re75IspeoxXy2oCZHwcRrA T73_; T69_ = (NIM_BOOL)0; T69_ = isLValue__parampatterns_502(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T69_) goto LA70_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__9 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T73_[0] = colontmpD__9; colontmpD__10 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; T73_[1] = colontmpD__10; colontmpD__11 = percent___cgen_24839(T73_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; putIntoDest__cgen_19039(p, d, n, colontmpD__11, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA72_; { LA72_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA67_; LA70_: ; { NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; tyArray__Re75IspeoxXy2oCZHwcRrA T78_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__12 = getTypeDesc__cgen_6520((*p).module, (*n).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T78_[0] = colontmpD__12; colontmpD__13 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; T78_[1] = colontmpD__13; colontmpD__14 = percent___cgen_23270(T78_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; putIntoDest__cgen_19039(p, d, n, colontmpD__14, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA77_; { LA77_:; } { eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA67_: ; } goto LA63_; LA65_: ; { NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; tyArray__Re75IspeoxXy2oCZHwcRrA T83_; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__15 = getTypeDesc__cgen_6520((*p).module, dest, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; T83_[0] = colontmpD__15; colontmpD__16 = addrLoc__cgen_10378((*(*(*p).module).g).config, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; T83_[1] = colontmpD__16; colontmpD__17 = percent___cgen_23253(T83_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; putIntoDest__cgen_19039(p, d, n, colontmpD__17, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA82_; { LA82_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA63_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__cgen_23375)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* dest; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NIM_BOOL oldNimErrFin29_; NIM_BOOL oldNimErrFin11_; tyArray__Re75IspeoxXy2oCZHwcRrA T53_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); dest = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; dest = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T6_; T4_ = (NIM_BOOL)0; T4_ = !((((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)3)))&31U)))!=0)); if (T4_) goto LA5_; T6_ = (NIM_BOOL)0; T6_ = ((*dest).kind >= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) && (*dest).kind <= ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44)); if (!(T6_)) goto LA7_; T6_ = !((((*(*(*(*p).module).g).config).legacyFeatures &((NU8)1<<((NU)((((tyEnum_LegacyFeature__hzKi8qlAHieq3BJnAlkP7g)1)))&7U)))!=0)); LA7_: ; T4_ = T6_; LA5_: ; if (!T4_) goto LA8_; } goto LA2_; LA8_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* n0t; n0t = NIM_NIL; eqcopy___ast_3546(&n0t, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NimStringV2 first; NimStringV2 last; NimStringV2 res; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 res_2; NimStringV2* T17_; NimStringV2* T18_; NimStringV2* T19_; NimStringV2* T20_; NimStringV2* T21_; if (!((*n0t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) || (*n0t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA14_; first.len = 0; first.p = NIM_NIL; last.len = 0; last.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; first = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)1)], dest, (&first)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; last = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)2)], dest, (&last)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addIndent__cgen_307(p, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T18_ = (NimStringV2*)0; T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2690); colontmpD__4 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2692); colontmpD__5 = getTypeDesc__cgen_6520((*p).module, n0t, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2693); cgFormatValue__cgen_156((&res), last); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2694); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2696); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2697); prepareAdd((&(*T18_)), res.len + 0); appendString((&(*T18_)), res); T19_ = (NimStringV2*)0; T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; raiseInstr__cgen_430(p, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addIndent__cgen_307(p, T20_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2698); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA24_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2699); } LA24_: ; prepareAdd((&(*T21_)), res_2.len + 0); appendString((&(*T21_)), res_2); { LA16_:; } { eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&last)); eqdestroy___stdZassertions_13((&first)); } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } goto LA12_; LA14_: ; { NimStringV2 raiser; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__7; NimStringV2 boundaryCast; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__8; NimStringV2 first_2; NimStringV2 last_2; NimStringV2 res_3; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 res_4; NimStringV2 T30_; NimStringV2 T34_; NimStringV2* T40_; NimStringV2* T41_; NimStringV2* T42_; NimStringV2* T43_; NimStringV2* T44_; raiser.len = 0; raiser.p = NIM_NIL; colontmpD__7 = NIM_NIL; boundaryCast.len = 0; boundaryCast.p = NIM_NIL; colontmpD__8 = NIM_NIL; first_2.len = 0; first_2.p = NIM_NIL; last_2.len = 0; last_2.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; T30_.len = 0; T30_.p = NIM_NIL; colontmpD__7 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; switch ((*colontmpD__7).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44): case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)2): { raiser = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2701; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): { raiser = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2703; } break; default: { raiser = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2705; } break; } cgsym__cgen_132((*p).module, raiser); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T34_.len = 0; T34_.p = NIM_NIL; { colontmpD__8 = skipTypes__ast_4803(n0t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; if (!((*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)40) || (*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)43) || (*colontmpD__8).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)44))) goto LA37_; boundaryCast = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2707; } goto LA35_; LA37_: ; { boundaryCast = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2708; } LA35_: ; first_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)1)], dest, (&first_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; last_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; genLiteral__cgen_18023(p, (*n)._kind_6.sons.p->data[((NI)2)], dest, (&last_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2709); cgFormatValue__cgen_156((&res_3), boundaryCast); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2710); colontmpD__9 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_3), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2712); cgFormatValue__cgen_156((&res_3), first_2); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2713); cgFormatValue__cgen_156((&res_3), boundaryCast); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2714); colontmpD__10 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_3), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2716); cgFormatValue__cgen_156((&res_3), last_2); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2717); cgFormatValue__cgen_156((&res_3), raiser); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2718); colontmpD__11 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2719); cgFormatValue__cgen_156((&res_3), first_2); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2720); cgFormatValue__cgen_156((&res_3), last_2); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2721); prepareAdd((&(*T41_)), res_3.len + 0); appendString((&(*T41_)), res_3); T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; raiseInstr__cgen_430(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; addIndent__cgen_307(p, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA29_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2722); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2723); } LA47_: ; prepareAdd((&(*T44_)), res_4.len + 0); appendString((&(*T44_)), res_4); { LA29_:; } { oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&last_2)); eqdestroy___stdZassertions_13((&first_2)); eqdestroy___ast_3543(&colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqdestroy___ast_3543(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; *nimErr_ = oldNimErrFin29_; } if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA12_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&n0t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; colontmpD_ = getTypeDesc__cgen_6520((*p).module, dest, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T53_[0] = colontmpD_; colontmpD__2 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T53_[1] = colontmpD__2; colontmpD__3 = percent___cgen_23270(T53_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; putIntoDest__cgen_19039(p, d, n, colontmpD__3, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&dest); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__cgen_23469)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2724); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2725); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2726); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__cgen_23484)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2727); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2728); colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2729); putIntoDest__cgen_19039(p, d, n, res, a.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; gcUsage__cgen_20894((*(*(*p).module).g).config, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genComputedGoto__cgen_14509)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n_2; NimStringV2 tmp; NimStringV2 colontmpD_; NimStringV2 gotoArray; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NI casePos; NI arraySize; NIM_BOOL oldNimErrFin10_; NIM_BOOL oldNimErrFin5_; NI id; tyArray__nHXaesL0DJZHyVS07ARPRA T39_; tyArray__Re75IspeoxXy2oCZHwcRrA T40_; tyArray__nHXaesL0DJZHyVS07ARPRA T45_; NimStringV2* T46_; NimStringV2* T47_; NimStringV2* T51_; NimStringV2* T52_; tyArray__Re75IspeoxXy2oCZHwcRrA T53_; NIM_BOOL oldNimErrFin109_; NIM_BOOL oldNimErrFin103_; NIM_BOOL oldNimErrFin95_; NIM_BOOL oldNimErrFin93_; NIM_BOOL oldNimErrFin91_; NIM_BOOL oldNimErrFin86_; NIM_BOOL oldNimErrFin57_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n_2 = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; gotoArray.len = 0; gotoArray.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; caseStmt = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; n_2 = flattenStmts__trees_362(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; casePos = ((NI)-1); arraySize = (NI)0; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; if (!(i_2 < colontmp_)) goto LA4 ; it = NIM_NIL; i = i_2; eqcopy___ast_3457(&it, (*n_2)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__7; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg aSize; if (!((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97))) goto LA8_; colontmpD__7 = NIM_NIL; { colontmpD__7 = lastSon__ast_6268(it); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!!(((*colontmpD__7).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85)))) goto LA13_; liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2733, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2734), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA13_: ; casePos = i; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = enumHasHoles__types_288((*(*it)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!T17_) goto LA18_; liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2736, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2737), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA18_: ; aSize = lengthOrd__types_1715((*(*(*p).module).g).config, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = lt___int495056_750(IL64(10000), aSize); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!T22_) goto LA23_; liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2739, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2740), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA23_: ; arraySize = toInt__int495056_171(aSize); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; { tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T27_; NIM_BOOL T28_; T27_ = firstOrd__types_1373((*(*(*p).module).g).config, (*(*it)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; T28_ = (NIM_BOOL)0; T28_ = eqeq___int495056_771(T27_, IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; if (!!(T28_)) goto LA29_; liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2742, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2743), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA29_: ; { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; i_2 += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } { if (!(casePos < ((NI)0))) goto LA37_; liMessage__msgs_1172((*(*(*p).module).g).config, (*n_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2745, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2746), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA37_: ; id = (NI)(((NI) ((*p).labels)) + ((NI)1)); (*p).labels += (NI)(arraySize + ((NI)1)); colontmpD_ = rope__ropes_14(((NI64) (id))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T39_[0] = colontmpD_; tmp = percent___cgen_14546(T39_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T40_[0] = tmp; colontmpD__2 = rope__ropes_14(((NI64) (arraySize))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T40_[1] = colontmpD__2; gotoArray = percent___cgen_14552(T40_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_3; NI colontmp__2; NI res; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = (NI)(arraySize - ((NI)1)); res = ((NI)1); { while (1) { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; tyArray__nHXaesL0DJZHyVS07ARPRA T44_; if (!(res <= colontmp__2)) goto LA43 ; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; i_3 = res; colontmpD__8 = rope__ropes_14(((NI64) ((NI)(id + i_3)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T44_[0] = colontmpD__8; colontmpD__9 = percent___cgen_14563(T44_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&gotoArray), colontmpD__9.len + 0); appendString((&gotoArray), colontmpD__9); res += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } LA43: ; } } colontmpD__3 = rope__ropes_14(((NI64) ((NI)(id + arraySize)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T45_[0] = colontmpD__3; colontmpD__4 = percent___cgen_14568(T45_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&gotoArray), colontmpD__4.len + 0); appendString((&gotoArray), colontmpD__4); T46_ = (NimStringV2*)0; T46_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T46_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T47_ = (NimStringV2*)0; T47_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T47_)), gotoArray.len + 0); appendString((&(*T47_)), gotoArray); { NI j; NI i_4; j = (NI)0; i_4 = ((NI)0); { while (1) { if (!(i_4 < casePos)) goto LA50 ; j = i_4; genStmts__cgen_11512(p, (*n_2)._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 += ((NI)1); } LA50: ; } } eqcopy___ast_3457(&caseStmt, (*n_2)._kind_6.sons.p->data[casePos]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*caseStmt)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T51_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T53_[0] = tmp; colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T53_[1] = colontmpD__5; colontmpD__6 = percent___cgen_14583(T53_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T52_)), colontmpD__6.len + 0); appendString((&(*T52_)), colontmpD__6); { NI i_5; NI colontmp__3; NI i_6; i_5 = (NI)0; colontmp__3 = (NI)0; colontmp__3 = len__ast_3325(caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_6 = ((NI)1); { while (1) { NimStringV2 res_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_2; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__10; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2* T58_; NimStringV2* T59_; NI T64_; NimStringV2* T127_; NimStringV2* T128_; tyArray__Re75IspeoxXy2oCZHwcRrA T129_; if (!(i_6 < colontmp__3)) goto LA56 ; res_2.len = 0; res_2.p = NIM_NIL; it_2 = NIM_NIL; colontmpD__10 = NIM_NIL; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; i_5 = i_6; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; addIndent__cgen_307(p, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2747); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA62_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2748); } LA62_: ; prepareAdd((&(*T59_)), res_2.len + 0); appendString((&(*T59_)), res_2); T64_ = (NI)0; T64_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; eqcopy___ast_3457(&it_2, (*caseStmt)._kind_6.sons.p->data[i_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { NI j_2; NI colontmp__4; NI T66_; NI i_7; j_2 = (NI)0; colontmp__4 = (NI)0; T66_ = (NI)0; T66_ = len__ast_3325(it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; colontmp__4 = (NI)(T66_ - ((NI)1)); i_7 = ((NI)0); { while (1) { NimStringV2 lit; NimStringV2 colontmpD__13; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg val; NI64 T74_; NimStringV2* T75_; NimStringV2* T76_; tyArray__nHXaesL0DJZHyVS07ARPRA T77_; if (!(i_7 < colontmp__4)) goto LA68 ; lit.len = 0; lit.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; j_2 = i_7; { if (!((*(*it_2)._kind_6.sons.p->data[j_2]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA72_; liMessage__msgs_1172((*(*(*p).module).g).config, (*it_2).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2750, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2751), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&lit)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA72_: ; val = getOrdValue__types_162((*it_2)._kind_6.sons.p->data[j_2], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T74_ = (NI64)0; T74_ = toInt64__int495056_77(val); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; intLiteral__cgen_11526((NI64)((NI64)(T74_ + ((NI64) (id))) + IL64(1)), (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T75_ = (NimStringV2*)0; T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; addIndent__cgen_307(p, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; T77_[0] = lit; colontmpD__13 = percent___cgen_14627(T77_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; prepareAdd((&(*T76_)), colontmpD__13.len + 0); appendString((&(*T76_)), colontmpD__13); i_7 += ((NI)1); { LA69_:; } { eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&lit)); } if (NIM_UNLIKELY(*nimErr_)) goto LA57_; } LA68: ; } } colontmpD__10 = lastSon__ast_6268(it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; genStmts__cgen_11512(p, colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; { NI j_3; NI colontmp__5; NI colontmp__6; NI i_8; j_3 = (NI)0; colontmp__5 = (NI)0; colontmp__6 = (NI)0; colontmp__5 = (NI)(casePos + ((NI)1)); colontmp__6 = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; i_8 = colontmp__5; { while (1) { if (!(i_8 < colontmp__6)) goto LA82 ; j_3 = i_8; genStmts__cgen_11512(p, (*n_2)._kind_6.sons.p->data[j_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; i_8 += ((NI)1); } LA82: ; } } { NI j_4; NI i_9; j_4 = (NI)0; i_9 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it_3; if (!(i_9 < casePos)) goto LA85 ; it_3 = NIM_NIL; j_4 = i_9; eqcopy___ast_3457(&it_3, (*n_2)._kind_6.sons.p->data[j_4]); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* asgn; if (!((*it_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100) || (*it_3).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99))) goto LA89_; asgn = NIM_NIL; asgn = copyNode__ast_5733(it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; transitionSonsKind__ast_5759(asgn, ((tyEnum_TNodeKind__ibNAumaBpWjeer4yEB9aB2w)73)); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; setLen__ast_3741((&(*asgn)._kind_6.sons), ((NI)2)); { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* sym; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* value; sym = NIM_NIL; value = NIM_NIL; sym = 0; value = 0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* identDefs; identDefs = NIM_NIL; identDefs = 0; { NI i_10; NI colontmp__7; NI i_11; i_10 = (NI)0; colontmp__7 = (NI)0; colontmp__7 = safeLen__ast_3318(it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; i_11 = ((NI)0); { while (1) { if (!(i_11 < colontmp__7)) goto LA98 ; i_10 = i_11; eqcopy___ast_3457(&identDefs, (*it_3)._kind_6.sons.p->data[i_10]); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* valueSym; NI T104_; if (!((*identDefs).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35))) goto LA101_; valueSym = NIM_NIL; T104_ = (NI)0; T104_ = len__ast_3325(identDefs); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; eqcopy___ast_3457(&valueSym, (*identDefs)._kind_6.sons.p->data[(NI)(T104_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; { NI i_12; NI colontmp__8; NI T106_; NI i_13; i_12 = (NI)0; colontmp__8 = (NI)0; T106_ = (NI)0; T106_ = len__ast_3325(identDefs); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; colontmp__8 = (NI)(T106_ - ((NI)2)); i_13 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* memberSym; if (!(i_13 < colontmp__8)) goto LA108 ; memberSym = NIM_NIL; i_12 = i_13; eqcopy___ast_3457(&memberSym, (*identDefs)._kind_6.sons.p->data[i_12]); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; eqsink___ast_3460(&sym, memberSym); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; memberSym = 0; eqcopy___ast_3457(&value, valueSym); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; { if (!!(((*value).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA112_; eqsink___ast_3460(&(*asgn)._kind_6.sons.p->data[((NI)0)], sym); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; sym = 0; eqsink___ast_3460(&(*asgn)._kind_6.sons.p->data[((NI)1)], value); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; value = 0; genStmts__cgen_11512(p, asgn); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; } LA112_: ; i_13 += ((NI)1); { LA109_:; } { oldNimErrFin109_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&memberSym); if (NIM_UNLIKELY(*nimErr_)) goto LA103_; *nimErr_ = oldNimErrFin109_; } if (NIM_UNLIKELY(*nimErr_)) goto LA103_; } LA108: ; } } { LA103_:; } { oldNimErrFin103_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&valueSym); if (NIM_UNLIKELY(*nimErr_)) goto LA95_; *nimErr_ = oldNimErrFin103_; } if (NIM_UNLIKELY(*nimErr_)) goto LA95_; } LA101_: ; i_11 += ((NI)1); } LA98: ; } } { LA95_:; } { oldNimErrFin95_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&identDefs); if (NIM_UNLIKELY(*nimErr_)) goto LA93_; *nimErr_ = oldNimErrFin95_; } if (NIM_UNLIKELY(*nimErr_)) goto LA93_; } { LA93_:; } { oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&value); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; eqdestroy___ast_3454(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA91_; *nimErr_ = oldNimErrFin93_; } if (NIM_UNLIKELY(*nimErr_)) goto LA91_; } { LA91_:; } { oldNimErrFin91_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&asgn); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; *nimErr_ = oldNimErrFin91_; } if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } goto LA87_; LA89_: ; { genStmts__cgen_11512(p, it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA86_; } LA87_: ; i_9 += ((NI)1); { LA86_:; } { oldNimErrFin86_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it_3); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; *nimErr_ = oldNimErrFin86_; } if (NIM_UNLIKELY(*nimErr_)) goto LA57_; } LA85: ; } } nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*caseStmt)._kind_6.sons.p->data[((NI)0)], (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T127_ = (NimStringV2*)0; T127_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; addIndent__cgen_307(p, T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T128_ = (NimStringV2*)0; T128_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T129_[0] = tmp; colontmpD__11 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; T129_[1] = colontmpD__11; colontmpD__12 = percent___cgen_14583(T129_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; prepareAdd((&(*T128_)), colontmpD__12.len + 0); appendString((&(*T128_)), colontmpD__12); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA57_; i_6 += ((NI)1); { LA57_:; } { oldNimErrFin57_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&it_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_2)); *nimErr_ = oldNimErrFin57_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA56: ; } } { NI j_5; NI colontmp__9; NI colontmp__10; NI i_14; j_5 = (NI)0; colontmp__9 = (NI)0; colontmp__10 = (NI)0; colontmp__9 = (NI)(casePos + ((NI)1)); colontmp__10 = len__ast_3325(n_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_14 = colontmp__9; { while (1) { if (!(i_14 < colontmp__10)) goto LA134 ; j_5 = i_14; genStmts__cgen_11512(p, (*n_2)._kind_6.sons.p->data[j_5]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_14 += ((NI)1); } LA134: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&gotoArray)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); eqdestroy___ast_3454(&n_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, assignLabel__cgen_13663)(tyObject_TBlock__JIRrZegp1dSH545gTl2wbw* b, NimStringV2* result) { NimStringV2 colontmpD_; NimStringV2 T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T1_.len = 0; T1_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*b).id))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = rawNewString(colontmpD_.len + 2); appendString((&T1_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2755); appendString((&T1_), colontmpD_); eqsink___stdZassertions_19((&(*b).label), T1_); prepareAdd((&(*result)), (*b).label.len + 0); appendString((&(*result)), (*b).label); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__cgen_14683)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* loopBody; NI oldBreakIdxX60gensym2118_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); loopBody = NIM_NIL; (*p).withinLoop += ((NI)1); genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldBreakIdxX60gensym2118_ = (*p).breakIdx; eqcopy___ast_3457(&loopBody, (*t)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = stmtsContainPragma__ccgutils_43(loopBody, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)207)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_)) goto LA5_; T4_ = ((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)1)))&7U)))!=0); LA5_: ; if (!T4_) goto LA6_; { NIM_BOOL T10_; NI T11_; T10_ = (NIM_BOOL)0; T11_ = (NI)0; T11_ = len__ast_3325(loopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = (T11_ == ((NI)2)); if (!(T10_)) goto LA12_; T10_ = ((*(*loopBody)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)); LA12_: ; if (!T10_) goto LA13_; eqcopy___ast_3457(&loopBody, (*loopBody)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; genComputedGoto__cgen_14509(p, loopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA6_: ; { NimStringV2 res; NimStringV2* T17_; NimStringV2* T18_; NI T23_; res.len = 0; res.p = NIM_NIL; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addIndent__cgen_307(p, T17_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T18_ = (NimStringV2*)0; T18_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; res = rawNewString(((NI)80)); prepareAdd((&res), 11); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2753); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA21_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2754); } LA21_: ; prepareAdd((&(*T18_)), res.len + 0); appendString((&(*T18_)), res); T23_ = (NI)0; T23_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; (*p).breakIdx = T23_; (*p).blocks.p->data[(*p).breakIdx].isLoop = NIM_TRUE; initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { NIM_BOOL T26_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2* T30_; NimStringV2* T31_; tyArray__nHXaesL0DJZHyVS07ARPRA T32_; NimStringV2* T33_; NimStringV2* T34_; NimStringV2* T35_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T36_; T26_ = (NIM_BOOL)0; T26_ = !(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6))); if (T26_) goto LA27_; T26_ = ((*(*t)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal == IL64(0)); LA27_: ; if (!T26_) goto LA28_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addIndent__cgen_307(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T32_[0] = colontmpD_; colontmpD__2 = percent___cgen_14735(T32_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&(*T31_)), colontmpD__2.len + 0); appendString((&(*T31_)), colontmpD__2); T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; assignLabel__cgen_13663((&(*p).blocks.p->data[(*p).breakIdx]), T33_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T34_ = (NimStringV2*)0; T34_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addIndent__cgen_307(p, T34_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD__3 = percent___cgen_14740(T36_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&(*T35_)), colontmpD__3.len + 0); appendString((&(*T35_)), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } LA28_: ; genStmts__cgen_11512(p, loopBody); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { NimStringV2 res_2; NimStringV2 colontmpD__4; NimStringV2* T42_; NimStringV2* T43_; if (!(((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)21)))&31U)))!=0)) goto LA39_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; addIndent__cgen_307(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; res_2 = rawNewString(((NI)80)); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2756); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2757); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA46_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2758); } LA46_: ; prepareAdd((&(*T43_)), res_2.len + 0); appendString((&(*T43_)), res_2); { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA16_; } LA39_: ; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; { LA16_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; (*p).breakIdx = oldBreakIdxX60gensym2118_; (*p).withinLoop -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&loopBody); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genSingleVar__cgen_14226)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); v = NIM_NIL; v = (*(*a)._kind_6.sons.p->data[((NI)0)])._kind_4.sym; { if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA3_; { NIM_BOOL T7_; NIM_BOOL T8_; T7_ = (NIM_BOOL)0; T8_ = (NIM_BOOL)0; T8_ = (((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0); if (!(T8_)) goto LA9_; T8_ = !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA9_: ; T7_ = T8_; if (!(T7_)) goto LA10_; T7_ = ((*(*p).prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12)); LA10_: ; if (!T7_) goto LA11_; } goto LA5_; LA11_: ; { goto BeforeRet_; } LA5_: ; } LA3_: ; genSingleVar__cgen_14058(p, v, (*a)._kind_6.sons.p->data[((NI)0)], (*a)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genClosureVar__cgen_14249)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* a) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA v; NIM_BOOL immediateAsgn; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&v), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); immediateAsgn = !(((*(*a)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))); initLocExpr__cgen_11542(p, (*a)._kind_6.sons.p->data[((NI)0)], (&v)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genLineDir__cgen_380(p, a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!immediateAsgn) goto LA4_; loadInto__cgen_13640(p, (*a)._kind_6.sons.p->data[((NI)0)], (*a)._kind_6.sons.p->data[((NI)2)], (&v)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { if (!!((((*(*(*(*a)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0))) goto LA7_; constructLoc__cgen_11009(p, (&v), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA7_: ; LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&v)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_13541)(tySequence__CLxteBYwBSYOnzVdclEAZA* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field0.lode); if (!T6_) goto LA7_; eqdestroy___ast_3466((*dest).p->data[colontmp_].Field0.lode); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field0.lode, ((NI)8)); } LA7_: ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field0.r)); eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__koqYHy9bcr6c5EC1AVLHrBw)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genVarTuple__cgen_13310)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tup; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA field; NimStringV2 hcrCond; tySequence__CLxteBYwBSYOnzVdclEAZA hcrGlobals; NI colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NIM_BOOL oldNimErrFin14_; NIM_BOOL forHcr; NimStringV2 T17_; NIM_BOOL isGlobalInBlock; NIM_BOOL T23_; NI T25_; NIM_BOOL T26_; NI T44_; NIM_BOOL oldNimErrFin50_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&tup), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&field), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); hcrCond.len = 0; hcrCond.p = NIM_NIL; hcrGlobals.len = 0; hcrGlobals.p = NIM_NIL; colontmpD_ = (NI)0; t = NIM_NIL; colontmpD__2 = NIM_NIL; { if (!!(((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)36)))) goto LA4_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2760, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2761)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NI i; NI colontmp_; NI T7_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T7_ = (NI)0; T7_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T7_ - ((NI)2)); i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA9 ; i = i_2; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; if (!!(((*(*n)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA12_; colontmpD__3 = NIM_NIL; colontmpD__3 = lowerTupleUnpacking__lowerings_117((*(*(*p).module).g).graph, n, (*(*p).module).Sup.idgen, (*p).prc); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; genStmts__cgen_11512(p, colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgen_13541((&hcrGlobals)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&hcrCond)); eqdestroy___ast_5160((&field)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&tup)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; i_2 += ((NI)1); } LA9: ; } } forHcr = treatGlobalDifferentlyForHCR__cgen_11333((*p).module, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_.len = 0; T17_.p = NIM_NIL; { if (!forHcr) goto LA20_; hcrCond = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA18_; LA20_: ; { hcrCond = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2762; } LA18_: ; T23_ = (NIM_BOOL)0; T23_ = forHcr; if (!(T23_)) goto LA24_; T25_ = (*p).blocks.len; T23_ = (((NI)2) < T25_); LA24_: ; isGlobalInBlock = T23_; T26_ = (NIM_BOOL)0; T26_ = forHcr; if (!(T26_)) goto LA27_; T26_ = !(isGlobalInBlock); LA27_: ; forHcr = T26_; { NimStringV2 res; NimStringV2 res_2; NimStringV2* T32_; NimStringV2* T33_; NimStringV2* T38_; NimStringV2* T39_; if (!forHcr) goto LA30_; res.len = 0; res.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2763); cgFormatValue__cgen_156((&res), hcrCond); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2764); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2765); } LA36_: ; prepareAdd((&(*T33_)), res.len + 0); appendString((&(*T33_)), res); T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2766); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2767); } LA42_: ; prepareAdd((&(*T39_)), res_2.len + 0); appendString((&(*T39_)), res_2); colontmpD_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&res)); } LA30_: ; genLineDir__cgen_380(p, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T44_ = (NI)0; T44_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[(NI)(T44_ - ((NI)1))], (&tup)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = t__cgen_91((&tup)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; t = skipTypes__ast_4803(colontmpD__2, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i_3; NI colontmp__2; NI T46_; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; T46_ = (NI)0; T46_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__2 = (NI)(T46_ - ((NI)2)); i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA48 ; i_3 = i_4; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* vn; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* v; vn = NIM_NIL; v = NIM_NIL; eqcopy___ast_3457(&vn, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqcopy___ast_4063(&v, (*vn)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA53_; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&vn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; goto LA49; } LA53_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T59_; if (!(((*v).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)3)))&63U)))!=0)) goto LA57_; assignGlobalVar__cgen_11353(p, vn, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2768); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T59_ = NIM_NIL; T59_ = (*v).typ; genObjectInit__cgen_10455(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1), T59_, (&(*v).loc), ((tyEnum_ObjConstrMode__rxBNiBRkpjknEe6mgUTouA)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; registerTraverseProc__cgen_13144(p, v); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } goto LA55_; LA57_: ; { NI T61_; NIM_BOOL T62_; assignLocalVar__cgen_11189(p, vn); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T61_ = (NI)0; T61_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T62_ = (NIM_BOOL)0; T62_ = isAssignedImmediately__cgen_13202((*(*(*p).module).g).config, (*n)._kind_6.sons.p->data[(NI)(T61_ - ((NI)1))]); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; initLocalVar__cgen_11074(p, v, T62_); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA55_: ; initLoc__cgen_67((&field), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), vn, tup.storage); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyArray__Re75IspeoxXy2oCZHwcRrA T67_; NimStringV2 T68_; if (!((*t).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)18))) goto LA65_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__4 = rdLoc__cgen_443((&tup)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T67_[0] = colontmpD__4; colontmpD__5 = rope__ropes_14(((NI64) (i_3))); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T67_[1] = colontmpD__5; T68_.len = 0; T68_.p = NIM_NIL; T68_ = percent___cgen_13402(T67_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; eqsink___stdZassertions_19((&field.r), T68_); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); } goto LA63_; LA65_: ; { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__Re75IspeoxXy2oCZHwcRrA T75_; NimStringV2 T76_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; { if (!!(((*(*(*t).n)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)))) goto LA73_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2769, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2770)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; } LA73_: ; colontmpD__6 = rdLoc__cgen_443((&tup)); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; T75_[0] = colontmpD__6; colontmpD__7 = mangleRecFieldName__cgen_3569((*p).module, (*(*(*t).n)._kind_6.sons.p->data[i_3])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; T75_[1] = colontmpD__7; T76_.len = 0; T76_.p = NIM_NIL; T76_ = percent___cgen_7287(T75_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA70_; eqsink___stdZassertions_19((&field.r), T76_); { LA70_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA50_; } LA63_: ; putLocIntoDest__cgen_11522(p, (&(*v).loc), (&field)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; { NIM_BOOL T81_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA colontmpD__8; tyTuple__koqYHy9bcr6c5EC1AVLHrBw T85_; T81_ = (NIM_BOOL)0; T81_ = forHcr; if (T81_) goto LA82_; T81_ = isGlobalInBlock; LA82_: ; if (!T81_) goto LA83_; nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&T85_), sizeof(tyTuple__koqYHy9bcr6c5EC1AVLHrBw)); nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); eqcopy___ast_5163((&colontmpD__8), (&(*v).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA50_; T85_.Field0 = colontmpD__8; T85_.Field1 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2771; add__cgen_13419((&hcrGlobals), (&T85_)); } LA83_: ; { LA50_:; } { oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&v); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3454(&vn); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin50_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA49: ; i_4 += ((NI)1); } LA48: ; } } { if (!forHcr) goto LA90_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA90_: ; { NIM_BOOL T94_; NimStringV2 res_3; NimStringV2* T99_; NimStringV2* T100_; T94_ = (NIM_BOOL)0; T94_ = forHcr; if (T94_) goto LA95_; T94_ = isGlobalInBlock; LA95_: ; if (!T94_) goto LA96_; res_3.len = 0; res_3.p = NIM_NIL; T99_ = (NimStringV2*)0; T99_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; addIndent__cgen_307(p, T99_); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; T100_ = (NimStringV2*)0; T100_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2773); cgFormatValue__cgen_156((&res_3), hcrCond); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; prepareAdd((&res_3), 13); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2775); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA103_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2776); } LA103_: ; prepareAdd((&(*T100_)), res_3.len + 0); appendString((&(*T100_)), res_3); { tyTuple__koqYHy9bcr6c5EC1AVLHrBw* curr; NI i_5; NI L; NI T106_; curr = (tyTuple__koqYHy9bcr6c5EC1AVLHrBw*)0; i_5 = ((NI)0); T106_ = hcrGlobals.len; L = T106_; { while (1) { NimStringV2 res_4; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T110_; NimStringV2* T111_; if (!(i_5 < L)) goto LA108 ; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; curr = (&hcrGlobals.p->data[i_5]); T110_ = (NimStringV2*)0; T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; addIndent__cgen_307(p, T110_); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; T111_ = (NimStringV2*)0; T111_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; res_4 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_4), hcrCond); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; prepareAdd((&res_4), 22); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2778); colontmpD__9 = getModuleDllPath__cgen_151((*p).module, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; cgFormatValue__cgen_156((&res_4), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2779); cgFormatValue__cgen_156((&res_4), (*curr).Field0.r); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2780); colontmpD__10 = rdLoc__cgen_443((&(*curr).Field0)); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; cgFormatValue__cgen_156((&res_4), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2781); cgFormatValue__cgen_156((&res_4), (*curr).Field1); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; prepareAdd((&res_4), 11); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2782); cgFormatValue__cgen_156((&res_4), (*curr).Field0.r); if (NIM_UNLIKELY(*nimErr_)) goto LA109_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2783); prepareAdd((&(*T111_)), res_4.len + 0); appendString((&(*T111_)), res_4); i_5 += ((NI)1); { LA109_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA98_; } LA108: ; } } { LA98_:; } { eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA96_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___cgen_13541((&hcrGlobals)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&hcrCond)); eqdestroy___ast_5160((&field)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&tup)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__cgen_14268)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it; NI i; NI L; NI T3_; colontmp_.len = 0; colontmp_.p = NIM_NIL; it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i = ((NI)0); T3_ = colontmp_.len; L = T3_; { while (1) { if (!(i < L)) goto LA5 ; it = &colontmp_.p->data[i]; { { if (!((*(*it)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125))) goto LA9_; goto LA6; } LA9_: ; { if (!((*(*it)).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)35))) goto LA13_; { if (!((*(*(*it))._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA17_; genSingleVar__cgen_14226(p, (*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } goto LA15_; LA17_: ; { genClosureVar__cgen_14249(p, (*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA15_: ; } goto LA11_; LA13_: ; { genVarTuple__cgen_13310(p, (*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA11_: ; } LA6: ; i += ((NI)1); } LA5: ; } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genConstStmt__cgen_25012)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m; NIM_BOOL oldNimErrFin11_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); m = NIM_NIL; eqcopy___cgendata_1154(&m, (*p).module, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA6 ; i = i_2; eqcopy___ast_3457(&it, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; if (!((*(*it)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3))) goto LA9_; sym = NIM_NIL; eqcopy___ast_4063(&sym, (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { NIM_BOOL T14_; NIM_BOOL T15_; NIM_BOOL T16_; T14_ = (NIM_BOOL)0; T15_ = (NIM_BOOL)0; T16_ = (NIM_BOOL)0; T16_ = isSimpleConst__cgen_101((*sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T15_ = !(T16_); if (!(T15_)) goto LA17_; T15_ = contains__astalgo_3655((&(*m).alive), ((NI) ((*sym).Sup.itemId.item))); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; LA17_: ; T14_ = T15_; if (!(T14_)) goto LA18_; T14_ = genConstSetup__cgen_24926(p, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; LA18_: ; if (!T14_) goto LA19_; genConstDefinition__cgen_24975(m, p, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA19_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } LA9_: ; i_2 += ((NI)1); } LA6: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCaseStringBranch__cgen_15218)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* e, NimStringV2 labl, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, NimStringV2* branches, NI branchesLen_0) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA x; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&x), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NI i; NI colontmp_; NI T3_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T3_ = (NI)0; T3_ = len__ast_3325(b); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp_ = (NI)(T3_ - ((NI)1)); i_2 = ((NI)0); { while (1) { NI j; if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; initLocExpr__cgen_11542(p, (*b)._kind_6.sons.p->data[i], (&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; j = (NI)0; switch ((*(*b)._kind_6.sons.p->data[i]).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { NI64 T7_; T7_ = (NI64)0; T7_ = hashString__ccgutils_51((*(*(*p).module).g).config, (*(*b)._kind_6.sons.p->data[i])._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; j = ((NI) ((NI64)(T7_ & ((NI64) ((branchesLen_0-1)))))); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { j = ((NI)0); } break; default: { } break; } { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; if (!(stringKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA12_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2787); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2789); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2790); colontmpD__2 = rdLoc__cgen_443(e); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2791); colontmpD__3 = rdLoc__cgen_443((&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2793); cgFormatValue__cgen_156((&res), labl); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2794); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2795); } LA17_: ; prepareAdd((&branches[j]), res.len + 0); appendString((&branches[j]), res); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA10_; LA12_: ; { NimStringV2 res_2; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2796); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2797); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2798); colontmpD__5 = rdLoc__cgen_443(e); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2799); colontmpD__6 = rdLoc__cgen_443((&x)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2800); cgFormatValue__cgen_156((&res_2), labl); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2801); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2802); } LA25_: ; prepareAdd((&branches[j]), res_2.len + 0); appendString((&branches[j]), res_2); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; i_2 += ((NI)1); } LA5: ; } } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&x)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, exprBlock__cgen_13723)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NimStringV2 res; NimStringV2* T2_; NimStringV2* T3_; NI T8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); res.len = 0; res.p = NIM_NIL; T2_ = (NimStringV2*)0; T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2822); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA6_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2823); } LA6_: ; prepareAdd((&(*T3_)), res.len + 0); appendString((&(*T3_)), res); T8_ = (NI)0; T8_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expr__cgen_11515(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genCaseSecondPass__cgen_15159)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d, NI labId, NI until) { NimStringV2 result; NimStringV2 lend; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; lend.len = 0; lend.p = NIM_NIL; lend = getLabel__cgen_11490(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2* T12_; NimStringV2* T13_; tyArray__nHXaesL0DJZHyVS07ARPRA T14_; if (!(res <= until)) goto LA4 ; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; i = res; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T8_)) goto LA9_; T8_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; LA9_: ; if (!T8_) goto LA10_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA10_: ; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addIndent__cgen_307(p, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = rope__ropes_14(((NI64) ((NI)(labId + i)))); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T14_[0] = colontmpD_; colontmpD__2 = percent___cgen_15176(T14_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*T13_)), colontmpD__2.len + 0); appendString((&(*T13_)), colontmpD__2); { NimStringV2 colontmpD__3; NI T20_; NimStringV2* T21_; NimStringV2* T22_; tyArray__nHXaesL0DJZHyVS07ARPRA T23_; if (!((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA17_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T20_ = (NI)0; T20_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; exprBlock__cgen_13723(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T20_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; addIndent__cgen_307(p, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T23_[0] = lend; colontmpD__3 = percent___cgen_14347(T23_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&(*T22_)), colontmpD__3.len + 0); appendString((&(*T22_)), colontmpD__3); { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA15_; LA17_: ; { exprBlock__cgen_13723(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA15_: ; res += ((NI)1); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } result = lend; lend.len = 0; lend.p = NIM_NIL; { LA1_:; } { eqdestroy___stdZassertions_13((&lend)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genStringCase__cgen_15282)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ stringKind, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NI strings; NIM_BOOL oldNimErrFin13_; NIM_BOOL oldNimErrFin89_; NIM_BOOL oldNimErrFin80_; NIM_BOOL oldNimErrFin150_; NIM_BOOL oldNimErrFin141_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); strings = ((NI)0); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA3 ; i = i_2; { NI T8_; if (!((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA6_; T8_ = (NI)0; T8_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; strings += (NI)(T8_ - ((NI)1)); } LA6_: ; i_2 += ((NI)1); } LA3: ; } } { tySequence__sM4lkSb7zS6F7OVMvW9cffQ branches; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD_; NimStringV2 lend; NI bitMask; NI T14_; NI labId; NimStringV2* T61_; NimStringV2* T62_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T63_; NI T72_; if (!(((NI)8) < strings)) goto LA11_; branches.len = 0; branches.p = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; lend.len = 0; lend.p = NIM_NIL; T14_ = (NI)0; T14_ = nextPowerOfTwo__pureZmath_184(strings); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; bitMask = (NI)(T14_ - ((NI)1)); newSeq__system_3394((&branches), ((NI) ((NI)(bitMask + ((NI)1))))); initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; labId = (*p).labels; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA17 ; i_3 = i_4; (*p).labels += ((NI)1); { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T23_; if (!((*(*t)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA20_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T23_.len = 0; T23_.p = NIM_NIL; colontmpD__2 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_ = rawNewString(colontmpD__2.len + 3); appendString((&T23_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2803); appendString((&T23_), colontmpD__2); appendString((&T23_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2804); colontmpD__3 = T23_; genCaseStringBranch__cgen_15218(p, (*t)._kind_6.sons.p->data[i_3], (&a), colontmpD__3, stringKind, ((branches).p) ? (branches.p->data) : NIM_NIL, branches.len); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA18_; LA20_: ; { } LA18_: ; i_4 += ((NI)1); } LA17: ; } } { NimStringV2 res; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T32_; NimStringV2* T33_; if (!(stringKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA29_; res.len = 0; res.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; addIndent__cgen_307(p, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; res = rawNewString(((NI)80)); prepareAdd((&res), 8); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2806); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2808); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2809); colontmpD__5 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2811); cgFormatValue__cgen_159((&res), ((NI64) (bitMask))); if (NIM_UNLIKELY(*nimErr_)) goto LA31_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2813); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2814); } LA36_: ; prepareAdd((&(*T33_)), res.len + 0); appendString((&(*T33_)), res); { LA31_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } goto LA27_; LA29_: ; { NimStringV2 res_2; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T42_; NimStringV2* T43_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; addIndent__cgen_307(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 8); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2815); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2817); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2818); colontmpD__7 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2819); cgFormatValue__cgen_159((&res_2), ((NI64) (bitMask))); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2820); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA46_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2821); } LA46_: ; prepareAdd((&(*T43_)), res_2.len + 0); appendString((&(*T43_)), res_2); { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA13_; } LA27_: ; { NI j; NI colontmp__3; NI T51_; NI res_3; j = (NI)0; colontmp__3 = (NI)0; T51_ = (branches.len-1); colontmp__3 = T51_; res_3 = ((NI)0); { while (1) { if (!(res_3 <= colontmp__3)) goto LA53 ; j = res_3; { NimStringV2 lit; NimStringV2 colontmpD__8; NimStringV2* T58_; NimStringV2* T59_; tyArray__Re75IspeoxXy2oCZHwcRrA T60_; if (!!((branches.p->data[j].len == 0))) goto LA56_; lit.len = 0; lit.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; intLiteral__cgen_11526(((NI64) (j)), (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; addIndent__cgen_307(p, T58_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T59_ = (NimStringV2*)0; T59_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T60_[0] = lit; T60_[1] = branches.p->data[j]; colontmpD__8 = percent___cgen_15377(T60_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*T59_)), colontmpD__8.len + 0); appendString((&(*T59_)), colontmpD__8); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&lit)); } LA56_: ; res_3 += ((NI)1); } LA53: ; } } T61_ = (NimStringV2*)0; T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; addIndent__cgen_307(p, T61_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T62_ = (NimStringV2*)0; T62_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD_ = percent___cgen_7353(T63_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*T62_)), colontmpD_.len + 0); appendString((&(*T62_)), colontmpD_); { NI T66_; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T69_; NimStringV2* T70_; tyArray__nHXaesL0DJZHyVS07ARPRA T71_; T66_ = (NI)0; T66_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; if (!!(((*(*t)._kind_6.sons.p->data[(NI)(T66_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85)))) goto LA67_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T69_ = (NimStringV2*)0; T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; addIndent__cgen_307(p, T69_); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T70_ = (NimStringV2*)0; T70_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__9 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; T71_[0] = colontmpD__9; colontmpD__10 = percent___cgen_15395(T71_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; prepareAdd((&(*T70_)), colontmpD__10.len + 0); appendString((&(*T70_)), colontmpD__10); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); } LA67_: ; T72_ = (NI)0; T72_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; lend = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labId)), (NI)(T72_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; fixLabel__cgen_11498(p, lend); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&lend)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___system_3516((&branches)); *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA9_; LA11_: ; { { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym2371_; NimStringV2 lendX60gensym2371_; NimStringV2 resX60gensym2373_; NI labIdX60gensym2373_; if (!(stringKind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29))) goto LA78_; nimZeroMem((void*)(&aX60gensym2371_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); lendX60gensym2371_.len = 0; lendX60gensym2371_.p = NIM_NIL; resX60gensym2373_.len = 0; resX60gensym2373_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&aX60gensym2371_)); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; labIdX60gensym2373_ = (*p).labels; { NI iX60gensym2373_; NI colontmp__4; NI T82_; NI res_4; iX60gensym2373_ = (NI)0; colontmp__4 = (NI)0; T82_ = (NI)0; T82_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; colontmp__4 = (NI)(T82_ - ((NI)1)); res_4 = ((NI)1); { while (1) { if (!(res_4 <= colontmp__4)) goto LA84 ; iX60gensym2373_ = res_4; (*p).labels += ((NI)1); { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2376_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2376_; if (!((*(*t)._kind_6.sons.p->data[iX60gensym2373_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA87_; nimZeroMem((void*)(&xX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&xX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2376_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NI iX60gensym2376_; NI colontmp__5; NI T91_; NI i_5; iX60gensym2376_ = (NI)0; colontmp__5 = (NI)0; T91_ = (NI)0; T91_ = len__ast_3325((*t)._kind_6.sons.p->data[iX60gensym2373_]); if (NIM_UNLIKELY(*nimErr_)) goto LA89_; colontmp__5 = (NI)(T91_ - ((NI)1)); i_5 = ((NI)0); { while (1) { if (!(i_5 < colontmp__5)) goto LA93 ; iX60gensym2376_ = i_5; { NimStringV2 res_5; NimStringV2* T99_; NimStringV2* T100_; if (!((*(*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA96_; res_5.len = 0; res_5.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2376_)); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2376_)); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; T99_ = (NimStringV2*)0; T99_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; addIndent__cgen_307(p, T99_); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; T100_ = (NimStringV2*)0; T100_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA98_; res_5 = rawNewString(((NI)80)); prepareAdd((&(*T100_)), res_5.len + 0); appendString((&(*T100_)), res_5); { LA98_:; } { eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA89_; } goto LA94_; LA96_: ; { NimStringV2 res_6; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T105_; NimStringV2* T106_; NimStringV2 T107_; res_6.len = 0; res_6.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*t)._kind_6.sons.p->data[iX60gensym2373_])._kind_6.sons.p->data[iX60gensym2376_], (&xX60gensym2376_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T105_ = (NimStringV2*)0; T105_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; addIndent__cgen_307(p, T105_); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T106_ = (NimStringV2*)0; T106_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 4); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2824); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2825); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; cgFormatValue__cgen_156((&res_6), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2826); colontmpD__12 = rdCharLoc__cgen_10418((&aX60gensym2371_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; cgFormatValue__cgen_156((&res_6), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&res_6), 2); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2827); colontmpD__13 = rdCharLoc__cgen_10418((&xX60gensym2376_)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; cgFormatValue__cgen_156((&res_6), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&res_6), 8); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2828); T107_.len = 0; T107_.p = NIM_NIL; colontmpD__14 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T107_ = rawNewString(colontmpD__14.len + 3); appendString((&T107_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2829); appendString((&T107_), colontmpD__14); appendString((&T107_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2830); colontmpD__15 = T107_; cgFormatValue__cgen_156((&res_6), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2831); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA110_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2832); } LA110_: ; prepareAdd((&(*T106_)), res_6.len + 0); appendString((&(*T106_)), res_6); { LA104_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA89_; } LA94_: ; i_5 += ((NI)1); } LA93: ; } } { LA89_:; } { oldNimErrFin89_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&yX60gensym2376_)); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; eqdestroy___ast_5160((&xX60gensym2376_)); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; *nimErr_ = oldNimErrFin89_; } if (NIM_UNLIKELY(*nimErr_)) goto LA80_; } goto LA85_; LA87_: ; { NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2* T117_; NimStringV2* T118_; tyArray__nHXaesL0DJZHyVS07ARPRA T119_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T117_ = (NimStringV2*)0; T117_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; addIndent__cgen_307(p, T117_); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; T118_ = (NimStringV2*)0; T118_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; colontmpD__16 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; T119_[0] = colontmpD__16; colontmpD__17 = percent___cgen_15395(T119_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; prepareAdd((&(*T118_)), colontmpD__17.len + 0); appendString((&(*T118_)), colontmpD__17); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } LA85_: ; res_4 += ((NI)1); } LA84: ; } } { NI T122_; NI T123_; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NI gotoTargetX60gensym2373_; NimStringV2* T127_; NimStringV2* T128_; tyArray__nHXaesL0DJZHyVS07ARPRA T129_; NI T130_; NimStringV2* T131_; NimStringV2* T132_; tyArray__nHXaesL0DJZHyVS07ARPRA T133_; T122_ = (NI)0; T122_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; T123_ = (NI)0; T123_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; if (!((NI)(T122_ - ((NI)1)) < (NI)(T123_ - ((NI)1)))) goto LA124_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; (*p).labels += ((NI)1); gotoTargetX60gensym2373_ = (*p).labels; T127_ = (NimStringV2*)0; T127_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; addIndent__cgen_307(p, T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T128_ = (NimStringV2*)0; T128_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; colontmpD__18 = rope__ropes_14(((NI64) (gotoTargetX60gensym2373_))); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T129_[0] = colontmpD__18; colontmpD__19 = percent___cgen_15395(T129_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; prepareAdd((&(*T128_)), colontmpD__19.len + 0); appendString((&(*T128_)), colontmpD__19); T130_ = (NI)0; T130_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; resX60gensym2373_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2373_)), (NI)(T130_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T131_ = (NimStringV2*)0; T131_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; addIndent__cgen_307(p, T131_); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T132_ = (NimStringV2*)0; T132_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; colontmpD__20 = rope__ropes_14(((NI64) (gotoTargetX60gensym2373_))); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; T133_[0] = colontmpD__20; colontmpD__21 = percent___cgen_15176(T133_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA126_; prepareAdd((&(*T132_)), colontmpD__21.len + 0); appendString((&(*T132_)), colontmpD__21); { LA126_:; } { eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA80_; } goto LA120_; LA124_: ; { NI T137_; T137_ = (NI)0; T137_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; resX60gensym2373_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2373_)), (NI)(T137_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; } LA120_: ; lendX60gensym2371_ = resX60gensym2373_; resX60gensym2373_.len = 0; resX60gensym2373_.p = NIM_NIL; fixLabel__cgen_11498(p, lendX60gensym2371_); if (NIM_UNLIKELY(*nimErr_)) goto LA80_; { LA80_:; } { oldNimErrFin80_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&resX60gensym2373_)); eqdestroy___stdZassertions_13((&lendX60gensym2371_)); eqdestroy___ast_5160((&aX60gensym2371_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin80_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA76_; LA78_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym2401_; NimStringV2 lendX60gensym2401_; NimStringV2 resX60gensym2403_; NI labIdX60gensym2403_; nimZeroMem((void*)(&aX60gensym2401_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); lendX60gensym2401_.len = 0; lendX60gensym2401_.p = NIM_NIL; resX60gensym2403_.len = 0; resX60gensym2403_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&aX60gensym2401_)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; labIdX60gensym2403_ = (*p).labels; { NI iX60gensym2403_; NI colontmp__6; NI T143_; NI res_7; iX60gensym2403_ = (NI)0; colontmp__6 = (NI)0; T143_ = (NI)0; T143_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; colontmp__6 = (NI)(T143_ - ((NI)1)); res_7 = ((NI)1); { while (1) { if (!(res_7 <= colontmp__6)) goto LA145 ; iX60gensym2403_ = res_7; (*p).labels += ((NI)1); { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2406_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2406_; if (!((*(*t)._kind_6.sons.p->data[iX60gensym2403_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA148_; nimZeroMem((void*)(&xX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&xX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2406_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NI iX60gensym2406_; NI colontmp__7; NI T152_; NI i_6; iX60gensym2406_ = (NI)0; colontmp__7 = (NI)0; T152_ = (NI)0; T152_ = len__ast_3325((*t)._kind_6.sons.p->data[iX60gensym2403_]); if (NIM_UNLIKELY(*nimErr_)) goto LA150_; colontmp__7 = (NI)(T152_ - ((NI)1)); i_6 = ((NI)0); { while (1) { if (!(i_6 < colontmp__7)) goto LA154 ; iX60gensym2406_ = i_6; { NimStringV2 res_8; NimStringV2* T160_; NimStringV2* T161_; if (!((*(*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA157_; res_8.len = 0; res_8.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2406_)); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2406_)); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; T160_ = (NimStringV2*)0; T160_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; addIndent__cgen_307(p, T160_); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; T161_ = (NimStringV2*)0; T161_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA159_; res_8 = rawNewString(((NI)80)); prepareAdd((&(*T161_)), res_8.len + 0); appendString((&(*T161_)), res_8); { LA159_:; } { eqdestroy___stdZassertions_13((&res_8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA150_; } goto LA155_; LA157_: ; { NimStringV2 res_9; NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2 colontmpD__26; NimStringV2* T166_; NimStringV2* T167_; NimStringV2 T168_; res_9.len = 0; res_9.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*t)._kind_6.sons.p->data[iX60gensym2403_])._kind_6.sons.p->data[iX60gensym2406_], (&xX60gensym2406_)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; T166_ = (NimStringV2*)0; T166_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; addIndent__cgen_307(p, T166_); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; T167_ = (NimStringV2*)0; T167_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 4); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2833); colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2834); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; cgFormatValue__cgen_156((&res_9), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2835); colontmpD__23 = rdCharLoc__cgen_10418((&aX60gensym2401_)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; cgFormatValue__cgen_156((&res_9), colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; prepareAdd((&res_9), 2); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2836); colontmpD__24 = rdCharLoc__cgen_10418((&xX60gensym2406_)); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; cgFormatValue__cgen_156((&res_9), colontmpD__24); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; prepareAdd((&res_9), 8); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2837); T168_.len = 0; T168_.p = NIM_NIL; colontmpD__25 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; T168_ = rawNewString(colontmpD__25.len + 3); appendString((&T168_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2838); appendString((&T168_), colontmpD__25); appendString((&T168_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2839); colontmpD__26 = T168_; cgFormatValue__cgen_156((&res_9), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA165_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2840); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA171_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2841); } LA171_: ; prepareAdd((&(*T167_)), res_9.len + 0); appendString((&(*T167_)), res_9); { LA165_:; } { eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&res_9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA150_; } LA155_: ; i_6 += ((NI)1); } LA154: ; } } { LA150_:; } { oldNimErrFin150_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&yX60gensym2406_)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; eqdestroy___ast_5160((&xX60gensym2406_)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; *nimErr_ = oldNimErrFin150_; } if (NIM_UNLIKELY(*nimErr_)) goto LA141_; } goto LA146_; LA148_: ; { NimStringV2 colontmpD__27; NimStringV2 colontmpD__28; NimStringV2* T178_; NimStringV2* T179_; tyArray__nHXaesL0DJZHyVS07ARPRA T180_; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL; T178_ = (NimStringV2*)0; T178_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; addIndent__cgen_307(p, T178_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T179_ = (NimStringV2*)0; T179_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; colontmpD__27 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T180_[0] = colontmpD__27; colontmpD__28 = percent___cgen_15395(T180_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; prepareAdd((&(*T179_)), colontmpD__28.len + 0); appendString((&(*T179_)), colontmpD__28); eqdestroy___stdZassertions_13((&colontmpD__28)); eqdestroy___stdZassertions_13((&colontmpD__27)); } LA146_: ; res_7 += ((NI)1); } LA145: ; } } { NI T183_; NI T184_; NimStringV2 colontmpD__29; NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; NimStringV2 colontmpD__32; NI gotoTargetX60gensym2403_; NimStringV2* T188_; NimStringV2* T189_; tyArray__nHXaesL0DJZHyVS07ARPRA T190_; NI T191_; NimStringV2* T192_; NimStringV2* T193_; tyArray__nHXaesL0DJZHyVS07ARPRA T194_; T183_ = (NI)0; T183_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T184_ = (NI)0; T184_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; if (!((NI)(T183_ - ((NI)1)) < (NI)(T184_ - ((NI)1)))) goto LA185_; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; (*p).labels += ((NI)1); gotoTargetX60gensym2403_ = (*p).labels; T188_ = (NimStringV2*)0; T188_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; addIndent__cgen_307(p, T188_); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T189_ = (NimStringV2*)0; T189_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; colontmpD__29 = rope__ropes_14(((NI64) (gotoTargetX60gensym2403_))); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T190_[0] = colontmpD__29; colontmpD__30 = percent___cgen_15395(T190_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; prepareAdd((&(*T189_)), colontmpD__30.len + 0); appendString((&(*T189_)), colontmpD__30); T191_ = (NI)0; T191_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; resX60gensym2403_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2403_)), (NI)(T191_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T192_ = (NimStringV2*)0; T192_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; addIndent__cgen_307(p, T192_); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T193_ = (NimStringV2*)0; T193_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; colontmpD__31 = rope__ropes_14(((NI64) (gotoTargetX60gensym2403_))); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T194_[0] = colontmpD__31; colontmpD__32 = percent___cgen_15176(T194_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; prepareAdd((&(*T193_)), colontmpD__32.len + 0); appendString((&(*T193_)), colontmpD__32); { LA187_:; } { eqdestroy___stdZassertions_13((&colontmpD__32)); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); eqdestroy___stdZassertions_13((&colontmpD__29)); } if (NIM_UNLIKELY(*nimErr_)) goto LA141_; } goto LA181_; LA185_: ; { NI T198_; T198_ = (NI)0; T198_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; resX60gensym2403_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2403_)), (NI)(T198_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; } LA181_: ; lendX60gensym2401_ = resX60gensym2403_; resX60gensym2403_.len = 0; resX60gensym2403_.p = NIM_NIL; fixLabel__cgen_11498(p, lendX60gensym2401_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; { LA141_:; } { oldNimErrFin141_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&resX60gensym2403_)); eqdestroy___stdZassertions_13((&lendX60gensym2401_)); eqdestroy___ast_5160((&aX60gensym2401_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin141_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA76_: ; } LA9_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genGotoForCase__cgen_14426)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* caseStmt) { NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(caseStmt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { NimStringV2 res; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NimStringV2* T5_; NimStringV2* T6_; NI T11_; if (!(i_2 < colontmp_)) goto LA3 ; res.len = 0; res.p = NIM_NIL; it = NIM_NIL; colontmpD_ = NIM_NIL; i = i_2; T5_ = (NimStringV2*)0; T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; addIndent__cgen_307(p, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2861); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA9_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2862); } LA9_: ; prepareAdd((&(*T6_)), res.len + 0); appendString((&(*T6_)), res); T11_ = (NI)0; T11_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; eqcopy___ast_3457(&it, (*caseStmt)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NI j; NI colontmp__2; NI T13_; NI i_3; j = (NI)0; colontmp__2 = (NI)0; T13_ = (NI)0; T13_ = len__ast_3325(it); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; colontmp__2 = (NI)(T13_ - ((NI)1)); i_3 = ((NI)0); { while (1) { NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg val; NimStringV2* T21_; NimStringV2* T22_; tyArray__nHXaesL0DJZHyVS07ARPRA T23_; if (!(i_3 < colontmp__2)) goto LA15 ; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; j = i_3; { if (!((*(*it)._kind_6.sons.p->data[j]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA19_; liMessage__msgs_1172((*(*(*p).module).g).config, (*it).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2863, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2864), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&res)); goto BeforeRet_; } LA19_: ; val = getOrdValue__types_162((*it)._kind_6.sons.p->data[j], Max__int495056_28); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; addIndent__cgen_307(p, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; colontmpD__2 = rope__cgen_6799(val); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; T23_[0] = colontmpD__2; colontmpD__3 = percent___cgen_14467(T23_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA16_; prepareAdd((&(*T22_)), colontmpD__3.len + 0); appendString((&(*T22_)), colontmpD__3); i_3 += ((NI)1); { LA16_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA15: ; } } colontmpD_ = lastSon__ast_6268(it); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; genStmts__cgen_11512(p, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; i_2 += ((NI)1); { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, branchHasTooBigRange__cgen_15600)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* b) { NIM_BOOL result; NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* it; it = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(b); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA5 ; i = i_2; eqcopy___ast_3457(&it, (*b)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = ((*it).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44)); if (!(T8_)) goto LA9_; T8_ = (IL64(256) < (NI64)((*(*it)._kind_6.sons.p->data[((NI)1)])._kind_1.intVal - (*(*it)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal)); LA9_: ; if (!T8_) goto LA10_; result = NIM_TRUE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA10_: ; i_2 += ((NI)1); } LA5: ; } } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&it); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, ifSwitchSplitPoint__cgen_15610)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmtBlock; if (!(i_2 < colontmp_)) goto LA3 ; branch = NIM_NIL; stmtBlock = NIM_NIL; i = i_2; eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; stmtBlock = lastSon__ast_6268(branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = stmtsContainPragma__ccgutils_43(stmtBlock, ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)206)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T6_) goto LA7_; result = i; } goto LA4_; LA7_: ; { if (!!(((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)0)))&7U)))!=0))) goto LA10_; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = ((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85)); if (!(T14_)) goto LA15_; T14_ = branchHasTooBigRange__cgen_15600(branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA15_: ; if (!T14_) goto LA16_; result = i; } LA16_: ; } goto LA4_; LA10_: ; LA4_: ; i_2 += ((NI)1); eqdestroy___ast_3454(&stmtBlock); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genOrdinalCase__cgen_15689)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 lend; NI splitPoint; NimStringV2 T2_; NIM_BOOL oldNimErrFin15_; NIM_BOOL oldNimErrFin81_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); lend.len = 0; lend.p = NIM_NIL; splitPoint = ifSwitchSplitPoint__cgen_15610(p, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; { NimStringV2 resX60gensym2454_; NI labIdX60gensym2454_; if (!(((NI)0) < splitPoint)) goto LA5_; resX60gensym2454_.len = 0; resX60gensym2454_.p = NIM_NIL; labIdX60gensym2454_ = (*p).labels; { NI iX60gensym2454_; NI res; iX60gensym2454_ = (NI)0; res = ((NI)1); { while (1) { if (!(res <= splitPoint)) goto LA10 ; iX60gensym2454_ = res; (*p).labels += ((NI)1); { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2457_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2457_; if (!((*(*n)._kind_6.sons.p->data[iX60gensym2454_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA13_; nimZeroMem((void*)(&xX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&xX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2457_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NI iX60gensym2457_; NI colontmp_; NI T17_; NI i; iX60gensym2457_ = (NI)0; colontmp_ = (NI)0; T17_ = (NI)0; T17_ = len__ast_3325((*n)._kind_6.sons.p->data[iX60gensym2454_]); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmp_ = (NI)(T17_ - ((NI)1)); i = ((NI)0); { while (1) { if (!(i < colontmp_)) goto LA19 ; iX60gensym2457_ = i; { NimStringV2 res_2; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2* T25_; NimStringV2* T26_; NimStringV2 T27_; if (!((*(*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA22_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; initLocExpr__cgen_11542(p, (*(*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; addIndent__cgen_307(p, T25_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2865); colontmpD_ = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2866); colontmpD__2 = rdCharLoc__cgen_10418((&xX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2867); colontmpD__3 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2868); colontmpD__4 = rdCharLoc__cgen_10418((&yX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2869); T27_.len = 0; T27_.p = NIM_NIL; colontmpD__5 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; T27_ = rawNewString(colontmpD__5.len + 3); appendString((&T27_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2870); appendString((&T27_), colontmpD__5); appendString((&T27_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2871); colontmpD__6 = T27_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2872); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA30_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2873); } LA30_: ; prepareAdd((&(*T26_)), res_2.len + 0); appendString((&(*T26_)), res_2); { LA24_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } goto LA20_; LA22_: ; { NimStringV2 res_3; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T36_; NimStringV2* T37_; NimStringV2 T38_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*n)._kind_6.sons.p->data[iX60gensym2454_])._kind_6.sons.p->data[iX60gensym2457_], (&xX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; addIndent__cgen_307(p, T36_); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2874); colontmpD__7 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_3), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2875); colontmpD__8 = rdCharLoc__cgen_10418((&xX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_3), 7); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2876); T38_.len = 0; T38_.p = NIM_NIL; colontmpD__9 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; T38_ = rawNewString(colontmpD__9.len + 3); appendString((&T38_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2877); appendString((&T38_), colontmpD__9); appendString((&T38_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2878); colontmpD__10 = T38_; cgFormatValue__cgen_156((&res_3), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA35_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2879); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2880); } LA41_: ; prepareAdd((&(*T37_)), res_3.len + 0); appendString((&(*T37_)), res_3); { LA35_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA15_; } LA20_: ; i += ((NI)1); } LA19: ; } } { LA15_:; } { oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&yX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; eqdestroy___ast_5160((&xX60gensym2457_)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; *nimErr_ = oldNimErrFin15_; } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA11_; LA13_: ; { NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2* T48_; NimStringV2* T49_; tyArray__nHXaesL0DJZHyVS07ARPRA T50_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T48_ = (NimStringV2*)0; T48_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; addIndent__cgen_307(p, T48_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T49_ = (NimStringV2*)0; T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__11 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T50_[0] = colontmpD__11; colontmpD__12 = percent___cgen_15395(T50_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*T49_)), colontmpD__12.len + 0); appendString((&(*T49_)), colontmpD__12); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } LA11_: ; res += ((NI)1); } LA10: ; } } { NI T53_; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NI gotoTargetX60gensym2454_; NimStringV2* T57_; NimStringV2* T58_; tyArray__nHXaesL0DJZHyVS07ARPRA T59_; NimStringV2* T60_; NimStringV2* T61_; tyArray__nHXaesL0DJZHyVS07ARPRA T62_; T53_ = (NI)0; T53_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; if (!(splitPoint < (NI)(T53_ - ((NI)1)))) goto LA54_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; (*p).labels += ((NI)1); gotoTargetX60gensym2454_ = (*p).labels; T57_ = (NimStringV2*)0; T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; addIndent__cgen_307(p, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; colontmpD__13 = rope__ropes_14(((NI64) (gotoTargetX60gensym2454_))); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T59_[0] = colontmpD__13; colontmpD__14 = percent___cgen_15395(T59_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&(*T58_)), colontmpD__14.len + 0); appendString((&(*T58_)), colontmpD__14); resX60gensym2454_ = genCaseSecondPass__cgen_15159(p, n, d, ((NI) (labIdX60gensym2454_)), splitPoint); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; addIndent__cgen_307(p, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T61_ = (NimStringV2*)0; T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; colontmpD__15 = rope__ropes_14(((NI64) (gotoTargetX60gensym2454_))); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T62_[0] = colontmpD__15; colontmpD__16 = percent___cgen_15176(T62_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&(*T61_)), colontmpD__16.len + 0); appendString((&(*T61_)), colontmpD__16); { LA56_:; } { eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA51_; LA54_: ; { resX60gensym2454_ = genCaseSecondPass__cgen_15159(p, n, d, ((NI) (labIdX60gensym2454_)), splitPoint); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA51_: ; lend = resX60gensym2454_; resX60gensym2454_.len = 0; resX60gensym2454_.p = NIM_NIL; { LA7_:; } { eqdestroy___stdZassertions_13((&resX60gensym2454_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA5_: ; { lend = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2881; } LA3_: ; { NI T71_; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2* T75_; NimStringV2* T76_; tyArray__nHXaesL0DJZHyVS07ARPRA T77_; NIM_BOOL hasDefault; NimStringV2* T110_; NimStringV2* T111_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T112_; T71_ = (NI)0; T71_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((NI)(splitPoint + ((NI)1)) < T71_)) goto LA72_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; T75_ = (NimStringV2*)0; T75_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; addIndent__cgen_307(p, T75_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; colontmpD__17 = rdCharLoc__cgen_10418((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T77_[0] = colontmpD__17; colontmpD__18 = percent___cgen_13935(T77_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&(*T76_)), colontmpD__18.len + 0); appendString((&(*T76_)), colontmpD__18); hasDefault = NIM_FALSE; { NI i_2; NI colontmp__2; NI colontmp__3; NI i_3; i_2 = (NI)0; colontmp__2 = (NI)0; colontmp__3 = (NI)0; colontmp__2 = (NI)(splitPoint + ((NI)1)); colontmp__3 = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; i_3 = colontmp__2; { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* branch; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__20; NimStringV2 colontmpD__21; NimStringV2* T96_; NimStringV2* T97_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T98_; if (!(i_3 < colontmp__3)) goto LA80 ; branch = NIM_NIL; colontmpD__20 = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; i_2 = i_3; { NIM_BOOL T84_; T84_ = (NIM_BOOL)0; T84_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T84_)) goto LA85_; T84_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; LA85_: ; if (!T84_) goto LA86_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA86_: ; eqcopy___ast_3457(&branch, (*n)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; { if (!((*branch).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA90_; genCaseRange__cgen_7196(p, branch); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; } goto LA88_; LA90_: ; { NimStringV2 colontmpD__22; NimStringV2* T93_; NimStringV2* T94_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T95_; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; T93_ = (NimStringV2*)0; T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; addIndent__cgen_307(p, T93_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T94_ = (NimStringV2*)0; T94_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; colontmpD__22 = percent___cgen_7260(T95_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&(*T94_)), colontmpD__22.len + 0); appendString((&(*T94_)), colontmpD__22); hasDefault = NIM_TRUE; eqdestroy___stdZassertions_13((&colontmpD__22)); } LA88_: ; colontmpD__20 = lastSon__ast_6268(branch); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; exprBlock__cgen_13723(p, colontmpD__20, d); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T96_ = (NimStringV2*)0; T96_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; addIndent__cgen_307(p, T96_); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; T97_ = (NimStringV2*)0; T97_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; colontmpD__21 = percent___cgen_7268(T98_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA81_; prepareAdd((&(*T97_)), colontmpD__21.len + 0); appendString((&(*T97_)), colontmpD__21); i_3 += ((NI)1); { LA81_:; } { oldNimErrFin81_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___ast_3454(&colontmpD__20); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; eqdestroy___ast_3454(&branch); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; *nimErr_ = oldNimErrFin81_; } if (NIM_UNLIKELY(*nimErr_)) goto LA74_; } LA80: ; } } { NIM_BOOL T103_; NimStringV2 colontmpD__23; NimStringV2* T107_; NimStringV2* T108_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T109_; T103_ = (NIM_BOOL)0; T103_ = ((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)3)))&7U)))!=0); if (!(T103_)) goto LA104_; T103_ = !(hasDefault); LA104_: ; if (!T103_) goto LA105_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; T107_ = (NimStringV2*)0; T107_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; addIndent__cgen_307(p, T107_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T108_ = (NimStringV2*)0; T108_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; colontmpD__23 = percent___cgen_15830(T109_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&(*T108_)), colontmpD__23.len + 0); appendString((&(*T108_)), colontmpD__23); eqdestroy___stdZassertions_13((&colontmpD__23)); } LA105_: ; T110_ = (NimStringV2*)0; T110_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; addIndent__cgen_307(p, T110_); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; T111_ = (NimStringV2*)0; T111_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; colontmpD__19 = percent___cgen_7353(T112_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA74_; prepareAdd((&(*T111_)), colontmpD__19.len + 0); appendString((&(*T111_)), colontmpD__19); { LA74_:; } { eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA72_: ; { if (!!((lend.len == 0))) goto LA117_; fixLabel__cgen_11498(p, lend); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA117_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&lend)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genCase__cgen_15839)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin21_; NIM_BOOL oldNimErrFin12_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = NIM_NIL; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !(T5_); if (!(T4_)) goto LA6_; T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); LA6_: ; if (!T4_) goto LA7_; getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; colontmpD_ = skipTypes__ast_4803((*(*t)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; switch ((*colontmpD_).kind) { case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28): { genStringCase__cgen_15282(p, t, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)28), d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29): { genStringCase__cgen_15282(p, t, ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)29), d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; case ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)36) ... ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)39): { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA aX60gensym2495_; NimStringV2 lendX60gensym2495_; NimStringV2 resX60gensym2497_; NI labIdX60gensym2497_; nimZeroMem((void*)(&aX60gensym2495_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); lendX60gensym2495_.len = 0; lendX60gensym2495_.p = NIM_NIL; resX60gensym2497_.len = 0; resX60gensym2497_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*t)._kind_6.sons.p->data[((NI)0)], (&aX60gensym2495_)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; labIdX60gensym2497_ = (*p).labels; { NI iX60gensym2497_; NI colontmp_; NI T14_; NI res; iX60gensym2497_ = (NI)0; colontmp_ = (NI)0; T14_ = (NI)0; T14_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmp_ = (NI)(T14_ - ((NI)1)); res = ((NI)1); { while (1) { if (!(res <= colontmp_)) goto LA16 ; iX60gensym2497_ = res; (*p).labels += ((NI)1); { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA xX60gensym2500_; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA yX60gensym2500_; if (!((*(*t)._kind_6.sons.p->data[iX60gensym2497_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)85))) goto LA19_; nimZeroMem((void*)(&xX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&xX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&yX60gensym2500_), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NI iX60gensym2500_; NI colontmp__2; NI T23_; NI i; iX60gensym2500_ = (NI)0; colontmp__2 = (NI)0; T23_ = (NI)0; T23_ = len__ast_3325((*t)._kind_6.sons.p->data[iX60gensym2497_]); if (NIM_UNLIKELY(*nimErr_)) goto LA21_; colontmp__2 = (NI)(T23_ - ((NI)1)); i = ((NI)0); { while (1) { if (!(i < colontmp__2)) goto LA25 ; iX60gensym2500_ = i; { NimStringV2 res_2; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T31_; NimStringV2* T32_; NimStringV2 T33_; if (!((*(*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)44))) goto LA28_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_])._kind_6.sons.p->data[((NI)0)], (&xX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; initLocExpr__cgen_11542(p, (*(*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_])._kind_6.sons.p->data[((NI)1)], (&yX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; addIndent__cgen_307(p, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2842); colontmpD__2 = rdCharLoc__cgen_10418((&aX60gensym2495_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2843); colontmpD__3 = rdCharLoc__cgen_10418((&xX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2845); colontmpD__4 = rdCharLoc__cgen_10418((&aX60gensym2495_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2847); colontmpD__5 = rdCharLoc__cgen_10418((&yX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2849); T33_.len = 0; T33_.p = NIM_NIL; colontmpD__6 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; T33_ = rawNewString(colontmpD__6.len + 3); appendString((&T33_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2850); appendString((&T33_), colontmpD__6); appendString((&T33_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2851); colontmpD__7 = T33_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2852); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2853); } LA36_: ; prepareAdd((&(*T32_)), res_2.len + 0); appendString((&(*T32_)), res_2); { LA30_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } goto LA26_; LA28_: ; { NimStringV2 res_3; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2* T42_; NimStringV2* T43_; NimStringV2 T44_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*t)._kind_6.sons.p->data[iX60gensym2497_])._kind_6.sons.p->data[iX60gensym2500_], (&xX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T42_ = (NimStringV2*)0; T42_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; addIndent__cgen_307(p, T42_); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2854); colontmpD__8 = rdCharLoc__cgen_10418((&aX60gensym2495_)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2855); colontmpD__9 = rdCharLoc__cgen_10418((&xX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; cgFormatValue__cgen_156((&res_3), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 7); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2856); T44_.len = 0; T44_.p = NIM_NIL; colontmpD__10 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; T44_ = rawNewString(colontmpD__10.len + 3); appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2857); appendString((&T44_), colontmpD__10); appendString((&T44_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2858); colontmpD__11 = T44_; cgFormatValue__cgen_156((&res_3), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA41_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2859); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2860); } LA47_: ; prepareAdd((&(*T43_)), res_3.len + 0); appendString((&(*T43_)), res_3); { LA41_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA21_; } LA26_: ; i += ((NI)1); } LA25: ; } } { LA21_:; } { oldNimErrFin21_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&yX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqdestroy___ast_5160((&xX60gensym2500_)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; *nimErr_ = oldNimErrFin21_; } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA17_; LA19_: ; { NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2* T54_; NimStringV2* T55_; tyArray__nHXaesL0DJZHyVS07ARPRA T56_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; addIndent__cgen_307(p, T54_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T55_ = (NimStringV2*)0; T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmpD__12 = rope__ropes_14(((NI64) ((*p).labels))); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T56_[0] = colontmpD__12; colontmpD__13 = percent___cgen_15395(T56_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; prepareAdd((&(*T55_)), colontmpD__13.len + 0); appendString((&(*T55_)), colontmpD__13); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); } LA17_: ; res += ((NI)1); } LA16: ; } } { NI T59_; NI T60_; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NI gotoTargetX60gensym2497_; NimStringV2* T64_; NimStringV2* T65_; tyArray__nHXaesL0DJZHyVS07ARPRA T66_; NI T67_; NimStringV2* T68_; NimStringV2* T69_; tyArray__nHXaesL0DJZHyVS07ARPRA T70_; T59_ = (NI)0; T59_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T60_ = (NI)0; T60_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; if (!((NI)(T59_ - ((NI)1)) < (NI)(T60_ - ((NI)1)))) goto LA61_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; (*p).labels += ((NI)1); gotoTargetX60gensym2497_ = (*p).labels; T64_ = (NimStringV2*)0; T64_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; addIndent__cgen_307(p, T64_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; colontmpD__14 = rope__ropes_14(((NI64) (gotoTargetX60gensym2497_))); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T66_[0] = colontmpD__14; colontmpD__15 = percent___cgen_15395(T66_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&(*T65_)), colontmpD__15.len + 0); appendString((&(*T65_)), colontmpD__15); T67_ = (NI)0; T67_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; resX60gensym2497_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2497_)), (NI)(T67_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T68_ = (NimStringV2*)0; T68_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; addIndent__cgen_307(p, T68_); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T69_ = (NimStringV2*)0; T69_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; colontmpD__16 = rope__ropes_14(((NI64) (gotoTargetX60gensym2497_))); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; T70_[0] = colontmpD__16; colontmpD__17 = percent___cgen_15176(T70_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA63_; prepareAdd((&(*T69_)), colontmpD__17.len + 0); appendString((&(*T69_)), colontmpD__17); { LA63_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); } if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } goto LA57_; LA61_: ; { NI T74_; T74_ = (NI)0; T74_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; resX60gensym2497_ = genCaseSecondPass__cgen_15159(p, t, d, ((NI) (labIdX60gensym2497_)), (NI)(T74_ - ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; } LA57_: ; lendX60gensym2495_ = resX60gensym2497_; resX60gensym2497_.len = 0; resX60gensym2497_.p = NIM_NIL; fixLabel__cgen_11498(p, lendX60gensym2495_); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&resX60gensym2497_)); eqdestroy___stdZassertions_13((&lendX60gensym2495_)); eqdestroy___ast_5160((&aX60gensym2495_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } break; default: { { NIM_BOOL T80_; T80_ = (NIM_BOOL)0; T80_ = ((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T80_)) goto LA81_; T80_ = (((*(*(*t)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0); LA81_: ; if (!T80_) goto LA82_; genGotoForCase__cgen_14426(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA78_; LA82_: ; { genOrdinalCase__cgen_15689(p, t, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA78_: ; } break; } { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, pop__cgen_13829)(tySequence__xxzaIRRwBSmC9auydz4uNwA* s, tyTuple__C5G2pXOyz7QIn9b4No233xw* Result) { NI L; NI T1_; T1_ = (*s).len; L = (NI)(T1_ - ((NI)1)); (*Result).Field0 = (*s).p->data[L].Field0; (*Result).Field1 = (*s).p->data[L].Field1; (*Result).Field2 = (*s).p->data[L].Field2; nimZeroMem((void*)(&(*s).p->data[L]), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); shrink__cgendata_659(s, ((NI) (L))); } N_LIB_PRIVATE N_NIMCALL(void, blockLeaveActions__cgen_13791)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, NI howManyTrys, NI howManyExcepts) { tySequence__xxzaIRRwBSmC9auydz4uNwA stack; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); stack.len = 0; stack.p = NIM_NIL; stack = newSeq__cgen_13810(((NI)0)); (*p).withinBlockLeaveActions += ((NI)1); { NI i; NI res; i = (NI)0; res = ((NI)1); { while (1) { tyTuple__C5G2pXOyz7QIn9b4No233xw tryStmt; tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* finallyStmt; if (!(res <= howManyTrys)) goto LA4 ; nimZeroMem((void*)(&tryStmt), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); finallyStmt = NIM_NIL; i = res; pop__cgen_13829((&(*p).nestedTryStmts), (&tryStmt)); { if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)1))) goto LA8_; { NimStringV2 res_2; NimStringV2 colontmpD__2; NimStringV2* T15_; NimStringV2* T16_; if (!!(tryStmt.Field1)) goto LA12_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T15_ = (NimStringV2*)0; T15_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; addIndent__cgen_307(p, T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; res_2 = rawNewString(((NI)80)); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2883); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2884); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2885); } LA19_: ; prepareAdd((&(*T16_)), res_2.len + 0); appendString((&(*T16_)), res_2); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA12_: ; } LA8_: ; nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); eqcopy___cgendata_703((&colontmpD_), tryStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; add__cgen_13866((&stack), colontmpD_); finallyStmt = tryStmt.Field0; tryStmt.Field0 = 0; { if (!!((finallyStmt == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA25_; genStmts__cgen_11512(p, (*finallyStmt)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA25_: ; res += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&finallyStmt); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___cgendata_700((&tryStmt)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4: ; } } (*p).withinBlockLeaveActions -= ((NI)1); { NI i_2; NI colontmp_; NI res_3; i_2 = (NI)0; colontmp_ = (NI)0; colontmp_ = (NI)(howManyTrys - ((NI)1)); res_3 = colontmp_; { while (1) { tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__3; if (!(((NI)0) <= res_3)) goto LA31 ; nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); i_2 = res_3; nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); eqcopy___cgendata_703((&colontmpD__3), stack.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; add__cgen_13866((&(*p).nestedTryStmts), colontmpD__3); res_3 -= ((NI)1); } LA31: ; } } { if (!!((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3)))&7U)))!=0))) goto LA34_; { NI i_3; NI colontmp__2; NI res_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = (NI)(howManyExcepts - ((NI)1)); res_4 = colontmp__2; { while (1) { NimStringV2 res_5; NimStringV2 colontmpD__4; NimStringV2* T40_; NimStringV2* T41_; if (!(((NI)0) <= res_4)) goto LA38 ; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; i_3 = res_4; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_5 = rawNewString(((NI)80)); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2887); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; cgFormatValue__cgen_156((&res_5), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2888); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2889); } LA44_: ; prepareAdd((&(*T41_)), res_5.len + 0); appendString((&(*T41_)), res_5); res_4 -= ((NI)1); { LA39_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA38: ; } } } LA34_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_633((&stack)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NimStringV2*, X5BX5D___cgen_14399)(NimStringV2* s, NI sLen_0, NI i) { NimStringV2* result; result = (NimStringV2*)0; result = (&s[(NI)(sLen_0 - i)]); return result; } N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__cgen_14372)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { NimStringV2 colontmpD_; NI T10_; NI T11_; NimStringV2* T29_; NimStringV2* T30_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T31_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { if (!(((*t).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15)))&31U)))!=0)) goto LA4_; eqdestroy___stdZassertions_13((&colontmpD_)); goto BeforeRet_; } LA4_: ; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7); genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA8_; genStmts__cgen_11512(p, (*t)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; T10_ = (*p).nestedTryStmts.len; T11_ = (NI)0; T11_ = inExceptBlockLen__cgen_13230(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; blockLeaveActions__cgen_13791(p, T10_, T11_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T14_; NI T15_; NimStringV2 safePoint; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2* T20_; NimStringV2* T21_; NimStringV2* T22_; T14_ = (NIM_BOOL)0; T15_ = (*p).finallySafePoints.len; T14_ = (((NI)0) < T15_); if (!(T14_)) goto LA16_; T14_ = !((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3)))&7U)))!=0)); LA16_: ; if (!T14_) goto LA17_; safePoint.len = 0; safePoint.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T20_ = (NimStringV2*)0; T20_ = X5BX5D___cgen_14399((((*p).finallySafePoints).p) ? ((*p).finallySafePoints.p->data) : NIM_NIL, (*p).finallySafePoints.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; eqcopy___stdZassertions_16((&safePoint), (*T20_)); T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; addIndent__cgen_307(p, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; res = rawNewString(((NI)80)); prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2890); cgFormatValue__cgen_156((&res), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 14); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2892); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2893); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA19_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2894); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2895); } LA25_: ; prepareAdd((&(*T22_)), res.len + 0); appendString((&(*T22_)), res); { LA19_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&safePoint)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA17_: ; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = percent___cgen_14421(T31_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T30_)), colontmpD_.len + 0); appendString((&(*T30_)), colontmpD_); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__cgen_14888)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NI idx; NimStringV2 T21_; NI T22_; NI T23_; NimStringV2* T24_; NimStringV2* T25_; tyArray__nHXaesL0DJZHyVS07ARPRA T26_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; idx = (*p).breakIdx; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; if (!!(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA4_; sym = NIM_NIL; sym = (*(*t)._kind_6.sons.p->data[((NI)0)])._kind_4.sym; { if (!!(((*sym).loc.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)10)))) goto LA8_; failedAssertImpl__stdZassertions_224(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2897); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; idx = (NI)((*sym).position - ((NI)1)); } goto LA2_; LA4_: ; { { while (1) { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = (((NI)0) <= idx); if (!(T13_)) goto LA14_; T13_ = !((*p).blocks.p->data[idx].isLoop); LA14_: ; if (!T13_) goto LA12 ; idx -= ((NI)1); } LA12: ; } { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (idx < ((NI)0)); if (T17_) goto LA18_; T17_ = !((*p).blocks.p->data[idx].isLoop); LA18_: ; if (!T17_) goto LA19_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*t).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2899, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2900)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; } LA2_: ; T21_.len = 0; T21_.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) ((*p).blocks.p->data[idx].id))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T21_ = rawNewString(colontmpD_.len + 2); appendString((&T21_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2901); appendString((&T21_), colontmpD_); eqsink___stdZassertions_19((&(*p).blocks.p->data[idx].label), T21_); T22_ = (*p).nestedTryStmts.len; T23_ = (NI)0; T23_ = inExceptBlockLen__cgen_13230(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; blockLeaveActions__cgen_13791(p, (NI)(T22_ - ((NI) ((*p).blocks.p->data[idx].nestedTryStmts))), (NI)(T23_ - ((NI) ((*p).blocks.p->data[idx].nestedExceptStmts)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T26_[0] = (*p).blocks.p->data[idx].label; colontmpD__2 = percent___cgen_14347(T26_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T25_)), colontmpD__2.len + 0); appendString((&(*T25_)), colontmpD__2); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, cow__cgen_19953)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64))) goto LA3_; cowBracket__cgen_19922(p, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, discriminatorTableDecl__cgen_6802)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* d) { NimStringV2 result; NimStringV2 tmp; NimStringV2 colontmpD_; tyArray__Re75IspeoxXy2oCZHwcRrA T2_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T3_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2903); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; tmp = discriminatorTableName__cgen_6779(m, objtype, d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = tmp; T3_ = lengthOrd__types_1715((*(*m).g).config, (*d).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = plus___int495056_806(T3_, IL64(1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = rope__cgen_6799(T4_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[1] = colontmpD_; result = percent___cgen_6808(T2_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&tmp)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genDiscriminantCheck__cgen_17684)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* a, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* tmp, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* objtype, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; NimStringV2 colontmpD_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym3449_; NimStringV2 lit; NimStringV2 res; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg T10_; NI64 T11_; NimStringV2* T12_; NimStringV2* T13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); t = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; xX60gensym3449_ = NIM_NIL; lit.len = 0; lit.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; t = skipTypes__ast_4803(objtype, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = genTypeInfoV1__cgen_6648((*p).module, t, (*(*a).lode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (void)(colontmpD_); { NIM_BOOL T4_; NimStringV2 res_2; NimStringV2 colontmpD__6; xX60gensym3449_ = field; T4_ = (NIM_BOOL)0; T4_ = containsOrIncl__astalgo_402((&(*(*p).module).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym3449_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym3449_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T4_)) goto LA5_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2902); colontmpD__6 = discriminatorTableDecl__cgen_6802((*p).module, t, field); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res_2.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), res_2); { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = lengthOrd__types_1715((*(*(*p).module).g).config, (*field).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (NI64)0; T11_ = toInt64__int495056_77(T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; intLiteral__cgen_11526((NI64)(T11_ + IL64(1)), (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2905); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 10); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2907); colontmpD__3 = rdLoc__cgen_443(a); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2909); colontmpD__4 = rdLoc__cgen_443(tmp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2910); colontmpD__5 = discriminatorTableName__cgen_6779((*p).module, t, field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2911); cgFormatValue__cgen_156((&res), lit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2912); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA16_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2913); } LA16_: ; prepareAdd((&(*T13_)), res.len + 0); appendString((&(*T13_)), res); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&lit)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, asgnFieldDiscriminant__cgen_17799)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tmp; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dotExpr; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NIM_BOOL oldNimErrFin12_; tySet_tyEnum_TAssignmentFlag__vJrf9aO6VWK8n9ceZAt4bNIw T15_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&tmp), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); dotExpr = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3457(&dotExpr, (*e)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!((*dotExpr).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46))) goto LA4_; eqcopy___ast_3457(&dotExpr, (*dotExpr)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; initLocExpr__cgen_11542(p, (*e)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = t__cgen_91((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; getTemp__cgen_7199(p, colontmpD_, (&tmp), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; expr__cgen_11515(p, (*e)._kind_6.sons.p->data[((NI)1)], (&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T8_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* field; T8_ = (NIM_BOOL)0; T8_ = !((((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)); if (!(T8_)) goto LA9_; T8_ = ((*p).inUncheckedAssignSection == ((NI)0)); LA9_: ; if (!T8_) goto LA10_; field = NIM_NIL; eqcopy___ast_4063(&field, (*(*dotExpr)._kind_6.sons.p->data[((NI)1)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; genDiscriminantCheck__cgen_17684(p, (&a), (&tmp), (*(*dotExpr)._kind_6.sons.p->data[((NI)0)]).typ, field); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; liMessage__msgs_1172((*(*(*p).module).g).config, (*e).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)59), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2914, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2915), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; { LA12_:; } { oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&field); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin12_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; T15_ = 0; genAssignment__cgen_10444(p, (&a), (&tmp), T15_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&dotExpr); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&tmp)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genAsgn__cgen_17820)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* e, NIM_BOOL fastAsgn) { NIM_BOOL oldNimErrFin13_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ((*(*e)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T3_)) goto LA4_; T3_ = (((*(*(*e)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)35)))&63U)))!=0); LA4_: ; if (!T3_) goto LA5_; genLineDir__cgen_380(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genGotoVar__cgen_14011(p, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA5_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = (((*p).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)2)))&31U)))!=0); if (!(T8_)) goto LA9_; T8_ = isDiscriminantField__astalgo_4643((*e)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA9_: ; if (!T8_) goto LA10_; genLineDir__cgen_380(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; asgnFieldDiscriminant__cgen_17799(p, e); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA10_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* le; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ri; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; NimStringV2 colontmpD__2; le = NIM_NIL; ri = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_ = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___ast_3457(&le, (*e)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; eqcopy___ast_3457(&ri, (*e)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD_ = skipTypes__ast_4803((*le).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_219); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; colontmpD__2 = getTypeDesc__cgen_6520((*p).module, colontmpD_, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; (void)(colontmpD__2); initLoc__cgen_67((&a), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0), le, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; a.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)9))) & 15); a.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)10))) & 15); expr__cgen_11515(p, le, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; a.flags &= ~(((NU16)1) << (((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)10))) & 15)); { if (!fastAsgn) goto LA16_; a.flags |= ((NU16)1)<<(((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)2))) & 15); } LA16_: ; genLineDir__cgen_380(p, ri); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; loadInto__cgen_13640(p, le, ri, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; { LA13_:; } { oldNimErrFin13_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&ri); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&le); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin13_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__cgen_17586)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, NIM_BOOL isAsmStmt, NimStringV2* result) { NimStringV2 res; NIM_BOOL oldNimErrFin14_; NIM_BOOL oldNimErrFin24_; NIM_BOOL oldNimErrFin9_; NIM_BOOL oldNimErrFin34_; NIM_BOOL oldNimErrFin3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); res.len = 0; res.p = NIM_NIL; res = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2919; { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it; NI i; NI L; NI T4_; colontmp_.len = 0; colontmp_.p = NIM_NIL; it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*t)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i = ((NI)0); T4_ = colontmp_.len; L = T4_; { while (1) { if (!(i < L)) goto LA6 ; it = &colontmp_.p->data[i]; switch ((*(*it)).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { prepareAdd((&res), (*(*it))._kind_3.strVal.len + 0); appendString((&res), (*(*it))._kind_3.strVal); } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; sym = NIM_NIL; eqcopy___ast_4063(&sym, (*(*it))._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD_; if (!((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15) || (*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14))) goto LA12_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*it), (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; prepareAdd((&res), colontmpD_.len + 0); appendString((&res), colontmpD_); { LA14_:; } { oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin14_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA10_; LA12_: ; { NimStringV2 colontmpD__2; if (!((*sym).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)7))) goto LA18_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = getTypeDesc__cgen_6520((*p).module, (*sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), colontmpD__2.len + 0); appendString((&res), colontmpD__2); { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } goto LA10_; LA18_: ; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__3; NimStringV2 colontmpD__4; colontmpD__3 = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__3 = skipTypes__ast_4803((*sym).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; colontmpD__4 = getTypeDesc__cgen_6520((*p).module, colontmpD__3, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; (void)(colontmpD__4); fillBackendName__cgen_648((*p).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA24_; prepareAdd((&res), (*sym).loc.r.len + 0); appendString((&res), (*sym).loc.r); { LA24_:; } { oldNimErrFin24_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___ast_3543(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; *nimErr_ = oldNimErrFin24_; } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA10_: ; { LA9_:; } { oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin9_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)132): { NimStringV2 colontmpD__5; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__5 = getTypeDesc__cgen_6520((*p).module, (*(*it)).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA30_; prepareAdd((&res), colontmpD__5.len + 0); appendString((&res), colontmpD__5); { LA30_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; default: { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__6; NimStringV2 colontmpD__7; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 colontmpD__8; colontmpD__6 = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__6 = skipTypes__ast_4803((*(*it)).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; colontmpD__7 = getTypeDesc__cgen_6520((*p).module, colontmpD__6, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; (void)(colontmpD__7); nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLocExpr__cgen_11542(p, (*it), (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; colontmpD__8 = rdLoc__cgen_443((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&res), colontmpD__8.len + 0); appendString((&res), colontmpD__8); { LA34_:; } { oldNimErrFin34_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___ast_3543(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; *nimErr_ = oldNimErrFin34_; } if (NIM_UNLIKELY(*nimErr_)) goto LA3_; } break; } i += ((NI)1); } LA6: ; } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { NIM_BOOL T41_; T41_ = (NIM_BOOL)0; T41_ = isAsmStmt; if (!(T41_)) goto LA42_; T41_ = ((CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field21 &((NU8)1<<((NU)((((tyEnum_TInfoCCProp__updY9cayr9bkvHSNHtiR4nRg)5)))&7U)))!=0); LA42_: ; if (!T41_) goto LA43_; { NimStringV2 x; NI first; NI last; NI eolpos; x.len = 0; x.p = NIM_NIL; first = ((NI)0); last = ((NI)0); eolpos = ((NI)0); { while (1) { NI colontmpD__9; NI colontmpD__10; NI T70_; NimStringV2 T76_; NI j; colontmpD__9 = (NI)0; colontmpD__10 = (NI)0; { while (1) { NIM_BOOL T51_; T51_ = (NIM_BOOL)0; T51_ = (last < res.len); if (!(T51_)) goto LA52_; T51_ = !((((NU8)(res.p->data[last])) == ((NU8)(13)) || ((NU8)(res.p->data[last])) == ((NU8)(10)))); LA52_: ; if (!T51_) goto LA50 ; last += ((NI)1); } LA50: ; } eolpos = last; { if (!(last < res.len)) goto LA55_; { if (!((NU8)(res.p->data[last]) == (NU8)(10))) goto LA59_; last += ((NI)1); } goto LA57_; LA59_: ; { if (!((NU8)(res.p->data[last]) == (NU8)(13))) goto LA62_; last += ((NI)1); { NIM_BOOL T66_; T66_ = (NIM_BOOL)0; T66_ = (last < res.len); if (!(T66_)) goto LA67_; T66_ = ((NU8)(res.p->data[last]) == (NU8)(10)); LA67_: ; if (!T66_) goto LA68_; last += ((NI)1); } LA68_: ; } goto LA57_; LA62_: ; LA57_: ; } LA55_: ; T70_ = (NI)0; { if (!NIM_FALSE) goto LA73_; colontmpD__9 = (NI)(last - ((NI)1)); T70_ = colontmpD__9; } goto LA71_; LA73_: ; { colontmpD__10 = (NI)(eolpos - ((NI)1)); T70_ = colontmpD__10; } LA71_: ; T76_.len = 0; T76_.p = NIM_NIL; T76_ = substr__system_7526(res, first, T70_); eqsink___stdZassertions_19((&x), T76_); j = ((NI)0); { while (1) { NIM_BOOL T79_; T79_ = (NIM_BOOL)0; T79_ = (j < x.len); if (!(T79_)) goto LA80_; T79_ = (((NU8)(x.p->data[j])) == ((NU8)(32)) || ((NU8)(x.p->data[j])) == ((NU8)(9))); LA80_: ; if (!T79_) goto LA78 ; j += ((NI)1); } LA78: ; } { if (!(j < x.len)) goto LA83_; { if (!(((NU8)(x.p->data[j])) == ((NU8)(34)) || ((NU8)(x.p->data[j])) == ((NU8)(58)))) goto LA87_; prepareAdd((&(*result)), x.len + 0); appendString((&(*result)), x); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2920); } goto LA85_; LA87_: ; { NimStringV2 colontmpD__11; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2922); colontmpD__11 = nsuReplaceStr(x, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2923, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2925); if (NIM_UNLIKELY(*nimErr_)) goto LA46_; prepareAdd((&(*result)), colontmpD__11.len + 0); appendString((&(*result)), colontmpD__11); prepareAdd((&(*result)), 4); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2927); eqdestroy___stdZassertions_13((&colontmpD__11)); } LA85_: ; } LA83_: ; { if (!(eolpos == last)) goto LA92_; goto LA47; } LA92_: ; first = last; } } LA47: ; { LA46_:; } { eqdestroy___stdZassertions_13((&x)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } } goto LA39_; LA43_: ; { prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2928); prepareAdd((&(*result)), res.len + 0); appendString((&(*result)), res); } LA39_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genAsmStmt__cgen_17626)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { NimStringV2 s; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s.len = 0; s.p = NIM_NIL; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; s = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genAsmOrEmitStmt__cgen_17586(p, t, NIM_TRUE, (&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T6_; if (!((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T6_[0] = s; colontmpD_ = runtimeFormat__ropes_34(CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T6_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD_.len + 0); appendString((&(*(*p).module).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA2_; LA4_: ; { NimStringV2 colontmpD__2; NimStringV2* T8_; NimStringV2* T9_; tyArray__nHXaesL0DJZHyVS07ARPRA T10_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T8_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T9_ = (NimStringV2*)0; T9_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_[0] = s; colontmpD__2 = runtimeFormat__ropes_34(CC__extccomp_539[((*(*(*(*p).module).g).config).cCompiler)- 1].Field17, T10_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T9_)), colontmpD__2.len + 0); appendString((&(*T9_)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } LA2_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&s)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, bodyCanRaise__cgen_16708)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): { result = canRaiseDisp__cgen_11582(p, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!(result)) goto LA4_; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 = ((NI)1); { while (1) { if (!(i_2 < colontmp_)) goto LA8 ; i = i_2; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = bodyCanRaise__cgen_16708(p, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T11_) goto LA12_; result = NIM_TRUE; goto BeforeRet_; } LA12_: ; i_2 += ((NI)1); } LA8: ; } } } LA4_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108): { result = NIM_TRUE; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): { result = NIM_FALSE; } break; default: { { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_4 = ((NI)0); { while (1) { if (!(i_4 < colontmp__2)) goto LA19 ; i_3 = i_4; { NIM_BOOL T22_; T22_ = (NIM_BOOL)0; T22_ = bodyCanRaise__cgen_16708(p, (*n)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T22_) goto LA23_; result = NIM_TRUE; goto BeforeRet_; } LA23_: ; i_4 += ((NI)1); } LA19: ; } } result = NIM_FALSE; } break; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genTryGoto__cgen_16728)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fin; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NI colontmpD__2; NI colontmpD__3; NimStringV2 res; tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__4; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T2_; NI lab; NIM_BOOL hasExcept; tyTuple__C5G2pXOyz7QIn9b4No233xw T14_; NI T22_; NimStringV2* T43_; NimStringV2* T44_; tyTuple__C5G2pXOyz7QIn9b4No233xw* T49_; NI i; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); fin = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = (NI)0; colontmpD__3 = (NI)0; res.len = 0; res.p = NIM_NIL; nimZeroMem((void*)(&colontmpD__4), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); T2_ = NIM_NIL; { NI T5_; NI T8_; T5_ = (NI)0; T5_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*(*t)._kind_6.sons.p->data[(NI)(T5_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA6_; T8_ = (NI)0; T8_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fin = (*t)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))]; } goto LA3_; LA6_: ; { fin = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA3_: ; (*p).labels += ((NI)1); lab = (*p).labels; hasExcept = ((*(*t)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)); { if (!hasExcept) goto LA12_; (*p).withinTryWithExcept += ((NI)1); } LA12_: ; nimZeroMem((void*)(&T14_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, fin); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T14_.Field0 = colontmpD_; T14_.Field1 = NIM_FALSE; T14_.Field2 = lab; add__cgen_13866((&(*p).nestedTryStmts), T14_); (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)4))) & 7); { NIM_BOOL T17_; NIM_BOOL T18_; T17_ = (NIM_BOOL)0; T18_ = (NIM_BOOL)0; T18_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T17_ = !(T18_); if (!(T17_)) goto LA19_; T17_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); LA19_: ; if (!T17_) goto LA20_; getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T22_ = (NI)0; { NIM_BOOL T25_; NI T26_; NimStringV2 res_2; NimStringV2* T30_; NimStringV2* T31_; T25_ = (NIM_BOOL)0; T26_ = (NI)0; T26_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T25_ = (((NI)1) < T26_); if (!(T25_)) goto LA27_; T25_ = ((*(*t)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)); LA27_: ; if (!T25_) goto LA28_; res_2.len = 0; res_2.p = NIM_NIL; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 29); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2930); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2931); } LA34_: ; prepareAdd((&(*T31_)), res_2.len + 0); appendString((&(*T31_)), res_2); colontmpD__2 = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_2)); T22_ = colontmpD__2; } goto LA23_; LA28_: ; { NimStringV2 res_3; NimStringV2* T37_; NimStringV2* T38_; res_3.len = 0; res_3.p = NIM_NIL; T37_ = (NimStringV2*)0; T37_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T37_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2932); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA41_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2933); } LA41_: ; prepareAdd((&(*T38_)), res_3.len + 0); appendString((&(*T38_)), res_3); colontmpD__3 = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_3)); T22_ = colontmpD__3; } LA23_: ; T43_ = (NimStringV2*)0; T43_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T43_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T44_ = (NimStringV2*)0; T44_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2934); cgFormatValue__cgen_159((&res), ((NI64) (lab))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2936); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA47_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2937); } LA47_: ; prepareAdd((&(*T44_)), res.len + 0); appendString((&(*T44_)), res); T49_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T49_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*T49_).Field1 = NIM_TRUE; i = ((NI)1); { while (1) { NIM_BOOL T52_; NI T53_; NimStringV2 res_4; NimStringV2 colontmpD__5; NimStringV2 res_5; NI nextExcept; tyTuple__C5G2pXOyz7QIn9b4No233xw* T56_; NimStringV2* T145_; NimStringV2* T146_; NimStringV2* T151_; NimStringV2* T152_; T52_ = (NIM_BOOL)0; T53_ = (NI)0; T53_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T52_ = (i < T53_); if (!(T52_)) goto LA54_; T52_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)); LA54_: ; if (!T52_) goto LA51 ; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; res_5.len = 0; res_5.p = NIM_NIL; (*p).labels += ((NI)1); nextExcept = (*p).labels; T56_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T56_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; (*T56_).Field2 = nextExcept; { NIM_BOOL T59_; T59_ = (NIM_BOOL)0; T59_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T59_)) goto LA60_; T59_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; LA60_: ; if (!T59_) goto LA61_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA61_: ; { NI T65_; NimStringV2 res_6; NimStringV2 res_7; NimStringV2* T76_; NimStringV2* T77_; NI T82_; NimStringV2* T83_; NimStringV2* T84_; T65_ = (NI)0; T65_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; if (!(T65_ == ((NI)1))) goto LA66_; res_6.len = 0; res_6.p = NIM_NIL; res_7.len = 0; res_7.p = NIM_NIL; { NimStringV2 colontmpD__6; NimStringV2* T73_; NimStringV2* T74_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T75_; if (!(((NI)1) < i)) goto LA71_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T73_ = (NimStringV2*)0; T73_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; addIndent__cgen_307(p, T73_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T74_ = (NimStringV2*)0; T74_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; colontmpD__6 = percent___cgen_16855(T75_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; prepareAdd((&(*T74_)), colontmpD__6.len + 0); appendString((&(*T74_)), colontmpD__6); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA71_: ; T76_ = (NimStringV2*)0; T76_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; addIndent__cgen_307(p, T76_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T77_ = (NimStringV2*)0; T77_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2938); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA80_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2939); } LA80_: ; prepareAdd((&(*T77_)), res_6.len + 0); appendString((&(*T77_)), res_6); T82_ = (NI)0; T82_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T83_ = (NimStringV2*)0; T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; addIndent__cgen_307(p, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; T84_ = (NimStringV2*)0; T84_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 21); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2941); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA87_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2942); } LA87_: ; prepareAdd((&(*T84_)), res_7.len + 0); appendString((&(*T84_)), res_7); expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA68_; { LA68_:; } { eqdestroy___stdZassertions_13((&res_7)); eqdestroy___stdZassertions_13((&res_6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA55_; } goto LA63_; LA66_: ; { NimStringV2 orExpr; NimStringV2 res_8; NimStringV2 res_9; NimStringV2* T129_; NimStringV2* T130_; NI T135_; NimStringV2* T136_; NimStringV2* T137_; NI T142_; orExpr.len = 0; orExpr.p = NIM_NIL; res_8.len = 0; res_8.p = NIM_NIL; res_9.len = 0; res_9.p = NIM_NIL; orExpr = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; { NI j; NI colontmp_; NI T94_; NI i_2; j = (NI)0; colontmp_ = (NI)0; T94_ = (NI)0; T94_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; colontmp_ = (NI)(T94_ - ((NI)1)); i_2 = ((NI)0); { while (1) { NimStringV2 memberName; NimStringV2 T101_; if (!(i_2 < colontmp_)) goto LA96 ; memberName.len = 0; memberName.p = NIM_NIL; j = i_2; { if (!!((orExpr.len == ((NI)0)))) goto LA99_; prepareAdd((&orExpr), 2); appendString((&orExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2943); } LA99_: ; T101_.len = 0; T101_.p = NIM_NIL; { NIM_BOOL T104_; T104_ = (NIM_BOOL)0; T104_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T104_) goto LA105_; T104_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA105_: ; if (!T104_) goto LA106_; memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2945; } goto LA102_; LA106_: ; { memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2947; } LA102_: ; { NimStringV2 checkFor; NimStringV2 res_10; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NI16 T114_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T115_; NU32 T116_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA111_; checkFor.len = 0; checkFor.p = NIM_NIL; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T114_ = (NI16)0; T114_ = getObjDepth__cgen_7733((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; checkFor = dollar___systemZdollars_3(((NI) (T114_))); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; res_10 = rawNewString(((NI)80)); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2948); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; cgFormatValue__cgen_156((&res_10), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2949); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2951); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; cgFormatValue__cgen_156((&res_10), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_10), 4); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2953); cgFormatValue__cgen_156((&res_10), memberName); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2954); cgFormatValue__cgen_156((&res_10), checkFor); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_10), 2); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2955); nimZeroMem((void*)T115_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, 2, T115_); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; T116_ = (NU32)0; T116_ = genDisplayElem__cgen_7747(T115_); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; colontmpD__9 = dollar___systemZdollars_9(((NU64) (T116_))); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; cgFormatValue__cgen_156((&res_10), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2956); prepareAdd((&orExpr), res_10.len + 0); appendString((&orExpr), res_10); { LA113_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_10)); eqdestroy___stdZassertions_13((&checkFor)); } if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } goto LA109_; LA111_: ; { NimStringV2 checkFor_2; NimStringV2 res_11; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; checkFor_2.len = 0; checkFor_2.p = NIM_NIL; res_11.len = 0; res_11.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; res_11 = rawNewString(((NI)80)); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2957); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; cgFormatValue__cgen_156((&res_11), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2958); colontmpD__11 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2959); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; cgFormatValue__cgen_156((&res_11), colontmpD__11); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; prepareAdd((&res_11), 4); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2960); cgFormatValue__cgen_156((&res_11), memberName); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; prepareAdd((&res_11), 2); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2961); cgFormatValue__cgen_156((&res_11), checkFor_2); if (NIM_UNLIKELY(*nimErr_)) goto LA120_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2962); prepareAdd((&orExpr), res_11.len + 0); appendString((&orExpr), res_11); { LA120_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_11)); eqdestroy___stdZassertions_13((&checkFor_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA92_; } LA109_: ; i_2 += ((NI)1); } LA96: ; } } { NimStringV2* T127_; NimStringV2* T128_; if (!(((NI)1) < i)) goto LA125_; T127_ = (NimStringV2*)0; T127_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; addIndent__cgen_307(p, T127_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; T128_ = (NimStringV2*)0; T128_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; prepareAdd((&(*T128_)), 5); appendString((&(*T128_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2964); } LA125_: ; T129_ = (NimStringV2*)0; T129_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; addIndent__cgen_307(p, T129_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; T130_ = (NimStringV2*)0; T130_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 4); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2965); cgFormatValue__cgen_156((&res_8), orExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; prepareAdd((&res_8), 3); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2966); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA133_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2967); } LA133_: ; prepareAdd((&(*T130_)), res_8.len + 0); appendString((&(*T130_)), res_8); T135_ = (NI)0; T135_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; T136_ = (NimStringV2*)0; T136_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; addIndent__cgen_307(p, T136_); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; T137_ = (NimStringV2*)0; T137_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 21); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2968); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA140_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2969); } LA140_: ; prepareAdd((&(*T137_)), res_9.len + 0); appendString((&(*T137_)), res_9); T142_ = (NI)0; T142_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T142_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA92_; { LA92_:; } { eqdestroy___stdZassertions_13((&res_9)); eqdestroy___stdZassertions_13((&res_8)); eqdestroy___stdZassertions_13((&orExpr)); } if (NIM_UNLIKELY(*nimErr_)) goto LA55_; } LA63_: ; T145_ = (NimStringV2*)0; T145_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; addIndent__cgen_307(p, T145_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T146_ = (NimStringV2*)0; T146_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; res_4 = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2970); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; cgFormatValue__cgen_156((&res_4), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_4), 3); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2971); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA149_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2972); } LA149_: ; prepareAdd((&(*T146_)), res_4.len + 0); appendString((&(*T146_)), res_4); T151_ = (NimStringV2*)0; T151_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; addIndent__cgen_307(p, T151_); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; T152_ = (NimStringV2*)0; T152_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 2); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2973); cgFormatValue__cgen_159((&res_5), ((NI64) (nextExcept))); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2974); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA155_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2975); } LA155_: ; prepareAdd((&(*T152_)), res_5.len + 0); appendString((&(*T152_)), res_5); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA55_; i += ((NI)1); { LA55_:; } { eqdestroy___stdZassertions_13((&res_5)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA51: ; } pop__cgen_13829((&(*p).nestedTryStmts), (&colontmpD__4)); (void)(colontmpD__4); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T161_; NI T162_; NimStringV2 res_12; NimStringV2* T167_; NimStringV2* T168_; NI T173_; T161_ = (NIM_BOOL)0; T162_ = (NI)0; T162_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T161_ = (i < T162_); if (!(T161_)) goto LA163_; T161_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107)); LA163_: ; if (!T161_) goto LA164_; res_12.len = 0; res_12.p = NIM_NIL; T167_ = (NimStringV2*)0; T167_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; addIndent__cgen_307(p, T167_); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; T168_ = (NimStringV2*)0; T168_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; res_12 = rawNewString(((NI)80)); prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2976); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA171_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2977); } LA171_: ; prepareAdd((&(*T168_)), res_12.len + 0); appendString((&(*T168_)), res_12); T173_ = (NI)0; T173_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; { NIM_BOOL T176_; T176_ = (NIM_BOOL)0; T176_ = bodyCanRaise__cgen_16708(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; if (!!(T176_)) goto LA177_; genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; } goto LA174_; LA177_: ; { NimStringV2 res_13; NimStringV2 res_14; NimStringV2 res_15; NimStringV2* T181_; NimStringV2* T186_; NimStringV2* T187_; NimStringV2* T192_; NimStringV2* T193_; res_13.len = 0; res_13.p = NIM_NIL; res_14.len = 0; res_14.p = NIM_NIL; res_15.len = 0; res_15.p = NIM_NIL; T181_ = (NimStringV2*)0; T181_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; res_13 = rawNewString(((NI)80)); prepareAdd((&res_13), 21); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2979); cgFormatValue__cgen_159((&res_13), ((NI64) (lab))); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; prepareAdd((&res_13), 2); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2980); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA184_; prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2981); } LA184_: ; prepareAdd((&(*T181_)), res_13.len + 0); appendString((&(*T181_)), res_13); T186_ = (NimStringV2*)0; T186_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; addIndent__cgen_307(p, T186_); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T187_ = (NimStringV2*)0; T187_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; res_14 = rawNewString(((NI)80)); prepareAdd((&res_14), 12); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2983); cgFormatValue__cgen_159((&res_14), ((NI64) (lab))); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; prepareAdd((&res_14), 35); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2985); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA190_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2986); } LA190_: ; prepareAdd((&(*T187_)), res_14.len + 0); appendString((&(*T187_)), res_14); genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T192_ = (NimStringV2*)0; T192_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; addIndent__cgen_307(p, T192_); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T193_ = (NimStringV2*)0; T193_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; res_15 = rawNewString(((NI)80)); prepareAdd((&res_15), 23); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2988); cgFormatValue__cgen_159((&res_15), ((NI64) (lab))); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; prepareAdd((&res_15), 2); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2989); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA196_; prepareAdd((&res_15), 1); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2990); } LA196_: ; prepareAdd((&(*T193_)), res_15.len + 0); appendString((&(*T193_)), res_15); { LA180_:; } { eqdestroy___stdZassertions_13((&res_15)); eqdestroy___stdZassertions_13((&res_14)); eqdestroy___stdZassertions_13((&res_13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA166_; } LA174_: ; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA166_; { LA166_:; } { eqdestroy___stdZassertions_13((&res_12)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA164_: ; raiseExit__cgen_11540(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!hasExcept) goto LA204_; (*p).withinTryWithExcept += ((NI)1); } LA204_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_700((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRestoreFrameAfterException__cgen_15958)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 res; NimStringV2 colontmpD_; NimStringV2* T23_; NimStringV2* T24_; if (!(((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0)) goto LA3_; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NimStringV2 res_2; NimStringV2 res_3; NimStringV2 colontmpD__2; NimStringV2* T11_; NimStringV2* T16_; if (!!((((*p).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)2)))&7U)))!=0))) goto LA8_; res_2.len = 0; res_2.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)2))) & 7); T11_ = (NimStringV2*)0; T11_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 22); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3014); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA14_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3015); } LA14_: ; prepareAdd((&(*T11_)), res_2.len + 0); appendString((&(*T11_)), res_2); T16_ = (NimStringV2*)0; T16_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 16); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3017); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3019); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; cgFormatValue__cgen_156((&res_3), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3020); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA19_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3021); } LA19_: ; prepareAdd((&(*T16_)), res_3.len + 0); appendString((&(*T16_)), res_3); { LA10_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; res = rawNewString(((NI)80)); colontmpD_ = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3023); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&res), 15); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3025); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3026); } LA27_: ; prepareAdd((&(*T24_)), res.len + 0); appendString((&(*T24_)), res); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTryCpp__cgen_16011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NimStringV2 res; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fin; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NimStringV2 res_2; NimStringV2 colontmpD__2; NimStringV2 res_3; NimStringV2 res_4; tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__3; NI etmp; NimStringV2* T9_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T10_; tyTuple__C5G2pXOyz7QIn9b4No233xw T18_; NimStringV2* T49_; NimStringV2* T50_; NimStringV2* T55_; NimStringV2* T56_; tyTuple__C5G2pXOyz7QIn9b4No233xw* T61_; NIM_BOOL hasImportedCppExceptions; NI i; NIM_BOOL hasIf; NIM_BOOL hasElse; NIM_BOOL oldNimErrFin113_; NIM_BOOL oldNimErrFin108_; NimStringV2* T218_; NimStringV2* T219_; NIM_BOOL catchAllPresent; NIM_BOOL oldNimErrFin268_; NIM_BOOL oldNimErrFin257_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); res.len = 0; res.p = NIM_NIL; fin = NIM_NIL; colontmpD_ = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; res_4.len = 0; res_4.p = NIM_NIL; nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2992); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !(T5_); if (!(T4_)) goto LA6_; T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); LA6_: ; if (!T4_) goto LA7_; getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*p).labels += ((NI)2); etmp = (*p).labels; T9_ = (NimStringV2*)0; T9_ = procSec__cgendata_417(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 21); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2994); cgFormatValue__cgen_159((&res), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2996); prepareAdd((&(*T9_)), res.len + 0); appendString((&(*T9_)), res); T10_ = NIM_NIL; { NI T13_; NI T16_; T13_ = (NI)0; T13_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*(*t)._kind_6.sons.p->data[(NI)(T13_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA14_; T16_ = (NI)0; T16_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fin = (*t)._kind_6.sons.p->data[(NI)(T16_ - ((NI)1))]; } goto LA11_; LA14_: ; { fin = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA11_: ; nimZeroMem((void*)(&T18_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, fin); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T18_.Field0 = colontmpD_; T18_.Field1 = NIM_FALSE; T18_.Field2 = ((NI)0); add__cgen_13866((&(*p).nestedTryStmts), T18_); { NimStringV2 res_5; NimStringV2 res_6; NimStringV2* T24_; NimStringV2* T25_; NimStringV2* T30_; NimStringV2* T31_; if (!((*t).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154))) goto LA21_; res_5.len = 0; res_5.p = NIM_NIL; res_6.len = 0; res_6.p = NIM_NIL; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; addIndent__cgen_307(p, T24_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T25_ = (NimStringV2*)0; T25_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 5); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2998); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA28_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2999); } LA28_: ; prepareAdd((&(*T25_)), res_5.len + 0); appendString((&(*T25_)), res_5); expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; addIndent__cgen_307(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA23_; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3000); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3001); } LA34_: ; prepareAdd((&(*T31_)), res_6.len + 0); appendString((&(*T31_)), res_6); { LA23_:; } { eqdestroy___stdZassertions_13((&res_6)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA21_: ; { NimStringV2 res_7; NimStringV2* T40_; NimStringV2* T41_; NI T46_; res_7.len = 0; res_7.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 5); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3002); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3003); } LA44_: ; prepareAdd((&(*T41_)), res_7.len + 0); appendString((&(*T41_)), res_7); T46_ = (NI)0; T46_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA39_; { LA39_:; } { eqdestroy___stdZassertions_13((&res_7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA19_: ; T49_ = (NimStringV2*)0; T49_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T49_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T50_ = (NimStringV2*)0; T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 7); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3005); colontmpD__2 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3007); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_2), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3009); cgFormatValue__cgen_159((&res_2), ((NI64) ((NI)(((NI) (etmp)) + ((NI)1))))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_2), 4); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3011); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA53_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3012); } LA53_: ; prepareAdd((&(*T50_)), res_2.len + 0); appendString((&(*T50_)), res_2); genRestoreFrameAfterException__cgen_15958(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T55_ = (NimStringV2*)0; T55_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T55_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T56_ = (NimStringV2*)0; T56_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3027); cgFormatValue__cgen_159((&res_3), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 29); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3029); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA59_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3030); } LA59_: ; prepareAdd((&(*T56_)), res_3.len + 0); appendString((&(*T56_)), res_3); T61_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T61_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*T61_).Field1 = NIM_TRUE; hasImportedCppExceptions = NIM_FALSE; i = ((NI)1); hasIf = NIM_FALSE; hasElse = NIM_FALSE; { while (1) { NIM_BOOL T64_; NI T65_; T64_ = (NIM_BOOL)0; T65_ = (NI)0; T65_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T64_ = (i < T65_); if (!(T64_)) goto LA66_; T64_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)); LA66_: ; if (!T64_) goto LA63 ; { NIM_BOOL T69_; T69_ = (NIM_BOOL)0; T69_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T69_)) goto LA70_; T69_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA70_: ; if (!T69_) goto LA71_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA71_: ; { NI T75_; NimStringV2 res_8; NimStringV2 res_9; NimStringV2 res_10; NimStringV2 colontmpD__4; NimStringV2* T86_; NimStringV2* T87_; NI T92_; NimStringV2* T93_; NimStringV2* T94_; NimStringV2* T99_; NimStringV2* T100_; T75_ = (NI)0; T75_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T75_ == ((NI)1))) goto LA76_; res_8.len = 0; res_8.p = NIM_NIL; res_9.len = 0; res_9.p = NIM_NIL; res_10.len = 0; res_10.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; hasImportedCppExceptions = NIM_TRUE; hasElse = NIM_TRUE; { NimStringV2 colontmpD__5; NimStringV2* T83_; NimStringV2* T84_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T85_; if (!hasIf) goto LA81_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T83_ = (NimStringV2*)0; T83_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; addIndent__cgen_307(p, T83_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T84_ = (NimStringV2*)0; T84_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; colontmpD__5 = percent___cgen_16148(T85_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; prepareAdd((&(*T84_)), colontmpD__5.len + 0); appendString((&(*T84_)), colontmpD__5); eqdestroy___stdZassertions_13((&colontmpD__5)); } LA81_: ; T86_ = (NimStringV2*)0; T86_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; addIndent__cgen_307(p, T86_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T87_ = (NimStringV2*)0; T87_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3031); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA90_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3032); } LA90_: ; prepareAdd((&(*T87_)), res_8.len + 0); appendString((&(*T87_)), res_8); T92_ = (NI)0; T92_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T93_ = (NimStringV2*)0; T93_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; addIndent__cgen_307(p, T93_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T94_ = (NimStringV2*)0; T94_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3033); cgFormatValue__cgen_159((&res_9), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; prepareAdd((&res_9), 12); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3034); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA97_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3035); } LA97_: ; prepareAdd((&(*T94_)), res_9.len + 0); appendString((&(*T94_)), res_9); expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T99_ = (NimStringV2*)0; T99_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; addIndent__cgen_307(p, T99_); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; T100_ = (NimStringV2*)0; T100_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; res_10 = rawNewString(((NI)80)); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3036); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; cgFormatValue__cgen_156((&res_10), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; prepareAdd((&res_10), 3); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3037); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA103_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3038); } LA103_: ; prepareAdd((&(*T100_)), res_10.len + 0); appendString((&(*T100_)), res_10); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; { LA78_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&res_10)); eqdestroy___stdZassertions_13((&res_9)); eqdestroy___stdZassertions_13((&res_8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA73_; LA76_: ; { NimStringV2 orExpr; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exvar; orExpr.len = 0; orExpr.p = NIM_NIL; exvar = NIM_NIL; orExpr = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; exvar = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); { NI j; NI colontmp_; NI T110_; NI i_2; j = (NI)0; colontmp_ = (NI)0; T110_ = (NI)0; T110_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; colontmp_ = (NI)(T110_ - ((NI)1)); i_2 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeNode; if (!(i_2 < colontmp_)) goto LA112 ; typeNode = NIM_NIL; j = i_2; eqcopy___ast_3457(&typeNode, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; { NIM_BOOL T116_; T116_ = (NIM_BOOL)0; T116_ = isInfixAs__ast_6377((*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; if (!T116_) goto LA117_; eqcopy___ast_3457(&typeNode, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; eqcopy___ast_3457(&exvar, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j])._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } LA117_: ; { NIM_BOOL T121_; T121_ = (NIM_BOOL)0; T121_ = isImportedException__ast_6346((*typeNode).typ, (*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA113_; if (!T121_) goto LA122_; hasImportedCppExceptions = NIM_TRUE; } goto LA119_; LA122_: ; { NimStringV2 memberName; NimStringV2 T129_; memberName.len = 0; memberName.p = NIM_NIL; { if (!!((orExpr.len == ((NI)0)))) goto LA127_; prepareAdd((&orExpr), 2); appendString((&orExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3039); } LA127_: ; T129_.len = 0; T129_.p = NIM_NIL; { NIM_BOOL T132_; T132_ = (NIM_BOOL)0; T132_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T132_) goto LA133_; T132_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA133_: ; if (!T132_) goto LA134_; memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3040; } goto LA130_; LA134_: ; { memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3041; } LA130_: ; { NimStringV2 checkFor; NimStringV2 res_11; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NI16 T142_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T143_; NU32 T144_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA139_; checkFor.len = 0; checkFor.p = NIM_NIL; res_11.len = 0; res_11.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T142_ = (NI16)0; T142_ = getObjDepth__cgen_7733((*typeNode).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; checkFor = dollar___systemZdollars_3(((NI) (T142_))); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; res_11 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3042); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; cgFormatValue__cgen_156((&res_11), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3043); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3044); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; cgFormatValue__cgen_156((&res_11), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; prepareAdd((&res_11), 4); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3045); cgFormatValue__cgen_156((&res_11), memberName); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; prepareAdd((&res_11), 2); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3046); cgFormatValue__cgen_156((&res_11), checkFor); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; prepareAdd((&res_11), 2); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3047); nimZeroMem((void*)T143_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461((*typeNode).typ, 2, T143_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; T144_ = (NU32)0; T144_ = genDisplayElem__cgen_7747(T143_); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; colontmpD__8 = dollar___systemZdollars_9(((NU64) (T144_))); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; cgFormatValue__cgen_156((&res_11), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3048); prepareAdd((&orExpr), res_11.len + 0); appendString((&orExpr), res_11); { LA141_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_11)); eqdestroy___stdZassertions_13((&checkFor)); } if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } goto LA137_; LA139_: ; { NimStringV2 checkFor_2; NimStringV2 res_12; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; checkFor_2.len = 0; checkFor_2.p = NIM_NIL; res_12.len = 0; res_12.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, (*typeNode).typ, (*typeNode).info); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; res_12 = rawNewString(((NI)80)); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3049); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; cgFormatValue__cgen_156((&res_12), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3050); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3051); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; cgFormatValue__cgen_156((&res_12), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; prepareAdd((&res_12), 4); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3052); cgFormatValue__cgen_156((&res_12), memberName); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; prepareAdd((&res_12), 2); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3053); cgFormatValue__cgen_156((&res_12), checkFor_2); if (NIM_UNLIKELY(*nimErr_)) goto LA148_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3054); prepareAdd((&orExpr), res_12.len + 0); appendString((&orExpr), res_12); { LA148_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_12)); eqdestroy___stdZassertions_13((&checkFor_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA113_; } LA137_: ; } LA119_: ; i_2 += ((NI)1); { LA113_:; } { oldNimErrFin113_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&typeNode); if (NIM_UNLIKELY(*nimErr_)) goto LA108_; *nimErr_ = oldNimErrFin113_; } if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA112: ; } } { NI colontmpD__11; NimStringV2 res_13; NimStringV2 res_14; NimStringV2 colontmpD__12; NimStringV2* T189_; NimStringV2* T190_; NI T195_; NimStringV2* T196_; NimStringV2* T197_; if (!!((orExpr.len == ((NI)0)))) goto LA155_; colontmpD__11 = (NI)0; res_13.len = 0; res_13.p = NIM_NIL; res_14.len = 0; res_14.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; { NimStringV2 res_15; NimStringV2* T162_; NimStringV2* T163_; if (!hasIf) goto LA160_; res_15.len = 0; res_15.p = NIM_NIL; T162_ = (NimStringV2*)0; T162_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; addIndent__cgen_307(p, T162_); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; T163_ = (NimStringV2*)0; T163_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; res_15 = rawNewString(((NI)80)); prepareAdd((&res_15), 9); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3056); cgFormatValue__cgen_156((&res_15), orExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; prepareAdd((&res_15), 3); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3057); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA166_; prepareAdd((&res_15), 1); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3058); } LA166_: ; prepareAdd((&(*T163_)), res_15.len + 0); appendString((&(*T163_)), res_15); colontmpD__11 = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; eqdestroy___stdZassertions_13((&res_15)); } goto LA158_; LA160_: ; { NimStringV2 res_16; NimStringV2* T169_; NimStringV2* T170_; NI T175_; res_16.len = 0; res_16.p = NIM_NIL; T169_ = (NimStringV2*)0; T169_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; addIndent__cgen_307(p, T169_); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; T170_ = (NimStringV2*)0; T170_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; res_16 = rawNewString(((NI)80)); prepareAdd((&res_16), 4); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3059); cgFormatValue__cgen_156((&res_16), orExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; prepareAdd((&res_16), 3); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3060); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA173_; prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3061); } LA173_: ; prepareAdd((&(*T170_)), res_16.len + 0); appendString((&(*T170_)), res_16); T175_ = (NI)0; T175_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; hasIf = NIM_TRUE; eqdestroy___stdZassertions_13((&res_16)); } LA158_: ; { NimStringV2 res_17; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2* T181_; NimStringV2* T182_; if (!!((exvar == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA178_; res_17.len = 0; res_17.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; fillLocalName__cgen_737(p, (*exvar)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; fillLoc__cgen_82((&(*(*exvar)._kind_4.sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), exvar, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T181_ = (NimStringV2*)0; T181_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; addIndent__cgen_307(p, T181_); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; T182_ = (NimStringV2*)0; T182_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; res_17 = rawNewString(((NI)80)); colontmpD__13 = getTypeDesc__cgen_6520((*p).module, (*(*exvar)._kind_4.sym).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; cgFormatValue__cgen_156((&res_17), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3062); colontmpD__14 = rdLoc__cgen_443((&(*(*exvar)._kind_4.sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; cgFormatValue__cgen_156((&res_17), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; prepareAdd((&res_17), 4); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3064); colontmpD__15 = rope__ropes_14(((NI64) ((NI)(((NI) (etmp)) + ((NI)1))))); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; cgFormatValue__cgen_156((&res_17), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; prepareAdd((&res_17), 2); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3065); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA185_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3066); } LA185_: ; prepareAdd((&(*T182_)), res_17.len + 0); appendString((&(*T182_)), res_17); { LA180_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&res_17)); } if (NIM_UNLIKELY(*nimErr_)) goto LA157_; } LA178_: ; T189_ = (NimStringV2*)0; T189_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; addIndent__cgen_307(p, T189_); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; T190_ = (NimStringV2*)0; T190_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; res_13 = rawNewString(((NI)80)); prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3067); cgFormatValue__cgen_159((&res_13), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; prepareAdd((&res_13), 12); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3068); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA193_; prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3069); } LA193_: ; prepareAdd((&(*T190_)), res_13.len + 0); appendString((&(*T190_)), res_13); T195_ = (NI)0; T195_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T195_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; T196_ = (NimStringV2*)0; T196_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; addIndent__cgen_307(p, T196_); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; T197_ = (NimStringV2*)0; T197_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; res_14 = rawNewString(((NI)80)); colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3070); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; cgFormatValue__cgen_156((&res_14), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; prepareAdd((&res_14), 3); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3071); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA200_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3072); } LA200_: ; prepareAdd((&(*T197_)), res_14.len + 0); appendString((&(*T197_)), res_14); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA157_; { LA157_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_14)); eqdestroy___stdZassertions_13((&res_13)); } if (NIM_UNLIKELY(*nimErr_)) goto LA108_; } LA155_: ; { LA108_:; } { oldNimErrFin108_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&exvar); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&orExpr)); *nimErr_ = oldNimErrFin108_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA73_: ; i += ((NI)1); } LA63: ; } { NIM_BOOL T208_; NimStringV2 res_18; NimStringV2* T212_; NimStringV2* T213_; T208_ = (NIM_BOOL)0; T208_ = hasIf; if (!(T208_)) goto LA209_; T208_ = !(hasElse); LA209_: ; if (!T208_) goto LA210_; res_18.len = 0; res_18.p = NIM_NIL; T212_ = (NimStringV2*)0; T212_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T212_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T213_ = (NimStringV2*)0; T213_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_18 = rawNewString(((NI)80)); prepareAdd((&res_18), 11); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3074); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA216_; prepareAdd((&res_18), 1); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3075); } LA216_: ; prepareAdd((&(*T213_)), res_18.len + 0); appendString((&(*T213_)), res_18); eqdestroy___stdZassertions_13((&res_18)); } LA210_: ; T218_ = (NimStringV2*)0; T218_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T218_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T219_ = (NimStringV2*)0; T219_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3076); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA222_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3077); } LA222_: ; prepareAdd((&(*T219_)), res_4.len + 0); appendString((&(*T219_)), res_4); catchAllPresent = NIM_FALSE; (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3))) & 7); { if (!hasImportedCppExceptions) goto LA226_; { NI i_3; NI colontmp__2; NI i_4; i_3 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; i_4 = ((NI)1); { while (1) { if (!(i_4 < colontmp__2)) goto LA230 ; i_3 = i_4; { if (!!(((*(*t)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)))) goto LA233_; goto LA228; } LA233_: ; { NIM_BOOL T237_; T237_ = (NIM_BOOL)0; T237_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T237_)) goto LA238_; T237_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA238_: ; if (!T237_) goto LA239_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA239_: ; { NI T243_; NimStringV2 res_19; NimStringV2* T247_; NimStringV2* T248_; NI T249_; T243_ = (NI)0; T243_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T243_ == ((NI)1))) goto LA244_; res_19.len = 0; res_19.p = NIM_NIL; T247_ = (NimStringV2*)0; T247_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; addIndent__cgen_307(p, T247_); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; T248_ = (NimStringV2*)0; T248_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; res_19 = rawNewString(((NI)80)); prepareAdd((&res_19), 13); appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3079); prepareAdd((&(*T248_)), res_19.len + 0); appendString((&(*T248_)), res_19); T249_ = (NI)0; T249_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; genRestoreFrameAfterException__cgen_15958(p); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA246_; catchAllPresent = NIM_TRUE; { LA246_:; } { eqdestroy___stdZassertions_13((&res_19)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA241_; LA244_: ; { { NI j_2; NI colontmp__3; NI T254_; NI i_5; j_2 = (NI)0; colontmp__3 = (NI)0; T254_ = (NI)0; T254_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmp__3 = (NI)(T254_ - ((NI)1)); i_5 = ((NI)0); { while (1) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* typeNode_2; if (!(i_5 < colontmp__3)) goto LA256 ; typeNode_2 = NIM_NIL; j_2 = i_5; eqcopy___ast_3457(&typeNode_2, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; { NIM_BOOL T260_; T260_ = (NIM_BOOL)0; T260_ = isInfixAs__ast_6377((*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; if (!T260_) goto LA261_; eqcopy___ast_3457(&typeNode_2, (*(*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; { NIM_BOOL T265_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* exvar_2; NimStringV2 res_20; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2* T269_; NimStringV2* T270_; NI T275_; NI T276_; T265_ = (NIM_BOOL)0; T265_ = isImportedException__ast_6346((*typeNode_2).typ, (*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; if (!T265_) goto LA266_; exvar_2 = NIM_NIL; res_20.len = 0; res_20.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; eqcopy___ast_3457(&exvar_2, (*(*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2])._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; fillLocalName__cgen_737(p, (*exvar_2)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; fillLoc__cgen_82((&(*(*exvar_2)._kind_4.sym).loc), ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1), exvar_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; T269_ = (NimStringV2*)0; T269_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; addIndent__cgen_307(p, T269_); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; T270_ = (NimStringV2*)0; T270_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; res_20 = rawNewString(((NI)80)); prepareAdd((&res_20), 7); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3080); colontmpD__16 = getTypeDesc__cgen_6520((*p).module, (*typeNode_2).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; cgFormatValue__cgen_156((&res_20), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; prepareAdd((&res_20), 2); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3082); colontmpD__17 = rdLoc__cgen_443((&(*(*exvar_2)._kind_4.sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; cgFormatValue__cgen_156((&res_20), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; prepareAdd((&res_20), 3); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3083); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA273_; prepareAdd((&res_20), 1); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3084); } LA273_: ; prepareAdd((&(*T270_)), res_20.len + 0); appendString((&(*T270_)), res_20); T275_ = (NI)0; T275_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; genRestoreFrameAfterException__cgen_15958(p); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; T276_ = (NI)0; T276_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[(NI)(T276_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA268_; { LA268_:; } { oldNimErrFin268_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&res_20)); eqdestroy___ast_3454(&exvar_2); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; *nimErr_ = oldNimErrFin268_; } if (NIM_UNLIKELY(*nimErr_)) goto LA257_; } LA266_: ; } goto LA258_; LA261_: ; { NIM_BOOL T280_; NimStringV2 res_21; NimStringV2 colontmpD__18; NimStringV2* T284_; NimStringV2* T285_; NI T290_; NI T291_; T280_ = (NIM_BOOL)0; T280_ = isImportedException__ast_6346((*typeNode_2).typ, (*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA257_; if (!T280_) goto LA281_; res_21.len = 0; res_21.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; T284_ = (NimStringV2*)0; T284_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; addIndent__cgen_307(p, T284_); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; T285_ = (NimStringV2*)0; T285_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; res_21 = rawNewString(((NI)80)); prepareAdd((&res_21), 7); appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3085); colontmpD__18 = getTypeDesc__cgen_6520((*p).module, (*(*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[j_2]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; cgFormatValue__cgen_156((&res_21), colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; prepareAdd((&res_21), 4); appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3087); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA288_; prepareAdd((&res_21), 1); appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3088); } LA288_: ; prepareAdd((&(*T285_)), res_21.len + 0); appendString((&(*T285_)), res_21); T290_ = (NI)0; T290_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; genRestoreFrameAfterException__cgen_15958(p); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; T291_ = (NI)0; T291_ = len__ast_3325((*t)._kind_6.sons.p->data[i_3]); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i_3])._kind_6.sons.p->data[(NI)(T291_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA283_; { LA283_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&res_21)); } if (NIM_UNLIKELY(*nimErr_)) goto LA257_; } goto LA258_; LA281_: ; LA258_: ; i_5 += ((NI)1); { LA257_:; } { oldNimErrFin257_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&typeNode_2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin257_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA256: ; } } } LA241_: ; i_4 += ((NI)1); } LA230: ; } } LA228: ; } LA226_: ; (*p).flags &= ~(((NU8)1) << (((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3))) & 7)); pop__cgen_13829((&(*p).nestedTryStmts), (&colontmpD__3)); (void)(colontmpD__3); { NIM_BOOL T298_; NI T299_; NI T301_; NimStringV2 res_22; NimStringV2 res_23; NimStringV2* T321_; NimStringV2* T322_; NI T327_; NI T328_; NimStringV2* T329_; NimStringV2* T330_; T298_ = (NIM_BOOL)0; T299_ = (NI)0; T299_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T298_ = (((NI)0) < T299_); if (!(T298_)) goto LA300_; T301_ = (NI)0; T301_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T298_ = ((*(*t)._kind_6.sons.p->data[(NI)(T301_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107)); LA300_: ; if (!T298_) goto LA302_; res_22.len = 0; res_22.p = NIM_NIL; res_23.len = 0; res_23.p = NIM_NIL; { NimStringV2 res_24; NimStringV2 res_25; NimStringV2* T310_; NimStringV2* T311_; NI T312_; NimStringV2* T313_; NimStringV2* T314_; if (!!(catchAllPresent)) goto LA307_; res_24.len = 0; res_24.p = NIM_NIL; res_25.len = 0; res_25.p = NIM_NIL; T310_ = (NimStringV2*)0; T310_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; addIndent__cgen_307(p, T310_); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; T311_ = (NimStringV2*)0; T311_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; res_24 = rawNewString(((NI)80)); prepareAdd((&res_24), 13); appendString((&res_24), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3089); prepareAdd((&(*T311_)), res_24.len + 0); appendString((&(*T311_)), res_24); T312_ = (NI)0; T312_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; genRestoreFrameAfterException__cgen_15958(p); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; T313_ = (NimStringV2*)0; T313_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; addIndent__cgen_307(p, T313_); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; T314_ = (NimStringV2*)0; T314_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; res_25 = rawNewString(((NI)80)); prepareAdd((&res_25), 1); appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3090); cgFormatValue__cgen_159((&res_25), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; prepareAdd((&res_25), 29); appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3091); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA317_; prepareAdd((&res_25), 1); appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3092); } LA317_: ; prepareAdd((&(*T314_)), res_25.len + 0); appendString((&(*T314_)), res_25); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; { LA309_:; } { eqdestroy___stdZassertions_13((&res_25)); eqdestroy___stdZassertions_13((&res_24)); } if (NIM_UNLIKELY(*nimErr_)) goto LA304_; } LA307_: ; T321_ = (NimStringV2*)0; T321_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; addIndent__cgen_307(p, T321_); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; T322_ = (NimStringV2*)0; T322_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; res_22 = rawNewString(((NI)80)); prepareAdd((&res_22), 1); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3093); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA325_; prepareAdd((&res_22), 1); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3094); } LA325_: ; prepareAdd((&(*T322_)), res_22.len + 0); appendString((&(*T322_)), res_22); T327_ = (NI)0; T327_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; T328_ = (NI)0; T328_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[(NI)(T328_ - ((NI)1))])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; T329_ = (NimStringV2*)0; T329_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; addIndent__cgen_307(p, T329_); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; T330_ = (NimStringV2*)0; T330_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; res_23 = rawNewString(((NI)80)); prepareAdd((&res_23), 5); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3096); cgFormatValue__cgen_159((&res_23), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; prepareAdd((&res_23), 27); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3098); cgFormatValue__cgen_159((&res_23), ((NI64) (etmp))); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; prepareAdd((&res_23), 3); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3100); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA333_; prepareAdd((&res_23), 1); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3101); } LA333_: ; prepareAdd((&(*T330_)), res_23.len + 0); appendString((&(*T330_)), res_23); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA304_; { LA304_:; } { eqdestroy___stdZassertions_13((&res_23)); eqdestroy___stdZassertions_13((&res_22)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA302_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_700((&colontmpD__3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&res_4)); eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NimStringV2, pop__stdZprivateZosdirs_399)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s) { NimStringV2 result; NI L; NI T1_; result.len = 0; result.p = NIM_NIL; T1_ = (*s).len; L = (NI)(T1_ - ((NI)1)); result = (*s).p->data[L]; (*s).p->data[L].len = 0; (*s).p->data[L].p = NIM_NIL; shrink__system_3398(s, ((NI) (L))); return result; } N_LIB_PRIVATE N_NIMCALL(void, genTrySetjmp__cgen_17085)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NimStringV2 safePoint; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* fin; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD_; NI colontmpD__2; NI colontmpD__3; tyTuple__C5G2pXOyz7QIn9b4No233xw colontmpD__4; NIM_BOOL quirkyExceptions; NIM_BOOL T9_; NIM_BOOL T11_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T116_; tyTuple__C5G2pXOyz7QIn9b4No233xw T124_; tyTuple__C5G2pXOyz7QIn9b4No233xw* T179_; NI i; NIM_BOOL oldNimErrFin300_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); safePoint.len = 0; safePoint.p = NIM_NIL; fin = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD__2 = (NI)0; colontmpD__3 = (NI)0; nimZeroMem((void*)(&colontmpD__4), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); { NIM_BOOL T4_; NIM_BOOL T5_; T4_ = (NIM_BOOL)0; T5_ = (NIM_BOOL)0; T5_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_ = !(T5_); if (!(T4_)) goto LA6_; T4_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0)); LA6_: ; if (!T4_) goto LA7_; getTemp__cgen_7199(p, (*t).typ, d, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; T9_ = (NIM_BOOL)0; T9_ = ((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)4)); if (T9_) goto LA10_; T11_ = (NIM_BOOL)0; T11_ = ((*t).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154)); if (!(T11_)) goto LA12_; T11_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0); LA12_: ; T9_ = T11_; LA10_: ; quirkyExceptions = T9_; { if (!!(quirkyExceptions)) goto LA15_; includeHeader__cgendata_211((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3103); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA15_: ; { (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)3))) & 7); } LA13_: ; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgsym__cgen_132((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3104); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 res; NimStringV2 colontmpD__5; NimStringV2 res_2; NimStringV2 colontmpD__6; NimStringV2 res_3; NimStringV2* T23_; NimStringV2* T24_; NimStringV2* T29_; NimStringV2* T30_; NimStringV2* T108_; NimStringV2* T109_; if (!!(quirkyExceptions)) goto LA20_; res.len = 0; res.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_3.len = 0; res_3.p = NIM_NIL; safePoint = getTempName__cgen_435((*p).module); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T24_ = (NimStringV2*)0; T24_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res = rawNewString(((NI)80)); colontmpD__5 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3106); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3107); cgFormatValue__cgen_156((&res), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3108); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA27_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3109); } LA27_: ; prepareAdd((&(*T24_)), res.len + 0); appendString((&(*T24_)), res); T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_2 = rawNewString(((NI)80)); colontmpD__6 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3111); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_2), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3112); cgFormatValue__cgen_156((&res_2), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_2), 2); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3113); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA33_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3114); } LA33_: ; prepareAdd((&(*T30_)), res_2.len + 0); appendString((&(*T30_)), res_2); { NIM_BOOL T37_; NimStringV2 res_4; NimStringV2* T40_; NimStringV2* T41_; T37_ = (NIM_BOOL)0; T37_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3116); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T37_) goto LA38_; res_4.len = 0; res_4.p = NIM_NIL; T40_ = (NimStringV2*)0; T40_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T40_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T41_ = (NimStringV2*)0; T41_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_4 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_4), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_4), 17); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3118); cgFormatValue__cgen_156((&res_4), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_4), 10); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3120); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA44_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3121); } LA44_: ; prepareAdd((&(*T41_)), res_4.len + 0); appendString((&(*T41_)), res_4); eqdestroy___stdZassertions_13((&res_4)); } goto LA35_; LA38_: ; { NIM_BOOL T47_; NimStringV2 res_5; NimStringV2* T50_; NimStringV2* T51_; T47_ = (NIM_BOOL)0; T47_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3123); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T47_) goto LA48_; res_5.len = 0; res_5.p = NIM_NIL; T50_ = (NimStringV2*)0; T50_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T50_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T51_ = (NimStringV2*)0; T51_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_5 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_5), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_5), 20); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3125); cgFormatValue__cgen_156((&res_5), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_5), 13); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3127); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA54_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3128); } LA54_: ; prepareAdd((&(*T51_)), res_5.len + 0); appendString((&(*T51_)), res_5); eqdestroy___stdZassertions_13((&res_5)); } goto LA35_; LA48_: ; { NIM_BOOL T57_; NimStringV2 res_6; NimStringV2* T60_; NimStringV2* T61_; T57_ = (NIM_BOOL)0; T57_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3130); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T57_) goto LA58_; res_6.len = 0; res_6.p = NIM_NIL; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T60_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T61_ = (NimStringV2*)0; T61_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_6 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_6), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_6), 27); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3132); cgFormatValue__cgen_156((&res_6), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_6), 10); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3133); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA64_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3134); } LA64_: ; prepareAdd((&(*T61_)), res_6.len + 0); appendString((&(*T61_)), res_6); eqdestroy___stdZassertions_13((&res_6)); } goto LA35_; LA58_: ; { NIM_BOOL T67_; T67_ = (NIM_BOOL)0; T67_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3136); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T67_) goto LA68_; { NIM_BOOL T72_; T72_ = (NIM_BOOL)0; T72_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3138); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (!T72_) goto LA73_; { NIM_BOOL T77_; NimStringV2 res_7; NimStringV2* T81_; NimStringV2* T82_; T77_ = (NIM_BOOL)0; T77_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3140); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; if (T77_) goto LA78_; T77_ = isDefined__options_2481((*(*(*p).module).g).config, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3142); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; LA78_: ; if (!T77_) goto LA79_; res_7.len = 0; res_7.p = NIM_NIL; T81_ = (NimStringV2*)0; T81_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T81_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T82_ = (NimStringV2*)0; T82_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_7 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_7), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_7), 17); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3143); cgFormatValue__cgen_156((&res_7), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_7), 10); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3144); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA85_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3145); } LA85_: ; prepareAdd((&(*T82_)), res_7.len + 0); appendString((&(*T82_)), res_7); eqdestroy___stdZassertions_13((&res_7)); } goto LA75_; LA79_: ; { NimStringV2 res_8; NimStringV2* T88_; NimStringV2* T89_; res_8.len = 0; res_8.p = NIM_NIL; T88_ = (NimStringV2*)0; T88_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T88_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T89_ = (NimStringV2*)0; T89_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_8 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_8), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_8), 18); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3147); cgFormatValue__cgen_156((&res_8), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_8), 13); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3148); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA92_; prepareAdd((&res_8), 1); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3149); } LA92_: ; prepareAdd((&(*T89_)), res_8.len + 0); appendString((&(*T89_)), res_8); eqdestroy___stdZassertions_13((&res_8)); } LA75_: ; } goto LA70_; LA73_: ; { NimStringV2 res_9; NimStringV2* T95_; NimStringV2* T96_; res_9.len = 0; res_9.p = NIM_NIL; T95_ = (NimStringV2*)0; T95_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T95_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T96_ = (NimStringV2*)0; T96_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_9 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_9), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_9), 18); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3150); cgFormatValue__cgen_156((&res_9), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_9), 10); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3151); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA99_; prepareAdd((&res_9), 1); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3152); } LA99_: ; prepareAdd((&(*T96_)), res_9.len + 0); appendString((&(*T96_)), res_9); eqdestroy___stdZassertions_13((&res_9)); } LA70_: ; } goto LA35_; LA68_: ; { NimStringV2 res_10; NimStringV2* T102_; NimStringV2* T103_; res_10.len = 0; res_10.p = NIM_NIL; T102_ = (NimStringV2*)0; T102_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T102_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T103_ = (NimStringV2*)0; T103_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_10 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_10), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_10), 17); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3153); cgFormatValue__cgen_156((&res_10), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_10), 10); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3154); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA106_; prepareAdd((&res_10), 1); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3155); } LA106_: ; prepareAdd((&(*T103_)), res_10.len + 0); appendString((&(*T103_)), res_10); eqdestroy___stdZassertions_13((&res_10)); } LA35_: ; T108_ = (NimStringV2*)0; T108_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; addIndent__cgen_307(p, T108_); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T109_ = (NimStringV2*)0; T109_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 4); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3156); cgFormatValue__cgen_156((&res_3), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_3), 15); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3158); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA112_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3159); } LA112_: ; prepareAdd((&(*T109_)), res_3.len + 0); appendString((&(*T109_)), res_3); { LA22_:; } { eqdestroy___stdZassertions_13((&res_3)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; T116_ = NIM_NIL; { NI T119_; NI T122_; T119_ = (NI)0; T119_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!((*(*t)._kind_6.sons.p->data[(NI)(T119_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107))) goto LA120_; T122_ = (NI)0; T122_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fin = (*t)._kind_6.sons.p->data[(NI)(T122_ - ((NI)1))]; } goto LA117_; LA120_: ; { fin = ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL); } LA117_: ; nimZeroMem((void*)(&T124_), sizeof(tyTuple__C5G2pXOyz7QIn9b4No233xw)); colontmpD_ = 0; eqcopy___ast_3457(&colontmpD_, fin); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T124_.Field0 = colontmpD_; T124_.Field1 = quirkyExceptions; T124_.Field2 = ((NI)0); add__cgen_13866((&(*p).nestedTryStmts), T124_); expr__cgen_11515(p, (*t)._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 res_11; NimStringV2 colontmpD__7; NimStringV2 res_12; NimStringV2 res_13; NimStringV2 res_14; NimStringV2 colontmpD__8; NimStringV2* T130_; NimStringV2* T131_; NimStringV2* T136_; NimStringV2* T137_; NimStringV2* T142_; NimStringV2* T143_; NI T148_; NimStringV2* T149_; NimStringV2* T150_; if (!!(quirkyExceptions)) goto LA127_; res_11.len = 0; res_11.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; res_12.len = 0; res_12.p = NIM_NIL; res_13.len = 0; res_13.p = NIM_NIL; res_14.len = 0; res_14.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T130_ = (NimStringV2*)0; T130_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; addIndent__cgen_307(p, T130_); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T131_ = (NimStringV2*)0; T131_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; res_11 = rawNewString(((NI)80)); colontmpD__7 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3160); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; cgFormatValue__cgen_156((&res_11), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; prepareAdd((&res_11), 3); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3161); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA134_; prepareAdd((&res_11), 1); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3162); } LA134_: ; prepareAdd((&(*T131_)), res_11.len + 0); appendString((&(*T131_)), res_11); T136_ = (NimStringV2*)0; T136_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; addIndent__cgen_307(p, T136_); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T137_ = (NimStringV2*)0; T137_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; res_12 = rawNewString(((NI)80)); prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3163); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA140_; prepareAdd((&res_12), 1); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3164); } LA140_: ; prepareAdd((&(*T137_)), res_12.len + 0); appendString((&(*T137_)), res_12); T142_ = (NimStringV2*)0; T142_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; addIndent__cgen_307(p, T142_); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T143_ = (NimStringV2*)0; T143_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; res_13 = rawNewString(((NI)80)); prepareAdd((&res_13), 6); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3166); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA146_; prepareAdd((&res_13), 1); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3167); } LA146_: ; prepareAdd((&(*T143_)), res_13.len + 0); appendString((&(*T143_)), res_13); T148_ = (NI)0; T148_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T149_ = (NimStringV2*)0; T149_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; addIndent__cgen_307(p, T149_); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; T150_ = (NimStringV2*)0; T150_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; res_14 = rawNewString(((NI)80)); colontmpD__8 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3168); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; cgFormatValue__cgen_156((&res_14), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; prepareAdd((&res_14), 3); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3169); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA153_; prepareAdd((&res_14), 1); appendString((&res_14), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3170); } LA153_: ; prepareAdd((&(*T150_)), res_14.len + 0); appendString((&(*T150_)), res_14); genRestoreFrameAfterException__cgen_15958(p); if (NIM_UNLIKELY(*nimErr_)) goto LA129_; { LA129_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_14)); eqdestroy___stdZassertions_13((&res_13)); eqdestroy___stdZassertions_13((&res_12)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA125_; LA127_: ; { NIM_BOOL T158_; NI T159_; NimStringV2 res_15; NimStringV2 colontmpD__9; NimStringV2* T164_; NimStringV2* T165_; T158_ = (NIM_BOOL)0; T159_ = (NI)0; T159_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T158_ = (((NI)1) < T159_); if (!(T158_)) goto LA160_; T158_ = ((*(*t)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)); LA160_: ; if (!T158_) goto LA161_; res_15.len = 0; res_15.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T164_ = (NimStringV2*)0; T164_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA163_; addIndent__cgen_307(p, T164_); if (NIM_UNLIKELY(*nimErr_)) goto LA163_; T165_ = (NimStringV2*)0; T165_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA163_; res_15 = rawNewString(((NI)80)); prepareAdd((&res_15), 4); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3171); colontmpD__9 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3172); if (NIM_UNLIKELY(*nimErr_)) goto LA163_; cgFormatValue__cgen_156((&res_15), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA163_; prepareAdd((&res_15), 5); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3174); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA168_; prepareAdd((&res_15), 1); appendString((&res_15), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3175); } LA168_: ; prepareAdd((&(*T165_)), res_15.len + 0); appendString((&(*T165_)), res_15); colontmpD__2 = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA163_; { LA163_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_15)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA125_; LA161_: ; { NimStringV2 res_16; NimStringV2* T173_; NimStringV2* T174_; res_16.len = 0; res_16.p = NIM_NIL; T173_ = (NimStringV2*)0; T173_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T173_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T174_ = (NimStringV2*)0; T174_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res_16 = rawNewString(((NI)80)); prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3176); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA177_; prepareAdd((&res_16), 1); appendString((&res_16), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3177); } LA177_: ; prepareAdd((&(*T174_)), res_16.len + 0); appendString((&(*T174_)), res_16); colontmpD__3 = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_16)); colontmpD__2 = colontmpD__3; } LA125_: ; T179_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T179_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*T179_).Field1 = NIM_TRUE; i = ((NI)1); { while (1) { NIM_BOOL T182_; NI T183_; T182_ = (NIM_BOOL)0; T183_ = (NI)0; T183_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T182_ = (i < T183_); if (!(T182_)) goto LA184_; T182_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)87)); LA184_: ; if (!T182_) goto LA181 ; { NIM_BOOL T187_; T187_ = (NIM_BOOL)0; T187_ = ((*d).k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1)); if (!(T187_)) goto LA188_; T187_ = isEmptyType__ast_6215((*t).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; LA188_: ; if (!T187_) goto LA189_; (*d).k = ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0); } LA189_: ; { NI T193_; NimStringV2 res_17; NimStringV2 res_18; NimStringV2 colontmpD__10; NimStringV2* T204_; NimStringV2* T205_; NI T210_; NimStringV2* T221_; NimStringV2* T222_; T193_ = (NI)0; T193_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T193_ == ((NI)1))) goto LA194_; res_17.len = 0; res_17.p = NIM_NIL; res_18.len = 0; res_18.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; { NimStringV2 colontmpD__11; NimStringV2* T201_; NimStringV2* T202_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T203_; if (!(((NI)1) < i)) goto LA199_; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; T201_ = (NimStringV2*)0; T201_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; addIndent__cgen_307(p, T201_); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; T202_ = (NimStringV2*)0; T202_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; colontmpD__11 = percent___cgen_16855(T203_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; prepareAdd((&(*T202_)), colontmpD__11.len + 0); appendString((&(*T202_)), colontmpD__11); eqdestroy___stdZassertions_13((&colontmpD__11)); } LA199_: ; T204_ = (NimStringV2*)0; T204_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; addIndent__cgen_307(p, T204_); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; T205_ = (NimStringV2*)0; T205_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; res_17 = rawNewString(((NI)80)); prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3178); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA208_; prepareAdd((&res_17), 1); appendString((&res_17), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3179); } LA208_: ; prepareAdd((&(*T205_)), res_17.len + 0); appendString((&(*T205_)), res_17); T210_ = (NI)0; T210_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; { NimStringV2 res_19; NimStringV2* T215_; NimStringV2* T216_; if (!!(quirkyExceptions)) goto LA213_; res_19.len = 0; res_19.p = NIM_NIL; T215_ = (NimStringV2*)0; T215_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; addIndent__cgen_307(p, T215_); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; T216_ = (NimStringV2*)0; T216_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; res_19 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_19), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; prepareAdd((&res_19), 12); appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3181); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA219_; prepareAdd((&res_19), 1); appendString((&res_19), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3182); } LA219_: ; prepareAdd((&(*T216_)), res_19.len + 0); appendString((&(*T216_)), res_19); eqdestroy___stdZassertions_13((&res_19)); } LA213_: ; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; T221_ = (NimStringV2*)0; T221_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; addIndent__cgen_307(p, T221_); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; T222_ = (NimStringV2*)0; T222_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; res_18 = rawNewString(((NI)80)); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3183); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; cgFormatValue__cgen_156((&res_18), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; prepareAdd((&res_18), 3); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3184); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA225_; prepareAdd((&res_18), 1); appendString((&res_18), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3185); } LA225_: ; prepareAdd((&(*T222_)), res_18.len + 0); appendString((&(*T222_)), res_18); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA196_; { LA196_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_18)); eqdestroy___stdZassertions_13((&res_17)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA191_; LA194_: ; { NimStringV2 orExpr; NimStringV2 res_20; NimStringV2 res_21; NimStringV2 colontmpD__12; NimStringV2* T267_; NimStringV2* T268_; NI T273_; NI T284_; NimStringV2* T285_; NimStringV2* T286_; orExpr.len = 0; orExpr.p = NIM_NIL; res_20.len = 0; res_20.p = NIM_NIL; res_21.len = 0; res_21.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; orExpr = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; { NI j; NI colontmp_; NI T232_; NI i_2; j = (NI)0; colontmp_ = (NI)0; T232_ = (NI)0; T232_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; colontmp_ = (NI)(T232_ - ((NI)1)); i_2 = ((NI)0); { while (1) { NimStringV2 memberName; NimStringV2 T239_; if (!(i_2 < colontmp_)) goto LA234 ; memberName.len = 0; memberName.p = NIM_NIL; j = i_2; { if (!!((orExpr.len == ((NI)0)))) goto LA237_; prepareAdd((&orExpr), 2); appendString((&orExpr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3186); } LA237_: ; T239_.len = 0; T239_.p = NIM_NIL; { NIM_BOOL T242_; T242_ = (NIM_BOOL)0; T242_ = ((*(*(*(*p).module).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T242_) goto LA243_; T242_ = (((*(*(*p).module).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA243_: ; if (!T242_) goto LA244_; memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3187; } goto LA240_; LA244_: ; { memberName = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3188; } LA240_: ; { NimStringV2 checkFor; NimStringV2 res_22; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NI16 T252_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T253_; NU32 T254_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)42)))&63U)))!=0)) goto LA249_; checkFor.len = 0; checkFor.p = NIM_NIL; res_22.len = 0; res_22.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T252_ = (NI16)0; T252_ = getObjDepth__cgen_7733((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; checkFor = dollar___systemZdollars_3(((NI) (T252_))); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; res_22 = rawNewString(((NI)80)); colontmpD__13 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3189); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_156((&res_22), colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_22), 1); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3190); colontmpD__14 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3191); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_156((&res_22), colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_22), 4); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3192); cgFormatValue__cgen_156((&res_22), memberName); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_22), 2); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3193); cgFormatValue__cgen_156((&res_22), checkFor); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_22), 2); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3194); nimZeroMem((void*)T253_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461((*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, 2, T253_); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; T254_ = (NU32)0; T254_ = genDisplayElem__cgen_7747(T253_); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; colontmpD__15 = dollar___systemZdollars_9(((NU64) (T254_))); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; cgFormatValue__cgen_156((&res_22), colontmpD__15); if (NIM_UNLIKELY(*nimErr_)) goto LA251_; prepareAdd((&res_22), 1); appendString((&res_22), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3195); prepareAdd((&orExpr), res_22.len + 0); appendString((&orExpr), res_22); { LA251_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&res_22)); eqdestroy___stdZassertions_13((&checkFor)); } if (NIM_UNLIKELY(*nimErr_)) goto LA230_; } goto LA247_; LA249_: ; { NimStringV2 checkFor_2; NimStringV2 res_23; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; checkFor_2.len = 0; checkFor_2.p = NIM_NIL; res_23.len = 0; res_23.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; checkFor_2 = genTypeInfoV1__cgen_6648((*p).module, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).typ, (*(*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[j]).info); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; res_23 = rawNewString(((NI)80)); colontmpD__16 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3196); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; cgFormatValue__cgen_156((&res_23), colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; prepareAdd((&res_23), 1); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3197); colontmpD__17 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3198); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; cgFormatValue__cgen_156((&res_23), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; prepareAdd((&res_23), 4); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3199); cgFormatValue__cgen_156((&res_23), memberName); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; prepareAdd((&res_23), 2); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3200); cgFormatValue__cgen_156((&res_23), checkFor_2); if (NIM_UNLIKELY(*nimErr_)) goto LA258_; prepareAdd((&res_23), 1); appendString((&res_23), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3201); prepareAdd((&orExpr), res_23.len + 0); appendString((&orExpr), res_23); { LA258_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&res_23)); eqdestroy___stdZassertions_13((&checkFor_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA230_; } LA247_: ; i_2 += ((NI)1); } LA234: ; } } { NimStringV2* T265_; NimStringV2* T266_; if (!(((NI)1) < i)) goto LA263_; T265_ = (NimStringV2*)0; T265_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; addIndent__cgen_307(p, T265_); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; T266_ = (NimStringV2*)0; T266_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; prepareAdd((&(*T266_)), 5); appendString((&(*T266_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3202); } LA263_: ; T267_ = (NimStringV2*)0; T267_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; addIndent__cgen_307(p, T267_); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; T268_ = (NimStringV2*)0; T268_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; res_20 = rawNewString(((NI)80)); prepareAdd((&res_20), 4); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3203); cgFormatValue__cgen_156((&res_20), orExpr); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; prepareAdd((&res_20), 3); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3204); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA271_; prepareAdd((&res_20), 1); appendString((&res_20), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3205); } LA271_: ; prepareAdd((&(*T268_)), res_20.len + 0); appendString((&(*T268_)), res_20); T273_ = (NI)0; T273_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; { NimStringV2 res_24; NimStringV2* T278_; NimStringV2* T279_; if (!!(quirkyExceptions)) goto LA276_; res_24.len = 0; res_24.p = NIM_NIL; T278_ = (NimStringV2*)0; T278_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; addIndent__cgen_307(p, T278_); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; T279_ = (NimStringV2*)0; T279_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; res_24 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_24), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; prepareAdd((&res_24), 12); appendString((&res_24), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3206); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA282_; prepareAdd((&res_24), 1); appendString((&res_24), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3207); } LA282_: ; prepareAdd((&(*T279_)), res_24.len + 0); appendString((&(*T279_)), res_24); eqdestroy___stdZassertions_13((&res_24)); } LA276_: ; T284_ = (NI)0; T284_ = len__ast_3325((*t)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; expr__cgen_11515(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[(NI)(T284_ - ((NI)1))], d); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; T285_ = (NimStringV2*)0; T285_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; addIndent__cgen_307(p, T285_); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; T286_ = (NimStringV2*)0; T286_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; res_21 = rawNewString(((NI)80)); colontmpD__12 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3208); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; cgFormatValue__cgen_156((&res_21), colontmpD__12); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; prepareAdd((&res_21), 3); appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3209); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA289_; prepareAdd((&res_21), 1); appendString((&res_21), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3210); } LA289_: ; prepareAdd((&(*T286_)), res_21.len + 0); appendString((&(*T286_)), res_21); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA230_; { LA230_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&res_21)); eqdestroy___stdZassertions_13((&res_20)); eqdestroy___stdZassertions_13((&orExpr)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA191_: ; i += ((NI)1); } LA181: ; } pop__cgen_13829((&(*p).nestedTryStmts), (&colontmpD__4)); (void)(colontmpD__4); endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T295_; NI T296_; NimStringV2 colontmpD__18; NimStringV2 res_25; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__19; NimStringV2 colontmpD__20; NimStringV2* T301_; NimStringV2* T302_; NI T307_; T295_ = (NIM_BOOL)0; T296_ = (NI)0; T296_ = len__ast_3325(t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T295_ = (i < T296_); if (!(T295_)) goto LA297_; T295_ = ((*(*t)._kind_6.sons.p->data[i]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)107)); LA297_: ; if (!T295_) goto LA298_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; res_25.len = 0; res_25.p = NIM_NIL; colontmpD__19 = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__18), safePoint); add__stdZenumutils_69((&(*p).finallySafePoints), colontmpD__18); T301_ = (NimStringV2*)0; T301_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; addIndent__cgen_307(p, T301_); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; T302_ = (NimStringV2*)0; T302_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; res_25 = rawNewString(((NI)80)); prepareAdd((&res_25), 1); appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3211); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA305_; prepareAdd((&res_25), 1); appendString((&res_25), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3212); } LA305_: ; prepareAdd((&(*T302_)), res_25.len + 0); appendString((&(*T302_)), res_25); T307_ = (NI)0; T307_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; genStmts__cgen_11512(p, (*(*t)._kind_6.sons.p->data[i])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; { NIM_BOOL T310_; NimStringV2 res_26; NimStringV2 colontmpD__21; NimStringV2* T315_; NimStringV2* T316_; T310_ = (NIM_BOOL)0; T310_ = !(quirkyExceptions); if (!(T310_)) goto LA311_; colontmpD__19 = getCompilerProc__magicsys_146((*(*(*p).module).g).graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3214); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; T310_ = !((colontmpD__19 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA311_: ; if (!T310_) goto LA312_; res_26.len = 0; res_26.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; T315_ = (NimStringV2*)0; T315_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA314_; addIndent__cgen_307(p, T315_); if (NIM_UNLIKELY(*nimErr_)) goto LA314_; T316_ = (NimStringV2*)0; T316_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA314_; res_26 = rawNewString(((NI)80)); prepareAdd((&res_26), 4); appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3215); cgFormatValue__cgen_156((&res_26), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA314_; prepareAdd((&res_26), 14); appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3216); colontmpD__21 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3217); if (NIM_UNLIKELY(*nimErr_)) goto LA314_; cgFormatValue__cgen_156((&res_26), colontmpD__21); if (NIM_UNLIKELY(*nimErr_)) goto LA314_; prepareAdd((&res_26), 3); appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3218); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA319_; prepareAdd((&res_26), 1); appendString((&res_26), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3219); } LA319_: ; prepareAdd((&(*T316_)), res_26.len + 0); appendString((&(*T316_)), res_26); { LA314_:; } { eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&res_26)); } if (NIM_UNLIKELY(*nimErr_)) goto LA300_; } LA312_: ; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA300_; colontmpD__20 = pop__stdZprivateZosdirs_399((&(*p).finallySafePoints)); (void)(colontmpD__20); { LA300_:; } { oldNimErrFin300_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___ast_4060(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res_25)); *nimErr_ = oldNimErrFin300_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA298_: ; { NimStringV2 res_27; NimStringV2 colontmpD__22; NimStringV2* T330_; NimStringV2* T331_; if (!!(quirkyExceptions)) goto LA327_; res_27.len = 0; res_27.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; T330_ = (NimStringV2*)0; T330_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; addIndent__cgen_307(p, T330_); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; T331_ = (NimStringV2*)0; T331_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; res_27 = rawNewString(((NI)80)); prepareAdd((&res_27), 4); appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3220); cgFormatValue__cgen_156((&res_27), safePoint); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; prepareAdd((&res_27), 14); appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3221); colontmpD__22 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3223); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; cgFormatValue__cgen_156((&res_27), colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; prepareAdd((&res_27), 3); appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3224); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA334_; prepareAdd((&res_27), 1); appendString((&res_27), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3225); } LA334_: ; prepareAdd((&(*T331_)), res_27.len + 0); appendString((&(*T331_)), res_27); { LA329_:; } { eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&res_27)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA327_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_700((&colontmpD__4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&safePoint)); *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(void, genSimpleBlock__cgen_13707)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* stmts) { NimStringV2 res; NimStringV2* T2_; NimStringV2* T3_; NI T8_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); res.len = 0; res.p = NIM_NIL; T2_ = (NimStringV2*)0; T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3226); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA6_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3227); } LA6_: ; prepareAdd((&(*T3_)), res.len + 0); appendString((&(*T3_)), res); T8_ = (NI)0; T8_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genStmts__cgen_11512(p, stmts); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, finallyActions__cgen_15011)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p) { NIM_BOOL oldNimErrFin11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T4_; NI T6_; tyTuple__C5G2pXOyz7QIn9b4No233xw* T8_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* finallyBlock; tyTuple__C5G2pXOyz7QIn9b4No233xw* T12_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = !(((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3))); if (!(T4_)) goto LA5_; T6_ = (*p).nestedTryStmts.len; T4_ = (((NI)0) < T6_); LA5_: ; T3_ = T4_; if (!(T3_)) goto LA7_; T8_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T8_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (*T8_).Field1; LA7_: ; if (!T3_) goto LA9_; finallyBlock = NIM_NIL; T12_ = (tyTuple__C5G2pXOyz7QIn9b4No233xw*)0; T12_ = X5BX5D___cgen_14974((((*p).nestedTryStmts).p) ? ((*p).nestedTryStmts.p->data) : NIM_NIL, (*p).nestedTryStmts.len, ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; eqcopy___ast_3457(&finallyBlock, (*T12_).Field0); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; { if (!!((finallyBlock == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA15_; genSimpleBlock__cgen_13707(p, (*finallyBlock)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; } LA15_: ; { LA11_:; } { oldNimErrFin11_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&finallyBlock); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin11_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__cgen_15075)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { NIM_BOOL oldNimErrFin5_; NimStringV2* T65_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 e; NimStringV2 colontmpD_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; if (!!(((*(*t)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA3_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); e.len = 0; e.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; typ = NIM_NIL; initLocExprSingleUse__cgen_11546(p, (*t)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; finallyActions__cgen_15011(p); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; e = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD_ = getTypeDesc__cgen_6520((*p).module, (*(*t)._kind_6.sons.p->data[((NI)0)]).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; (void)(colontmpD_); typ = skipTypes__ast_4803((*(*t)._kind_6.sons.p->data[((NI)0)]).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_478); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NI T10_; if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2))) goto LA8_; T10_ = (NI)0; T10_ = inExceptBlockLen__cgen_13230(p); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; blockLeaveActions__cgen_13791(p, ((NI)0), T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA8_: ; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T13_; NimStringV2 colontmpD__2; NimStringV2* T16_; NimStringV2* T17_; tyArray__nHXaesL0DJZHyVS07ARPRA T18_; T13_ = (NIM_BOOL)0; T13_ = isImportedException__ast_6346(typ, (*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; if (!T13_) goto LA14_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T16_ = (NimStringV2*)0; T16_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; addIndent__cgen_307(p, T16_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T17_ = (NimStringV2*)0; T17_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T18_[0] = e; colontmpD__2 = percent___cgen_15093(T18_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*T17_)), colontmpD__2.len + 0); appendString((&(*T17_)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } goto LA11_; LA14_: ; { NimStringV2 res; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2* T21_; NimStringV2* T22_; NimStringV2 T23_; NI T29_; res.len = 0; res.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T21_ = (NimStringV2*)0; T21_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; addIndent__cgen_307(p, T21_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; res = rawNewString(((NI)80)); colontmpD__3 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3229); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3230); colontmpD__4 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3231); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res), colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3233); cgFormatValue__cgen_156((&res), e); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3234); colontmpD__5 = makeCString__msgs_69((*(*(*typ).sym).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3235); T23_.len = 0; T23_.p = NIM_NIL; { if (!!(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA26_; eqcopy___stdZassertions_16((&colontmpD__6), (*(*(*p).prc).name).s); T23_ = colontmpD__6; } goto LA24_; LA26_: ; { eqcopy___stdZassertions_16((&colontmpD__7), (*(*(*(*p).module).module).name).s); T23_ = colontmpD__7; } LA24_: ; colontmpD__8 = makeCString__msgs_69(T23_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3236); colontmpD__9 = quotedFilename__msgs_1542((*(*(*p).module).g).config, (*t).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_156((&res), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3237); T29_ = (NI)0; T29_ = toLinenumber__msgs_660((*t).info); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; cgFormatValue__cgen_159((&res), ((NI64) (T29_))); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3238); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA32_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3239); } LA32_: ; prepareAdd((&(*T22_)), res.len + 0); appendString((&(*T22_)), res); { NimStringV2 res_2; NimStringV2* T38_; NimStringV2* T39_; if (!(((*(*(*(*p).module).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)43)))&63U)))!=0)) goto LA36_; res_2.len = 0; res_2.p = NIM_NIL; T38_ = (NimStringV2*)0; T38_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; addIndent__cgen_307(p, T38_); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; T39_ = (NimStringV2*)0; T39_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), e); if (NIM_UNLIKELY(*nimErr_)) goto LA20_; prepareAdd((&res_2), 11); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3240); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA42_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3241); } LA42_: ; prepareAdd((&(*T39_)), res_2.len + 0); appendString((&(*T39_)), res_2); eqdestroy___stdZassertions_13((&res_2)); } LA36_: ; { LA20_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA11_: ; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&e)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { finallyActions__cgen_15011(p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2* T53_; NimStringV2* T54_; if (!((*(*(*(*p).module).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2))) goto LA51_; T53_ = (NimStringV2*)0; T53_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T53_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*T54_)), 7); appendString((&(*T54_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3243); } goto LA49_; LA51_: ; { NimStringV2 res_3; NimStringV2 colontmpD__10; NimStringV2* T57_; NimStringV2* T58_; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T57_ = (NimStringV2*)0; T57_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; addIndent__cgen_307(p, T57_); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T58_ = (NimStringV2*)0; T58_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; res_3 = rawNewString(((NI)80)); colontmpD__10 = cgsymValue__cgen_135((*p).module, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3244); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; cgFormatValue__cgen_156((&res_3), colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; prepareAdd((&res_3), 3); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3245); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA61_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3246); } LA61_: ; prepareAdd((&(*T58_)), res_3.len + 0); appendString((&(*T58_)), res_3); { LA56_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA49_: ; } LA1_: ; T65_ = (NimStringV2*)0; T65_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; raiseInstr__cgen_430(p, T65_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTypeSection__cgen_10321)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { } N_LIB_PRIVATE N_NIMCALL(tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA, determineSection__cgen_17641)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0; result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6); { NIM_BOOL T3_; NI T4_; NimStringV2 sec; T3_ = (NIM_BOOL)0; T4_ = (NI)0; T4_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)1) <= T4_); if (!(T3_)) goto LA5_; T3_ = ((*(*n)._kind_6.sons.p->data[((NI)0)]).kind >= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) && (*(*n)._kind_6.sons.p->data[((NI)0)]).kind <= ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22)); LA5_: ; if (!T3_) goto LA6_; sec.len = 0; sec.p = NIM_NIL; sec = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_3.strVal; { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = nsuStartsWith(sec, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3248); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T10_) goto LA11_; result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3); } goto LA8_; LA11_: ; { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = nsuStartsWith(sec, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3250); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA15_; result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9); } goto LA8_; LA15_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = nsuStartsWith(sec, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3252); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; result = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0); } goto LA8_; LA19_: ; LA8_: ; } LA6_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genEmit__cgen_17666)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { NimStringV2 s; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); s.len = 0; s.p = NIM_NIL; s = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genAsmOrEmitStmt__cgen_17586(p, (*t)._kind_6.sons.p->data[((NI)1)], NIM_FALSE, (&s)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA section; if (!((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))) goto LA4_; section = determineSection__cgen_17641((*t)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genCLineDir__cgen_372((&(*(*p).module).s[(section)- 0]), (*t).info, (*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*(*p).module).s[(section)- 0]), s.len + 0); appendString((&(*(*p).module).s[(section)- 0]), s); } goto LA2_; LA4_: ; { NimStringV2* T7_; NimStringV2* T8_; genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T7_ = (NimStringV2*)0; T7_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T7_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T8_)), s.len + 0); appendString((&(*T8_)), s); } LA2_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&s)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genPragma__cgen_17677)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { NIM_BOOL oldNimErrFin2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { tySequence__xxu3GgaFAGO6lOns9aHaeLQ colontmp_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** it; NI i; NI L; NI T3_; colontmp_.len = 0; colontmp_.p = NIM_NIL; it = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; eqcopy___ast_3726((&colontmp_), (*n)._kind_6.sons); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; i = ((NI)0); T3_ = colontmp_.len; L = T3_; { while (1) { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T6_; if (!(i < L)) goto LA5 ; it = &colontmp_.p->data[i]; T6_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T6_ = whichPragma__trees_251((*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; switch (T6_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)216): { genEmit__cgen_17666(p, (*it)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; default: { } break; } i += ((NI)1); } LA5: ; } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3723((&colontmp_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genParForStmt__cgen_14810)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* forLoopVar; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA rangeA; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA rangeB; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* call; NimStringV2 res; NI oldBreakIdxX60gensym2170_; NIM_BOOL oldNimErrFin25_; NimStringV2* T31_; NimStringV2* T32_; NI T37_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); forLoopVar = NIM_NIL; nimZeroMem((void*)(&rangeA), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); nimZeroMem((void*)(&rangeB), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); call = NIM_NIL; res.len = 0; res.p = NIM_NIL; (*p).withinLoop += ((NI)1); genLineDir__cgen_380(p, t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; oldBreakIdxX60gensym2170_ = (*p).breakIdx; eqcopy___ast_4063(&forLoopVar, (*(*t)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; assignLocalVar__cgen_11189(p, (*t)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___ast_3457(&call, (*t)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*call)._kind_6.sons.p->data[((NI)1)], (&rangeA)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initLocExpr__cgen_11542(p, (*call)._kind_6.sons.p->data[((NI)2)], (&rangeB)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NI T4_; T4_ = (NI)0; T4_ = len__ast_3325(call); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T4_ == ((NI)4))) goto LA5_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2* T12_; NimStringV2* T13_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T14_; if (!eqStrings((*(*(*(*call)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3253)) goto LA9_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T12_ = (NimStringV2*)0; T12_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; addIndent__cgen_307(p, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; colontmpD_ = rdLoc__cgen_443((&(*forLoopVar).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T14_[0] = colontmpD_; colontmpD__2 = rdLoc__cgen_443((&rangeA)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T14_[1] = colontmpD__2; colontmpD__3 = rdLoc__cgen_443((&rangeB)); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T14_[2] = colontmpD__3; colontmpD__4 = getStr__ast_6039((*call)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; T14_[3] = colontmpD__4; colontmpD__5 = percent___cgen_14850(T14_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA11_; prepareAdd((&(*T13_)), colontmpD__5.len + 0); appendString((&(*T13_)), colontmpD__5); { LA11_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA7_; LA9_: ; { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2* T19_; NimStringV2* T20_; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T21_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; T19_ = (NimStringV2*)0; T19_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; addIndent__cgen_307(p, T19_); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T20_ = (NimStringV2*)0; T20_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; colontmpD__6 = rdLoc__cgen_443((&(*forLoopVar).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_[0] = colontmpD__6; colontmpD__7 = rdLoc__cgen_443((&rangeA)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_[1] = colontmpD__7; colontmpD__8 = rdLoc__cgen_443((&rangeB)); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_[2] = colontmpD__8; colontmpD__9 = getStr__ast_6039((*call)._kind_6.sons.p->data[((NI)3)]); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; T21_[3] = colontmpD__9; colontmpD__10 = percent___cgen_14856(T21_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&(*T20_)), colontmpD__10.len + 0); appendString((&(*T20_)), colontmpD__10); { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA7_: ; } goto LA2_; LA5_: ; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA step; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2* T26_; NimStringV2* T27_; tyArray__haiLFy0nBviVTKFGuwztzQ T28_; nimZeroMem((void*)(&step), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; initLocExpr__cgen_11542(p, (*call)._kind_6.sons.p->data[((NI)3)], (&step)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T26_ = (NimStringV2*)0; T26_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; addIndent__cgen_307(p, T26_); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T27_ = (NimStringV2*)0; T27_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; colontmpD__11 = rdLoc__cgen_443((&(*forLoopVar).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T28_[0] = colontmpD__11; colontmpD__12 = rdLoc__cgen_443((&rangeA)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T28_[1] = colontmpD__12; colontmpD__13 = rdLoc__cgen_443((&rangeB)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T28_[2] = colontmpD__13; colontmpD__14 = rdLoc__cgen_443((&step)); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T28_[3] = colontmpD__14; colontmpD__15 = getStr__ast_6039((*call)._kind_6.sons.p->data[((NI)4)]); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; T28_[4] = colontmpD__15; colontmpD__16 = percent___cgen_14864(T28_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA25_; prepareAdd((&(*T27_)), colontmpD__16.len + 0); appendString((&(*T27_)), colontmpD__16); { LA25_:; } { oldNimErrFin25_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___ast_5160((&step)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin25_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T31_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3254); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA35_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3255); } LA35_: ; prepareAdd((&(*T32_)), res.len + 0); appendString((&(*T32_)), res); T37_ = (NI)0; T37_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*p).breakIdx = T37_; (*p).blocks.p->data[(*p).breakIdx].isLoop = NIM_TRUE; genStmts__cgen_11512(p, (*t)._kind_6.sons.p->data[((NI)2)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*p).breakIdx = oldBreakIdxX60gensym2170_; (*p).withinLoop -= ((NI)1); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res)); eqdestroy___ast_3454(&call); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&rangeB)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_5160((&rangeA)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&forLoopVar); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genState__cgen_13743)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n0; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n0 = NIM_NIL; { NI T3_; NimStringV2 argX60gensym1843_; T3_ = (NI)0; T3_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!((T3_ == ((NI)1)))) goto LA4_; argX60gensym1843_.len = 0; argX60gensym1843_.p = NIM_NIL; argX60gensym1843_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3256)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym1843_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3256)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { LA6_:; } { eqdestroy___stdZassertions_13((&argX60gensym1843_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; n0 = (*n)._kind_6.sons.p->data[((NI)0)]; { NimStringV2 res; NI64 idx; NimStringV2* T13_; NimStringV2* T14_; if (!((*n0).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6))) goto LA11_; res.len = 0; res.p = NIM_NIL; idx = (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_1.intVal; T13_ = (NimStringV2*)0; T13_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T13_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T14_ = (NimStringV2*)0; T14_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res = rawNewString(((NI)80)); prepareAdd((&res), 5); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3258); cgFormatValue__cgen_159((&res), idx); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3260); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA17_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3261); } LA17_: ; prepareAdd((&(*T14_)), res.len + 0); appendString((&(*T14_)), res); eqdestroy___stdZassertions_13((&res)); } goto LA9_; LA11_: ; { NimStringV2 res_2; NimStringV2* T22_; NimStringV2* T23_; if (!((*n0).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20))) goto LA20_; res_2.len = 0; res_2.p = NIM_NIL; T22_ = (NimStringV2*)0; T22_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T22_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T23_ = (NimStringV2*)0; T23_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res_2 = rawNewString(((NI)80)); cgFormatValue__cgen_156((&res_2), (*n0)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3262); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA26_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3263); } LA26_: ; prepareAdd((&(*T23_)), res_2.len + 0); appendString((&(*T23_)), res_2); eqdestroy___stdZassertions_13((&res_2)); } goto LA9_; LA20_: ; LA9_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genGotoState__cgen_13930)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 prefix; NimStringV2 colontmpD__5; NimStringV2* T2_; NimStringV2* T3_; tyArray__nHXaesL0DJZHyVS07ARPRA T4_; NimStringV2* T5_; NimStringV2* T6_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T7_; NI T8_; NI T9_; NimStringV2* T10_; NimStringV2* T11_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T12_; tyObject_Int128__o11U6O9aAgrfFG9bStrwmHkg statesCounter; NimStringV2 T20_; NimStringV2* T35_; NimStringV2* T36_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T37_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; prefix.len = 0; prefix.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_ = (NimStringV2*)0; T2_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T2_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = (NimStringV2*)0; T3_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T4_[0] = colontmpD_; colontmpD__2 = percent___cgen_13935(T4_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T3_)), colontmpD__2.len + 0); appendString((&(*T3_)), colontmpD__2); (*p).flags |= ((NU8)1)<<(((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0))) & 7); T5_ = (NimStringV2*)0; T5_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T5_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__3 = percent___cgen_13944(T7_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T6_)), colontmpD__3.len + 0); appendString((&(*T6_)), colontmpD__3); T8_ = (*p).nestedTryStmts.len; T9_ = (NI)0; T9_ = inExceptBlockLen__cgen_13230(p); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; blockLeaveActions__cgen_13791(p, T8_, T9_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T10_ = (NimStringV2*)0; T10_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T10_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T11_ = (NimStringV2*)0; T11_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__4 = percent___cgen_13952(T12_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T11_)), colontmpD__4.len + 0); appendString((&(*T11_)), colontmpD__4); statesCounter = lastOrd__types_1509((*(*(*p).module).g).config, (*(*n)._kind_6.sons.p->data[((NI)0)]).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T16_ = (NI)0; T16_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T15_ = (((NI)2) <= T16_); if (!(T15_)) goto LA17_; T15_ = ((*(*n)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6)); LA17_: ; if (!T15_) goto LA18_; statesCounter = getInt__ast_6021((*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA18_: ; T20_.len = 0; T20_.p = NIM_NIL; { NIM_BOOL T23_; NI T24_; T23_ = (NIM_BOOL)0; T24_ = (NI)0; T24_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T23_ = (T24_ == ((NI)3)); if (!(T23_)) goto LA25_; T23_ = ((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20)); LA25_: ; if (!T23_) goto LA26_; eqcopy___stdZassertions_16((&prefix), (*(*n)._kind_6.sons.p->data[((NI)2)])._kind_3.strVal); } goto LA21_; LA26_: ; { prefix = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3265; } LA21_: ; { NI64 i; NI64 colontmp_; NI64 res; i = (NI64)0; colontmp_ = (NI64)0; colontmp_ = toInt64__int495056_77(statesCounter); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = IL64(0); { while (1) { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2* T32_; NimStringV2* T33_; tyArray__Re75IspeoxXy2oCZHwcRrA T34_; if (!(res <= colontmp_)) goto LA31 ; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; i = res; T32_ = (NimStringV2*)0; T32_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T32_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T33_ = (NimStringV2*)0; T33_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_[0] = prefix; colontmpD__6 = rope__ropes_14(i); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T34_[1] = colontmpD__6; colontmpD__7 = percent___cgen_13979(T34_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T33_)), colontmpD__7.len + 0); appendString((&(*T33_)), colontmpD__7); res += ((NI)1); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA31: ; } } T35_ = (NimStringV2*)0; T35_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; addIndent__cgen_307(p, T35_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T36_ = (NimStringV2*)0; T36_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__5 = percent___cgen_7353(T37_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*T36_)), colontmpD__5.len + 0); appendString((&(*T36_)), colontmpD__5); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&prefix)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genBreakState__cgen_13988)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); initLoc__cgen_67(d, ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6), n, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T7_; NimStringV2 T8_; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155))) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; initLocExpr__cgen_11542(p, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; colontmpD_ = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T7_[0] = colontmpD_; T8_.len = 0; T8_.p = NIM_NIL; T8_ = percent___cgen_14000(T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; eqsink___stdZassertions_19((&(*d).r), T8_); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 colontmpD__2; tyArray__nHXaesL0DJZHyVS07ARPRA T13_; NimStringV2 T14_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; initLocExpr__cgen_11542(p, (*n)._kind_6.sons.p->data[((NI)0)], (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; colontmpD__2 = rdLoc__cgen_443((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; T13_[0] = colontmpD__2; T14_.len = 0; T14_.p = NIM_NIL; T14_ = percent___cgen_14006(T13_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA12_; eqsink___stdZassertions_19((&(*d).r), T14_); { LA12_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, expr__cgen_11515)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA* d) { NIM_BOOL oldNimErrFin44_; NIM_BOOL oldNimErrFin66_; NIM_BOOL oldNimErrFin56_; NIM_BOOL oldNimErrFin97_; NIM_BOOL oldNimErrFin111_; NIM_BOOL oldNimErrFin2_; NIM_BOOL oldNimErrFin154_; NIM_BOOL oldNimErrFin149_; NIM_BOOL oldNimErrFin187_; NIM_BOOL oldNimErrFin226_; NIM_BOOL oldNimErrFin249_; NIM_BOOL oldNimErrFin291_; NIM_BOOL oldNimErrFin286_; NIM_BOOL oldNimErrFin309_; NIM_BOOL oldNimErrFin329_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*p).currLineInfo = (*n).info; switch ((*n).kind) { case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; sym = NIM_NIL; eqcopy___ast_4063(&sym, (*n)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; switch ((*sym).kind) { case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14): { { NIM_BOOL T6_; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T8_; T6_ = (NIM_BOOL)0; T6_ = (((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0); if (T6_) goto LA7_; T8_ = 0; T6_ = !(((1073741840 & (*sym).flags) == T8_)); LA7_: ; if (!T6_) goto LA9_; fillProcLoc__cgen_11482((*p).module, n); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; genProcPrototype__cgen_11519((*p).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } goto LA4_; LA9_: ; { genProc__cgen_427((*p).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA4_: ; putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)12): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)16): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)15): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)13): { { NimStringV2 colontmpD_; NimStringV2 T18_; if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA15_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T18_.len = 0; T18_.p = NIM_NIL; T18_ = rawNewString((*(*sym).name).s.len + 48); appendString((&T18_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1197); appendString((&T18_), (*(*sym).name).s); colontmpD_ = T18_; liMessage__msgs_1172((*(*(*p).module).g).config, (*n).info, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)17), colontmpD_, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)0), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1198), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA17_; { LA17_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA15_: ; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = (((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0); if (!(T23_)) goto LA24_; T23_ = !(((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw)5))); LA24_: ; if (!T23_) goto LA25_; fillProcLoc__cgen_11482((*p).module, n); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; genProcPrototype__cgen_11519((*p).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } goto LA21_; LA25_: ; { genProc__cgen_427((*p).module, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA21_: ; { NIM_BOOL T30_; NimStringV2 colontmpD__2; NimStringV2 T35_; T30_ = (NIM_BOOL)0; T30_ = ((*sym).loc.r.len == 0); if (T30_) goto LA31_; T30_ = ((*sym).loc.lode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA31_: ; if (!T30_) goto LA32_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T35_.len = 0; T35_.p = NIM_NIL; T35_ = rawNewString((*(*sym).name).s.len + 20); appendString((&T35_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1200); appendString((&T35_), (*(*sym).name).s); colontmpD__2 = T35_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__2, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1201)); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; { LA34_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA32_: ; putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)10): { { NIM_BOOL T41_; NimStringV2 lit; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__3; T41_ = (NIM_BOOL)0; T41_ = isSimpleConst__cgen_101((*sym).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; if (!T41_) goto LA42_; lit.len = 0; lit.p = NIM_NIL; colontmpD__3 = NIM_NIL; lit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; colontmpD__3 = astdef__ast_4072(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; genLiteral__cgen_18023(p, colontmpD__3, (*sym).typ, (&lit)); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; putIntoDest__cgen_19039(p, d, n, lit, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA44_; { LA44_:; } { oldNimErrFin44_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; eqdestroy___stdZassertions_13((&lit)); *nimErr_ = oldNimErrFin44_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } goto LA39_; LA42_: ; { if (!(((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0)) goto LA48_; genConstHeader__cgen_24943((*p).module, (*p).module, p, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } goto LA39_; LA48_: ; { genComplexConst__cgen_24658(p, sym, d); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } LA39_: ; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)20): { NimStringV2 colontmpD__4; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__4 = rope__ropes_14(((NI64) ((*sym).position))); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; putIntoDest__cgen_19039(p, d, n, colontmpD__4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; { LA52_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)21): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)11): case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)9): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__5; colontmpD__5 = NIM_NIL; { tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg T59_; T59_ = 0; if (!!(((67108872 & (*sym).flags) == T59_))) goto LA60_; genVarPrototype__cgen_11506((*p).module, n); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__6; if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)) goto LA64_; colontmpD__6 = NIM_NIL; colontmpD__6 = astdef__ast_4072(sym); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; genSingleVar__cgen_14058(p, sym, n, colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA66_; { LA66_:; } { oldNimErrFin66_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; *nimErr_ = oldNimErrFin66_; } if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA64_: ; } LA60_: ; { NIM_BOOL T71_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6330_; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T76_; T71_ = (NIM_BOOL)0; T71_ = ((*sym).loc.r.len == 0); if (T71_) goto LA72_; colontmpD__5 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; T71_ = (colontmpD__5 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA72_: ; if (!T71_) goto LA73_; xX60gensym6330_ = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T76_.len = 0; T76_.p = NIM_NIL; xX60gensym6330_ = sym; colontmpD__7 = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6330_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6330_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; T76_ = rawNewString((*(*sym).name).s.len + colontmpD__7.len + 20); appendString((&T76_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1495); appendString((&T76_), (*(*sym).name).s); appendString((&T76_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1496); appendString((&T76_), colontmpD__7); colontmpD__8 = T76_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__8, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1497)); if (NIM_UNLIKELY(*nimErr_)) goto LA75_; { LA75_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); } if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA73_: ; { if (!(((*sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)26)))&63U)))!=0)) goto LA81_; accessThreadLocalVar__cgen_422(p, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; { NIM_BOOL T85_; NimStringV2 colontmpD__9; NimStringV2 T89_; T85_ = (NIM_BOOL)0; T85_ = emulatedThreadVars__cgen_425((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; if (!T85_) goto LA86_; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; T89_.len = 0; T89_.p = NIM_NIL; T89_ = rawNewString((*sym).loc.r.len + 8); appendString((&T89_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1498); appendString((&T89_), (*sym).loc.r); colontmpD__9 = T89_; putIntoDest__cgen_19039(p, d, (*sym).loc.lode, colontmpD__9, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA88_; { LA88_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); } if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } goto LA83_; LA86_: ; { putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA83_: ; } goto LA79_; LA81_: ; { putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA56_; } LA79_: ; { LA56_:; } { oldNimErrFin56_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; *nimErr_ = oldNimErrFin56_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)5): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__10; colontmpD__10 = NIM_NIL; { NIM_BOOL T100_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6336_; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 T105_; T100_ = (NIM_BOOL)0; T100_ = ((*sym).loc.r.len == 0); if (T100_) goto LA101_; colontmpD__10 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; T100_ = (colontmpD__10 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA101_: ; if (!T100_) goto LA102_; xX60gensym6336_ = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; T105_.len = 0; T105_.p = NIM_NIL; xX60gensym6336_ = sym; colontmpD__11 = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6336_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6336_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; T105_ = rawNewString((*(*sym).name).s.len + colontmpD__11.len + 21); appendString((&T105_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1500); appendString((&T105_), (*(*sym).name).s); appendString((&T105_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1501); appendString((&T105_), colontmpD__11); colontmpD__12 = T105_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__12, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1502)); if (NIM_UNLIKELY(*nimErr_)) goto LA104_; { LA104_:; } { eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); } if (NIM_UNLIKELY(*nimErr_)) goto LA97_; } LA102_: ; putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA97_; { LA97_:; } { oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__10); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; *nimErr_ = oldNimErrFin97_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; case ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__13; colontmpD__13 = NIM_NIL; { NIM_BOOL T114_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym6340_; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 T119_; T114_ = (NIM_BOOL)0; T114_ = ((*sym).loc.r.len == 0); if (T114_) goto LA115_; colontmpD__13 = t__cgen_91((&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; T114_ = (colontmpD__13 == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL)); LA115_: ; if (!T114_) goto LA116_; xX60gensym6340_ = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; T119_.len = 0; T119_.p = NIM_NIL; xX60gensym6340_ = sym; colontmpD__14 = dollar___systemZdollars_3((NI)((NI)((NU64)(((NI) ((*xX60gensym6340_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym6340_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; T119_ = rawNewString((*(*sym).name).s.len + colontmpD__14.len + 22); appendString((&T119_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1504); appendString((&T119_), (*(*sym).name).s); appendString((&T119_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1505); appendString((&T119_), colontmpD__14); colontmpD__15 = T119_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__15, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1506)); if (NIM_UNLIKELY(*nimErr_)) goto LA118_; { LA118_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); } if (NIM_UNLIKELY(*nimErr_)) goto LA111_; } LA116_: ; putLocIntoDest__cgen_11522(p, d, (&(*sym).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA111_; { LA111_:; } { oldNimErrFin111_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__13); if (NIM_UNLIKELY(*nimErr_)) goto LA2_; *nimErr_ = oldNimErrFin111_; } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; default: { NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 T126_; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T126_.len = 0; T126_.p = NIM_NIL; colontmpD__16 = dollar___ast_469((*sym).kind); T126_ = rawNewString(colontmpD__16.len + 22); appendString((&T126_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1508); appendString((&T126_), colontmpD__16); appendString((&T126_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1510); colontmpD__17 = T126_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__17, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_1511)); if (NIM_UNLIKELY(*nimErr_)) goto LA125_; { LA125_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); } if (NIM_UNLIKELY(*nimErr_)) goto LA2_; } break; } { LA2_:; } { oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin2_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)23): { { NIM_BOOL T134_; NimStringV2 lit_2; T134_ = (NIM_BOOL)0; T134_ = isEmptyType__ast_6215((*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T134_)) goto LA135_; lit_2.len = 0; lit_2.p = NIM_NIL; lit_2 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; genLiteral__cgen_11529(p, n, (&lit_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; putIntoDest__cgen_19039(p, d, n, lit_2, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA137_; { LA137_:; } { eqdestroy___stdZassertions_13((&lit_2)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA135_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)22): { NimStringV2 lit_3; lit_3.len = 0; lit_3.p = NIM_NIL; lit_3 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; genLiteral__cgen_11529(p, n, (&lit_3)); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; putDataIntoDest__cgen_19025(p, d, n, lit_3); if (NIM_UNLIKELY(*nimErr_)) goto LA141_; { LA141_:; } { eqdestroy___stdZassertions_13((&lit_3)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)6) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)15): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)16) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)19): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)5): { NimStringV2 lit_4; lit_4.len = 0; lit_4.p = NIM_NIL; lit_4 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; genLiteral__cgen_11529(p, n, (&lit_4)); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; putIntoDest__cgen_19039(p, d, n, lit_4, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA145_; { LA145_:; } { eqdestroy___stdZassertions_13((&lit_4)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)27): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)32): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)29): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)30): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)31): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)26): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)28): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* op; op = NIM_NIL; genLineDir__cgen_380(p, n); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; eqcopy___ast_3457(&op, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; if (!((*n).typ == 0)) goto LA152_; nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); { NIM_BOOL T157_; T157_ = (NIM_BOOL)0; T157_ = ((*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T157_)) goto LA158_; T157_ = !(((*(*op)._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); LA158_: ; if (!T157_) goto LA159_; genMagicExpr__cgen_23890(p, n, (&a), (*(*op)._kind_4.sym).magic); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; } goto LA155_; LA159_: ; { genCall__cgen_13138(p, n, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA154_; } LA155_: ; { LA154_:; } { oldNimErrFin154_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; *nimErr_ = oldNimErrFin154_; } if (NIM_UNLIKELY(*nimErr_)) goto LA149_; } goto LA150_; LA152_: ; { { NIM_BOOL T167_; T167_ = (NIM_BOOL)0; T167_ = ((*op).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)3)); if (!(T167_)) goto LA168_; T167_ = !(((*(*op)._kind_4.sym).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0))); LA168_: ; if (!T167_) goto LA169_; genMagicExpr__cgen_23890(p, n, d, (*(*op)._kind_4.sym).magic); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; } goto LA165_; LA169_: ; { genCall__cgen_13138(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA149_; } LA165_: ; } LA150_: ; { LA149_:; } { oldNimErrFin149_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&op); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin149_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)39): { { NIM_BOOL T177_; NI T179_; NimStringV2 lit_5; T177_ = (NIM_BOOL)0; T177_ = isDeepConstExpr__trees_178(n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T177_)) goto LA178_; T179_ = (NI)0; T179_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T177_ = !((T179_ == ((NI)0))); LA178_: ; if (!T177_) goto LA180_; lit_5.len = 0; lit_5.p = NIM_NIL; lit_5 = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA182_; genSetNode__cgen_18150(p, n, (&lit_5)); if (NIM_UNLIKELY(*nimErr_)) goto LA182_; putIntoDest__cgen_19039(p, d, n, lit_5, ((tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA182_; { LA182_:; } { eqdestroy___stdZassertions_13((&lit_5)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA175_; LA180_: ; { genSetConstr__cgen_24458(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA175_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)41): { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__18; colontmpD__18 = NIM_NIL; { NIM_BOOL T190_; NI T192_; T190_ = (NIM_BOOL)0; T190_ = isDeepConstExpr__trees_178(n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; if (!(T190_)) goto LA191_; T192_ = (NI)0; T192_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; T190_ = !((T192_ == ((NI)0))); LA191_: ; if (!T190_) goto LA193_; exprComplexConst__cgen_24898(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; } goto LA188_; LA193_: ; { colontmpD__18 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_371); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; if (!((*colontmpD__18).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24))) goto LA196_; genSeqConstr__cgen_21629(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; } goto LA188_; LA196_: ; { genArrayConstr__cgen_24635(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto LA187_; } LA188_: ; { LA187_:; } { oldNimErrFin187_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__18); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin187_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)37): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)160): { { NIM_BOOL T204_; NIM_BOOL T205_; NI T208_; T204_ = (NIM_BOOL)0; T205_ = (NIM_BOOL)0; T205_ = !(((*n).typ == ((tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*) NIM_NIL))); if (!(T205_)) goto LA206_; T205_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)25)); LA206_: ; T204_ = T205_; if (!(T204_)) goto LA207_; T208_ = (NI)0; T208_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T204_ = (T208_ == ((NI)2)); LA207_: ; if (!T204_) goto LA209_; genClosure__cgen_24586(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA202_; LA209_: ; { NIM_BOOL T212_; NI T214_; T212_ = (NIM_BOOL)0; T212_ = isDeepConstExpr__trees_178(n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T212_)) goto LA213_; T214_ = (NI)0; T214_ = len__ast_3325(n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T212_ = !((T214_ == ((NI)0))); LA213_: ; if (!T212_) goto LA215_; exprComplexConst__cgen_24898(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA202_; LA215_: ; { genTupleConstr__cgen_24539(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA202_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)38): { genObjConstr__cgen_10436(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)61): { genCast__cgen_23327(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)58): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)59): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)60): { genConv__cgen_23462(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)64): { { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__19; if (!((*(*n)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47))) goto LA224_; x = NIM_NIL; colontmpD__19 = NIM_NIL; eqcopy___ast_3457(&x, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA226_; { colontmpD__19 = skipTypes__ast_4803((*n).typ, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_750); if (NIM_UNLIKELY(*nimErr_)) goto LA226_; if (!!(((*colontmpD__19).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)27)))) goto LA229_; eqcopy___ast_3546(&(*x).typ, (*n).typ); if (NIM_UNLIKELY(*nimErr_)) goto LA226_; } LA229_: ; expr__cgen_11515(p, x, d); if (NIM_UNLIKELY(*nimErr_)) goto LA226_; eqdestroy___ast_3543(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; { LA226_:; } { oldNimErrFin226_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD__19); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin226_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA224_: ; genAddr__cgen_19961(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)63): { genAddr__cgen_19961(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)42): { genBracketExpr__cgen_20709(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)47): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)65): { genDeref__cgen_19794(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)45): { genRecordField__cgen_20077(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)46): { genCheckedRecordField__cgen_20288(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)127): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)112): { genBlock__cgen_14767(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)126): { genStmtListExpr__cgen_24671(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115): { genStmtList__cgen_24718(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)48): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)92): { genIf__cgen_14288(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)93): { expr__cgen_11515(p, (*(*n)._kind_6.sons.p->data[((NI)1)])._kind_6.sons.p->data[((NI)0)], d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)66): { downConv__cgen_24852(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)67): { upConv__cgen_24765(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)68): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)69): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)70): { genRangeChck__cgen_23375(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)71): { convStrToCStr__cgen_23469(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)72): { convCStrToStr__cgen_23484(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)51) ... ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)52): { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym_2; sym_2 = NIM_NIL; eqcopy___ast_4063(&sym_2, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; genProc__cgen_427((*p).module, sym_2); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; { NIM_BOOL T252_; NimStringV2 colontmpD__20; NimStringV2 T257_; T252_ = (NIM_BOOL)0; T252_ = ((*sym_2).loc.r.len == 0); if (T252_) goto LA253_; T252_ = ((*sym_2).loc.lode == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)); LA253_: ; if (!T252_) goto LA254_; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; T257_.len = 0; T257_.p = NIM_NIL; T257_ = rawNewString((*(*sym_2).name).s.len + 20); appendString((&T257_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2730); appendString((&T257_), (*(*sym_2).name).s); colontmpD__20 = T257_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__20, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2731)); if (NIM_UNLIKELY(*nimErr_)) goto LA256_; { LA256_:; } { eqdestroy___stdZassertions_13((&colontmpD__20)); } if (NIM_UNLIKELY(*nimErr_)) goto LA249_; } LA254_: ; putLocIntoDest__cgen_11522(p, d, (&(*sym_2).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA249_; { LA249_:; } { oldNimErrFin249_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&sym_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin249_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)155): { genClosure__cgen_24586(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)96): { genWhileStmt__cgen_14683(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100): { genVarStmt__cgen_14268(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)101): { { if (!(((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0)) goto LA269_; genConstStmt__cgen_25012(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA269_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)94): { internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2785, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2786)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)97): { genCase__cgen_15839(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)109): { genReturnStmt__cgen_14372(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)110): { genBreakStmt__cgen_14888(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)73): { cow__cgen_19953(p, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15)))&31U)))!=0))) goto LA278_; genAsgn__cgen_17820(p, n, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA278_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)74): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)149): { cow__cgen_19953(p, (*n)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!!((((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)15)))&31U)))!=0))) goto LA283_; genAsgn__cgen_17820(p, n, !(((*p).prc == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA283_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)114): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ex; ex = NIM_NIL; eqcopy___ast_3457(&ex, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a_2; NimStringV2 colontmpD__21; NimStringV2* T292_; NimStringV2* T293_; NimStringV2 T294_; if (!!(((*ex).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1)))) goto LA289_; nimZeroMem((void*)(&a_2), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; genLineDir__cgen_380(p, n); if (NIM_UNLIKELY(*nimErr_)) goto LA291_; initLocExprSingleUse__cgen_11546(p, ex, (&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA291_; T292_ = (NimStringV2*)0; T292_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA291_; addIndent__cgen_307(p, T292_); if (NIM_UNLIKELY(*nimErr_)) goto LA291_; T293_ = (NimStringV2*)0; T293_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA291_; T294_.len = 0; T294_.p = NIM_NIL; T294_ = rawNewString(a_2.r.len + 10); appendString((&T294_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2917); appendString((&T294_), a_2.r); appendString((&T294_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_2918); colontmpD__21 = T294_; prepareAdd((&(*T293_)), colontmpD__21.len + 0); appendString((&(*T293_)), colontmpD__21); { LA291_:; } { oldNimErrFin291_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___ast_5160((&a_2)); if (NIM_UNLIKELY(*nimErr_)) goto LA286_; *nimErr_ = oldNimErrFin291_; } if (NIM_UNLIKELY(*nimErr_)) goto LA286_; } LA289_: ; { LA286_:; } { oldNimErrFin286_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&ex); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin286_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)89): { genAsmStmt__cgen_17626(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)106): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)154): { switch ((*(*(*(*p).module).g).config).exc) { case ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3): { genTryGoto__cgen_16728(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)2): { genTryCpp__cgen_16011(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; default: { genTrySetjmp__cgen_17085(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)108): { genRaiseStmt__cgen_15075(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)98): { genTypeSection__cgen_10321((*p).module, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)125): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)84): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)121): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)116): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)117): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)118): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)119): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)120): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)83): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)82): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)113): { } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)90): { genPragma__cgen_17677(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)91): { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pragmaList; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* colontmpD__22; NI inUncheckedAssignSection; pragmaList = NIM_NIL; colontmpD__22 = NIM_NIL; inUncheckedAssignSection = ((NI)0); eqcopy___ast_3457(&pragmaList, (*n)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* pi; pi = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA313 ; i = i_2; eqcopy___ast_3457(&pi, (*pragmaList)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; { tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T316_; tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA T319_; T316_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T316_ = whichPragma__trees_251(pi); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; if (!(T316_ == ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)9))) goto LA317_; T319_ = (tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)0; T319_ = whichPragma__trees_251((*pi)._kind_6.sons.p->data[((NI)1)]); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; switch (T319_) { case ((tyEnum_TSpecialWord__hTGV9ad79bZJfqtldnYLJ8AA)86): { inUncheckedAssignSection = ((NI)1); } break; default: { } break; } } LA317_: ; i_2 += ((NI)1); } LA313: ; } } eqdestroy___ast_3454(&pi); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; } (*p).inUncheckedAssignSection += inUncheckedAssignSection; colontmpD__22 = lastSon__ast_6268(n); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; expr__cgen_11515(p, colontmpD__22, d); if (NIM_UNLIKELY(*nimErr_)) goto LA309_; (*p).inUncheckedAssignSection -= inUncheckedAssignSection; { LA309_:; } { oldNimErrFin309_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&colontmpD__22); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_3454(&pragmaList); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin309_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)79): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)159): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)80): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)81): { { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__23; if (!((*(*n)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)1))) goto LA327_; prc = NIM_NIL; colontmpD__23 = NIM_NIL; eqcopy___ast_4063(&prc, (*(*n)._kind_6.sons.p->data[((NI)0)])._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; { if (!(((*(*p).module).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)6)))&7U)))!=0)) goto LA332_; { NIM_BOOL T336_; T336_ = (NIM_BOOL)0; T336_ = contains__astalgo_3655((&(*(*p).module).alive), ((NI) ((*prc).Sup.itemId.item))); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; if (!(T336_)) goto LA337_; T336_ = ((*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)0) || (*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)156) || (*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)155) || (*prc).magic == ((tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg)145)); LA337_: ; if (!T336_) goto LA338_; genProc__cgen_427((*p).module, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; } LA338_: ; } goto LA330_; LA332_: ; { NIM_BOOL T341_; T341_ = (NIM_BOOL)0; colontmpD__23 = skipGenericOwner__ast_6087(prc); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; T341_ = ((*colontmpD__23).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)6)); if (!(T341_)) goto LA342_; T341_ = !((((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)28)))&63U)))!=0)); LA342_: ; if (!T341_) goto LA343_; { NIM_BOOL T347_; NIM_BOOL T348_; NIM_BOOL T350_; T347_ = (NIM_BOOL)0; T348_ = (NIM_BOOL)0; T348_ = ((262272 & (*prc).flags) == 128); if (T348_) goto LA349_; T350_ = (NIM_BOOL)0; T350_ = (((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)7)))&63U)))!=0); if (!(T350_)) goto LA351_; T350_ = (((*prc).loc.flags &((NU16)1<<((NU)((((tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw)5)))&15U)))!=0); LA351_: ; T348_ = T350_; LA349_: ; T347_ = T348_; if (T347_) goto LA352_; T347_ = ((*prc).kind == ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)14)); LA352_: ; if (!T347_) goto LA353_; genProc__cgen_427((*p).module, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA329_; } LA353_: ; } goto LA330_; LA343_: ; LA330_: ; { LA329_:; } { oldNimErrFin329_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__23); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin329_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA327_: ; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)95): { genParForStmt__cgen_14810(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)157): { genState__cgen_13743(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)156): { (*p).splitDecls += ((NI)1); genGotoState__cgen_13930(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)158): { genBreakState__cgen_13988(p, n, d); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)123): case ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)122): { } break; default: { NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; NimStringV2 T364_; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; T364_.len = 0; T364_.p = NIM_NIL; colontmpD__24 = dollar___ast_192((*n).kind); T364_ = rawNewString(colontmpD__24.len + 25); appendString((&T364_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3266); appendString((&T364_), colontmpD__24); appendString((&T364_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3268); colontmpD__25 = T364_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, (*n).info, colontmpD__25, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3269)); if (NIM_UNLIKELY(*nimErr_)) goto LA363_; { LA363_:; } { eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genStmts__cgen_11512)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* t) { tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA a; NIM_BOOL isPush; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&a), sizeof(tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA)); isPush = hasHint__options_530((*(*(*p).module).g).config, ((tyEnum_TMsgKind__w451l0dg4CacKSKYxza9cvw)111)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!isPush) goto LA4_; pushInfoContext__msgs_534((*(*(*p).module).g).config, (*t).info, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_21); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; expr__cgen_11515(p, t, (&a)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!isPush) goto LA8_; popInfoContext__msgs_558((*(*(*p).module).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA8_: ; { NimStringV2 argX60gensym3493_; if (!!((a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)0) || a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)1) || a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)2) || a.k == ((tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw)6)))) goto LA12_; argX60gensym3493_.len = 0; argX60gensym3493_.p = NIM_NIL; argX60gensym3493_ = toFileLineCol__msgs_666((&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3270)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; internalErrorImpl__msgs_1510((*(*(*p).module).g).config, unknownLineInfo__lineinfos_338, argX60gensym3493_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3270)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; { LA14_:; } { eqdestroy___stdZassertions_13((&argX60gensym3493_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_5160((&a)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__cgen_29076)(tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* p, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n, NIM_BOOL* inInitGuard) { NIM_BOOL oldNimErrFin6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { if (!((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)115))) goto LA3_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* child; child = NIM_NIL; { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; colontmp_ = safeLen__ast_3318(n); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 = ((NI)0); { while (1) { if (!(i_2 < colontmp_)) goto LA9 ; i = i_2; eqcopy___ast_3457(&child, (*n)._kind_6.sons.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; addHcrInitGuards__cgen_29076(p, child, inInitGuard); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; i_2 += ((NI)1); } LA9: ; } } { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&child); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } goto LA1_; LA3_: ; { NIM_BOOL stmtShouldExecute; NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = ((*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)99) || (*n).kind == ((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)100)); if (T13_) goto LA14_; T13_ = (((*n).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw)20)))&31U)))!=0); LA14_: ; stmtShouldExecute = T13_; { if (!(*inInitGuard)) goto LA17_; { if (!stmtShouldExecute) goto LA21_; endBlock__cgen_13308(p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*inInitGuard) = NIM_FALSE; } LA21_: ; } goto LA15_; LA17_: ; { { NimStringV2 res; NimStringV2* T28_; NimStringV2* T29_; NimStringV2* T30_; NimStringV2* T31_; NI T36_; if (!!(stmtShouldExecute)) goto LA26_; res.len = 0; res.p = NIM_NIL; T28_ = (NimStringV2*)0; T28_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T28_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T29_ = (NimStringV2*)0; T29_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*T29_)), 22); appendString((&(*T29_)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_15); T30_ = (NimStringV2*)0; T30_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; addIndent__cgen_307(p, T30_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T31_ = (NimStringV2*)0; T31_ = s__cgendata_222(p, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_17); { if (!!((((*(*(*(*p).module).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA34_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_19); } LA34_: ; prepareAdd((&(*T31_)), res.len + 0); appendString((&(*T31_)), res); T36_ = (NI)0; T36_ = startBlockInternal__cgen_13270(p); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*inInitGuard) = NIM_TRUE; eqdestroy___stdZassertions_13((&res)); } LA26_: ; } LA15_: ; genStmts__cgen_11512(p, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genTopLevelStmt__cgen_29107)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedN; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T7_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); transformedN = NIM_NIL; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = skipCodegen__passes_60((*(*m).g).config, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; eqdestroy___ast_3454(&transformedN); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA5_: ; nimZeroMem((void*)(&T7_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); T7_ = initProcOptions__cgen_28860(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*m).initProc).options = T7_; transformedN = transformStmt__transf_1994((*(*m).g).graph, (*m).Sup.idgen, (*m).module, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T12_; if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)42)))&63U)))!=0)) goto LA10_; T12_ = NIM_NIL; T12_ = injectDestructorCalls__injectdestructors_4112((*(*m).g).graph, (*m).Sup.idgen, (*m).module, transformedN); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqsink___ast_3460(&transformedN, T12_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA10_: ; { NIM_BOOL T15_; tyObject_TCProc__IoZ6UP6LitaDvmg7qjHmzA* T18_; T15_ = (NIM_BOOL)0; T15_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T15_) goto LA16_; T18_ = NIM_NIL; T18_ = (*m).initProc; addHcrInitGuards__cgen_29076(T18_, transformedN, (&(*m).inHcrInitGuard)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA16_: ; { genProcBody__cgen_26667((*m).initProc, transformedN); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&transformedN); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myProcess__cgen_29115)(tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL oldNimErrFin5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m; tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* colontmpD_; if (!!((b == ((tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*) NIM_NIL)))) goto LA3_; m = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___passes_121(&colontmpD_, b, NIM_TRUE); m = (*((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A**) (&(colontmpD_)))); genTopLevelStmt__cgen_29107(m, n); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, moduleHasChanged__passes_260)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* module) { NIM_BOOL result; result = (NIM_BOOL)0; result = NIM_TRUE; return result; } static N_INLINE(void, nimMarkCyclic)(void* p) { } N_LIB_PRIVATE N_NIMCALL(void, finalCodegenActions__cgen_29156)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* mm; NIM_BOOL oldNimErrFin6_; NIM_BOOL oldNimErrFin76_; NIM_BOOL oldNimErrFin52_; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* blitTmp; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); mm = NIM_NIL; { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD_; if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA4_; colontmpD_ = NIM_NIL; { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3)); if (!(T9_)) goto LA10_; colontmpD_ = getCompilerProc__magicsys_146(graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3272); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; T9_ = !((colontmpD_ == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL))); LA10_: ; if (!T9_) goto LA11_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3273); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; } LA11_: ; { tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T15_; T15_ = 0; if (!((4194688 & (*(*(*m).g).config).globalOptions) == T15_)) goto LA16_; { NI i; NI colontmp_; NI T19_; NI res; i = (NI)0; colontmp_ = (NI)0; T19_ = ((*graph).globalDestructors.len-1); colontmp_ = T19_; res = colontmp_; { while (1) { if (!(((NI)0) <= res)) goto LA21 ; i = res; add__ast_6233(n, (*graph).globalDestructors.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; res -= ((NI)1); } LA21: ; } } } LA16_: ; { LA6_:; } { oldNimErrFin6_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin6_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA4_: ; { NIM_BOOL T26_; T26_ = (NIM_BOOL)0; T26_ = skipCodegen__passes_60((*(*m).g).config, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T26_) goto LA27_; eqdestroy___cgendata_1151(&mm); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; } LA27_: ; { NIM_BOOL T31_; T31_ = (NIM_BOOL)0; T31_ = moduleHasChanged__passes_260(graph, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T31_) goto LA32_; { tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg T38_; if (!!((n == ((tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*) NIM_NIL)))) goto LA36_; nimZeroMem((void*)(&T38_), sizeof(tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)); T38_ = initProcOptions__cgen_28860(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*(*m).initProc).options = T38_; genProcBody__cgen_26667((*m).initProc, n); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA36_: ; { NIM_BOOL T41_; T41_ = (NIM_BOOL)0; T41_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T41_) goto LA42_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3275); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(*m).inHcrInitGuard) goto LA46_; endBlock__cgen_13308((*m).initProc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA46_: ; } LA42_: ; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* disp; if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA50_; disp = NIM_NIL; { NIM_BOOL T55_; T55_ = (NIM_BOOL)0; T55_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!T55_) goto LA56_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3276); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3277); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3278); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3280); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3282); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA56_: ; { NIM_BOOL T60_; T60_ = (NIM_BOOL)0; T60_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29))); if (!(T60_)) goto LA61_; T60_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5))); LA61_: ; if (!T60_) goto LA62_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3284); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA62_: ; { NIM_BOOL T66_; T66_ = (NIM_BOOL)0; T66_ = emulatedThreadVars__cgen_425((*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; if (!(T66_)) goto LA67_; T66_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29))); LA67_: ; if (!T66_) goto LA68_; cgsym__cgen_132(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3286); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } LA68_: ; { NI T72_; T72_ = (*(*m).g).forwardedProcs.len; if (!(T72_ == ((NI)0))) goto LA73_; (*m).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)5))) & 7); } LA73_: ; disp = generateMethodDispatchers__cgmeth_550(graph); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* x; x = NIM_NIL; { NI i_2; NI colontmp__2; NI i_3; i_2 = (NI)0; colontmp__2 = (NI)0; colontmp__2 = safeLen__ast_3318(disp); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; i_3 = ((NI)0); { while (1) { if (!(i_3 < colontmp__2)) goto LA79 ; i_2 = i_3; eqcopy___ast_3457(&x, (*disp)._kind_6.sons.p->data[i_2]); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; genProcAux__cgen_26734(m, (*x)._kind_4.sym); if (NIM_UNLIKELY(*nimErr_)) goto LA76_; i_3 += ((NI)1); } LA79: ; } } { LA76_:; } { oldNimErrFin76_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&x); if (NIM_UNLIKELY(*nimErr_)) goto LA52_; *nimErr_ = oldNimErrFin76_; } if (NIM_UNLIKELY(*nimErr_)) goto LA52_; } { LA52_:; } { oldNimErrFin52_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3454(&disp); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin52_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA50_: ; } LA32_: ; eqcopy___cgendata_1154(&mm, m, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; blitTmp = mm; nimMarkCyclic(mm); mm = 0; add__cgen_29223((&(*(*m).g).modulesClosed), blitTmp); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&mm); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, myClose__cgen_29243)(tyObject_ModuleGraphcolonObjectType___g2oCqJbiuGsLLrs8RBMKXg* graph, tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA* b, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqcopy___ast_3457(&result, n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(b == ((tyObject_TPassContext__9aUzdnrOgAbujYuO39brF9bbA*) NIM_NIL))) goto LA3_; goto BeforeRet_; } LA3_: ; finalCodegenActions__cgen_29156(graph, ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) (b)), n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, pop__icZic_2966)(tySequence__UfuHwINLHlFJGRcvFZqKQQ* s) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI L; NI T1_; result = NIM_NIL; T1_ = (*s).len; L = (NI)(T1_ - ((NI)1)); result = (*s).p->data[L]; (*s).p->data[L] = 0; shrink__ast_4210(s, ((NI) (L))); return result; } N_LIB_PRIVATE N_NIMCALL(void, genForwardedProcs__cgen_29252)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g) { NIM_BOOL oldNimErrFin4_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { while (1) { NI T3_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m; T3_ = (*g).forwardedProcs.len; if (!(((NI)0) < T3_)) goto LA2 ; prc = NIM_NIL; m = NIM_NIL; prc = pop__icZic_2966((&(*g).forwardedProcs)); eqcopy___cgendata_1154(&m, (*g).modules.p->data[(*prc).Sup.itemId.module], NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { NimStringV2 colontmpD_; NimStringV2 T10_; if (!(((*prc).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)4)))&63U)))!=0)) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T10_.len = 0; T10_.p = NIM_NIL; T10_ = rawNewString((*(*prc).name).s.len + 17); appendString((&T10_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3288); appendString((&T10_), (*(*prc).name).s); colontmpD_ = T10_; internalErrorImpl__msgs_1510((*(*m).g).config, (*prc).info, colontmpD_, (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3289)); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA4_; } LA7_: ; genProcNoForward__cgen_27070(m, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA4_; { LA4_:; } { oldNimErrFin4_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin4_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27586)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = mangleModuleName__modulepaths_32((*(*m).g).config, (*m).filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = mangle__ccgutils_113(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeInitName__cgen_27603)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 suffix) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T3_)) goto LA4_; result = getSomeNameForModule__cgen_27586(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4_: ; prepareAdd((&result), suffix.len + 0); appendString((&result), suffix); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getInitName__cgen_27607)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; { NimStringV2 T5_; if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA3_; T5_.len = 0; T5_.p = NIM_NIL; T5_ = rawNewString((*(*(*m).g).config).nimMainPrefix.len + 13); appendString((&T5_), (*(*(*m).g).config).nimMainPrefix); appendString((&T5_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3291); result = T5_; } goto LA1_; LA3_: ; { result = getSomeInitName__cgen_27603(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3293); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getHcrInitName__cgen_27617)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getSomeInitName__cgen_27603(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3359); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, hcrGetProcLoadCode__cgen_27620)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 sym, NimStringV2 prefix, NimStringV2 handle, NimStringV2 getProcFunc) { NimStringV2 result; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; NimStringV2 extname; NimStringV2 tmp; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* xX60gensym7129_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 T2_; NIM_BOOL oldNimErrFin8_; tyArray__haiLFy0nBviVTKFGuwztzQ T12_; NimStringV2 T13_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; prc = NIM_NIL; extname.len = 0; extname.p = NIM_NIL; tmp.len = 0; tmp.p = NIM_NIL; xX60gensym7129_ = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; prc = getCompilerProc__magicsys_146((*(*m).g).graph, sym); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; fillProcLoc__cgen_11482(m, (*(*prc).ast)._kind_6.sons.p->data[((NI)0)]); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_.len = 0; T2_.p = NIM_NIL; T2_ = rawNewString(prefix.len + sym.len + 0); appendString((&T2_), prefix); appendString((&T2_), sym); extname = T2_; tmp = mangleDynLibProc__cgen_3715(prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqcopy___stdZassertions_16((&(*prc).loc.r), tmp); eqsink___ast_4066(&(*(*prc).typ).sym, ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; tyArray__Re75IspeoxXy2oCZHwcRrA T9_; eqcopy___ast_4063(&xX60gensym7129_, prc); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T5_ = (NIM_BOOL)0; T5_ = containsOrIncl__astalgo_402((&(*m).declaredThings), (NI)((NI)((NU64)(((NI) ((*xX60gensym7129_).Sup.itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym7129_).Sup.itemId.item)))); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T5_)) goto LA6_; colontmpD__4 = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; T9_[0] = (*prc).loc.r; colontmpD__4 = t__cgen_91((&(*prc).loc)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; colontmpD__5 = getTypeDesc__cgen_6520(m, colontmpD__4, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; T9_[1] = colontmpD__5; colontmpD__6 = percent___cgen_28527(T9_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)9))- 0]), colontmpD__6); { LA8_:; } { oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___ast_3543(&colontmpD__4); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin8_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA6_: ; T12_[0] = tmp; colontmpD_ = getTypeDesc__cgen_6520(m, (*prc).typ, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_[1] = colontmpD_; T12_[2] = getProcFunc; T12_[3] = handle; T13_.len = 0; T13_.p = NIM_NIL; T13_ = rawNewString(prefix.len + sym.len + 0); appendString((&T13_), prefix); appendString((&T13_), sym); colontmpD__2 = T13_; colontmpD__3 = makeCString__msgs_69(colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T12_[4] = colontmpD__3; result = percent___cgen_28532(T12_, 5); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___ast_4060(&xX60gensym7129_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&tmp)); eqdestroy___stdZassertions_13((&extname)); eqdestroy___ast_4060(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getDatInitName__cgen_27614)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getSomeInitName__cgen_27603(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3372); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, genDatInitCode__cgen_28469)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 prc; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NIM_BOOL moduleDatInitRequired; tyArray__Re75IspeoxXy2oCZHwcRrA T2_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T16_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); prc.len = 0; prc.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; moduleDatInitRequired = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3369; T2_[0] = colontmpD_; } goto LA3_; LA6_: ; { colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3370; T2_[0] = colontmpD__2; } LA3_: ; colontmpD__3 = getDatInitName__cgen_27614(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[1] = colontmpD__3; prc = percent___cgen_28472(T2_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genCLineDir__cgen_355((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3373, ((NI)999999), (*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i; NI res; i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0; res = ((NI)13); { while (1) { if (!(res <= ((NI)15))) goto LA11 ; i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res)); { if (!!(((*m).s[(i)- 0].len == ((NI)0)))) goto LA14_; moduleDatInitRequired = NIM_TRUE; prepareAdd((&prc), (*m).s[(i)- 0].len + 0); appendString((&prc), (*m).s[(i)- 0]); } LA14_: ; res += ((NI)1); } LA11: ; } } colontmpD__4 = percent___cgen_28483(T16_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), colontmpD__4.len + 0); appendString((&prc), colontmpD__4); { if (!moduleDatInitRequired) goto LA19_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0]), prc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0]), prc); } LA19_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&prc)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b) { NU64 result; result = (NU64)0; __uint128_t r = a; r *= b; result = (r >> 64) ^ r; return result; } static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x) { NI result; NU64 T1_; NU64 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NU64)0; T1_ = hiXorLo__pureZhashes_80(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = (NU64)0; T2_ = hiXorLo__pureZhashes_80(T1_, 16952864883938283885ULL); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = ((NI) (T2_)); }BeforeRet_: ; return result; } static N_INLINE(NI, hash__ast_795)(NI32 x) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = hashWangYi1__pureZhashes_139(((NU64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) { NIM_BOOL result; result = (NIM_BOOL)0; result = !((hcode == ((NI)0))); return result; } static N_INLINE(NI, nextTry__pureZcollectionsZtables_36)(NI h, NI maxHash) { NI result; result = (NI)0; result = (NI)((NI)(h + ((NI)1)) & maxHash); return result; } static N_INLINE(NI, rawGet__cgen_28002)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_795(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, registerModuleToMain__cgen_27974)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 init; NimStringV2 datInit; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); init.len = 0; init.p = NIM_NIL; datInit.len = 0; datInit.p = NIM_NIL; init = getInitName__cgen_27607(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; datInit = getDatInitName__cgen_27614(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; NimStringV2 hcrModuleMeta; NimStringV2 systemModulePath; NimStringV2 mainModulePath; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__8ZvwQIddfpj2THRVPsFzIQ T8_; NI hcX60gensym7072_; NI indexX60gensym7072_; NIM_BOOL hasKeyX60gensym7072_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T26_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T27_; tyArray__nHXaesL0DJZHyVS07ARPRA T28_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T29_; T4_ = (NIM_BOOL)0; T4_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; hcrModuleMeta.len = 0; hcrModuleMeta.p = NIM_NIL; systemModulePath.len = 0; systemModulePath.p = NIM_NIL; mainModulePath.len = 0; mainModulePath.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; hcrModuleMeta = percent___cgen_27979(T8_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; systemModulePath = getModuleDllPath__cgen_151(m, (*(*g).modules.p->data[(*(*(*g).graph).config).m.systemFileIdx]).module); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; mainModulePath = getModuleDllPath__cgen_151(m, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; { NimStringV2 colontmpD__5; tyArray__nHXaesL0DJZHyVS07ARPRA T13_; if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA11_; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T13_[0] = systemModulePath; colontmpD__5 = percent___cgen_27991(T13_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&hcrModuleMeta), colontmpD__5.len + 0); appendString((&hcrModuleMeta), colontmpD__5); eqdestroy___stdZassertions_13((&colontmpD__5)); } LA11_: ; hcX60gensym7072_ = (NI)0; indexX60gensym7072_ = rawGet__cgen_28002((*(*g).graph).importDeps, ((NI32) ((*(*m).module).position)), (&hcX60gensym7072_)); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; hasKeyX60gensym7072_ = (((NI)0) <= indexX60gensym7072_); { tySequence__48JTohSgTy339bRxHzUD8KA* deps; if (!hasKeyX60gensym7072_) goto LA16_; deps = (&(*(*g).graph).importDeps.data.p->data[indexX60gensym7072_].Field2); { NI32* curr; NI i; NI L; NI T19_; curr = (NI32*)0; i = ((NI)0); T19_ = (*deps).len; L = T19_; { while (1) { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; tyArray__nHXaesL0DJZHyVS07ARPRA T23_; if (!(i < L)) goto LA21 ; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; curr = (&(*deps).p->data[i]); colontmpD__6 = getModuleDllPath__cgen_151(m, (*(*g).modules.p->data[(*curr)]).module); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; T23_[0] = colontmpD__6; colontmpD__7 = percent___cgen_27991(T23_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&hcrModuleMeta), colontmpD__7.len + 0); appendString((&hcrModuleMeta), colontmpD__7); i += ((NI)1); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } LA21: ; } } } LA16_: ; colontmpD_ = percent___cgen_28328(T26_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&hcrModuleMeta), colontmpD_.len + 0); appendString((&hcrModuleMeta), colontmpD_); colontmpD__2 = percent___cgen_28333(T27_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&hcrModuleMeta), colontmpD__2.len + 0); appendString((&hcrModuleMeta), colontmpD__2); nimZeroMem((void*)T29_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); sigHash__sighashes_521((*m).module, T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; colontmpD__3 = dollar___modulegraphs_8473(T29_); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; T28_[0] = colontmpD__3; colontmpD__4 = percent___cgen_28338(T28_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA7_; prepareAdd((&hcrModuleMeta), colontmpD__4.len + 0); appendString((&hcrModuleMeta), colontmpD__4); { NimStringV2 colontmpD__8; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; NimStringV2 colontmpD__16; NimStringV2 colontmpD__17; NimStringV2 colontmpD__18; NimStringV2 colontmpD__19; NimStringV2 osModulePath; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2 colontmpD__22; tyArray__8ZvwQIddfpj2THRVPsFzIQ T35_; tyArray__nHXaesL0DJZHyVS07ARPRA T36_; tyArray__nHXaesL0DJZHyVS07ARPRA T37_; tyArray__nHXaesL0DJZHyVS07ARPRA T38_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T39_; tyArray__nHXaesL0DJZHyVS07ARPRA T40_; tyArray__24KAM9afIUgUaqBaEBB6r9bg T41_; tyArray__nHXaesL0DJZHyVS07ARPRA T42_; tyArray__nHXaesL0DJZHyVS07ARPRA T43_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T44_; tyArray__nHXaesL0DJZHyVS07ARPRA T45_; tyArray__nHXaesL0DJZHyVS07ARPRA T46_; tyArray__nHXaesL0DJZHyVS07ARPRA T47_; if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA32_; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; osModulePath.len = 0; osModulePath.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; prepareAdd((&(*g).mainModProcs), hcrModuleMeta.len + 0); appendString((&(*g).mainModProcs), hcrModuleMeta); colontmpD__8 = percent___cgen_28347(T35_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainModProcs), colontmpD__8.len + 0); appendString((&(*g).mainModProcs), colontmpD__8); T36_[0] = init; colontmpD__9 = percent___cgen_28352(T36_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainModProcs), colontmpD__9.len + 0); appendString((&(*g).mainModProcs), colontmpD__9); T37_[0] = datInit; colontmpD__10 = percent___cgen_28352(T37_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainModProcs), colontmpD__10.len + 0); appendString((&(*g).mainModProcs), colontmpD__10); colontmpD__11 = getHcrInitName__cgen_27617(m); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T38_[0] = colontmpD__11; colontmpD__12 = percent___cgen_28361(T38_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainModProcs), colontmpD__12.len + 0); appendString((&(*g).mainModProcs), colontmpD__12); colontmpD__13 = percent___cgen_28366(T39_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainModProcs), colontmpD__13.len + 0); appendString((&(*g).mainModProcs), colontmpD__13); T40_[0] = init; colontmpD__14 = percent___cgen_27912(T40_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainModInit), colontmpD__14.len + 0); appendString((&(*g).mainModInit), colontmpD__14); T41_[0] = mainModulePath; T41_[1] = systemModulePath; T41_[2] = datInit; colontmpD__15 = percent___cgen_28375(T41_, 3); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).otherModsInit), colontmpD__15.len + 0); appendString((&(*g).otherModsInit), colontmpD__15); colontmpD__16 = getHcrInitName__cgen_27617(m); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T42_[0] = colontmpD__16; colontmpD__17 = percent___cgen_28380(T42_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainDatInit), colontmpD__17.len + 0); appendString((&(*g).mainDatInit), colontmpD__17); T43_[0] = mainModulePath; colontmpD__18 = percent___cgen_28385(T43_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainDatInit), colontmpD__18.len + 0); appendString((&(*g).mainDatInit), colontmpD__18); colontmpD__19 = percent___cgen_28390(T44_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainDatInit), colontmpD__19.len + 0); appendString((&(*g).mainDatInit), colontmpD__19); osModulePath = nsuReplaceStr(systemModulePath, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3375, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3377); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; T45_[0] = osModulePath; colontmpD__20 = percent___cgen_28385(T45_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainDatInit), colontmpD__20.len + 0); appendString((&(*g).mainDatInit), colontmpD__20); prepareAdd((&(*g).mainDatInit), 17); appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3379); prepareAdd((&(*g).mainDatInit), 19); appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3381); T46_[0] = osModulePath; colontmpD__21 = percent___cgen_28400(T46_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainDatInit), colontmpD__21.len + 0); appendString((&(*g).mainDatInit), colontmpD__21); T47_[0] = osModulePath; colontmpD__22 = percent___cgen_28405(T47_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA34_; prepareAdd((&(*g).mainDatInit), colontmpD__22.len + 0); appendString((&(*g).mainDatInit), colontmpD__22); prepareAdd((&(*g).mainDatInit), 24); appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3383); prepareAdd((&(*g).mainDatInit), 22); appendString((&(*g).mainDatInit), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3385); { LA34_:; } { eqdestroy___stdZassertions_13((&colontmpD__22)); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&osModulePath)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___stdZassertions_13((&colontmpD__18)); eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&colontmpD__16)); eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&colontmpD__8)); } if (NIM_UNLIKELY(*nimErr_)) goto LA7_; } goto LA30_; LA32_: ; { prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), hcrModuleMeta.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), hcrModuleMeta); } LA30_: ; eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&mainModulePath)); eqdestroy___stdZassertions_13((&systemModulePath)); eqdestroy___stdZassertions_13((&hcrModuleMeta)); eqdestroy___stdZassertions_13((&datInit)); eqdestroy___stdZassertions_13((&init)); goto BeforeRet_; { LA7_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&mainModulePath)); eqdestroy___stdZassertions_13((&systemModulePath)); eqdestroy___stdZassertions_13((&hcrModuleMeta)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA5_: ; { NimStringV2 colontmpD__23; NimStringV2 colontmpD__24; tyArray__nHXaesL0DJZHyVS07ARPRA T57_; tyArray__nHXaesL0DJZHyVS07ARPRA T58_; if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0].len)) goto LA55_; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; T57_[0] = datInit; colontmpD__23 = percent___cgen_27907(T57_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*g).mainModProcs), colontmpD__23.len + 0); appendString((&(*g).mainModProcs), colontmpD__23); T58_[0] = datInit; colontmpD__24 = percent___cgen_27912(T58_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*g).mainDatInit), colontmpD__24.len + 0); appendString((&(*g).mainDatInit), colontmpD__24); eqdestroy___stdZassertions_13((&colontmpD__24)); eqdestroy___stdZassertions_13((&colontmpD__23)); } LA55_: ; { if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA61_; { NIM_BOOL T65_; NimStringV2 res; NimStringV2 colontmpD__25; T65_ = (NIM_BOOL)0; T65_ = emulatedThreadVars__cgen_425((*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(T65_)) goto LA66_; T65_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29))); LA66_: ; if (!T65_) goto LA67_; res.len = 0; res.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3386); colontmpD__25 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3387); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; cgFormatValue__cgen_156((&res), colontmpD__25); if (NIM_UNLIKELY(*nimErr_)) goto LA69_; prepareAdd((&res), 4); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3389); prepareAdd((&(*g).mainDatInit), res.len + 0); appendString((&(*g).mainDatInit), res); { LA69_:; } { eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA67_: ; { NIM_BOOL T74_; NimStringV2 res_2; NimStringV2 colontmpD__26; T74_ = (NIM_BOOL)0; T74_ = !(((*(*(*m).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29))); if (!(T74_)) goto LA75_; T74_ = !(((*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*m).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5))); LA75_: ; if (!T74_) goto LA76_; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3390); colontmpD__26 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3391); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; cgFormatValue__cgen_156((&res_2), colontmpD__26); if (NIM_UNLIKELY(*nimErr_)) goto LA78_; prepareAdd((&res_2), 18); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3393); prepareAdd((&(*g).mainDatInit), res_2.len + 0); appendString((&(*g).mainDatInit), res_2); { LA78_:; } { eqdestroy___stdZassertions_13((&colontmpD__26)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA76_: ; } LA61_: ; { NimStringV2 colontmpD__27; NimStringV2 initCall; tyArray__nHXaesL0DJZHyVS07ARPRA T85_; tyArray__nHXaesL0DJZHyVS07ARPRA T86_; if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len)) goto LA83_; colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL; initCall.len = 0; initCall.p = NIM_NIL; T85_[0] = init; colontmpD__27 = percent___cgen_27907(T85_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*g).mainModProcs), colontmpD__27.len + 0); appendString((&(*g).mainModProcs), colontmpD__27); T86_[0] = init; initCall = percent___cgen_27912(T86_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA89_; prepareAdd((&(*g).mainModInit), initCall.len + 0); appendString((&(*g).mainModInit), initCall); } goto LA87_; LA89_: ; { if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA92_; prepareAdd((&(*g).mainDatInit), initCall.len + 0); appendString((&(*g).mainDatInit), initCall); } goto LA87_; LA92_: ; { prepareAdd((&(*g).otherModsInit), initCall.len + 0); appendString((&(*g).otherModsInit), initCall); } LA87_: ; eqdestroy___stdZassertions_13((&initCall)); eqdestroy___stdZassertions_13((&colontmpD__27)); } LA83_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&datInit)); eqdestroy___stdZassertions_13((&init)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, genInitCode__cgen_28537)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 initname; NimStringV2 prc; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NIM_BOOL moduleInitRequired; tyArray__Re75IspeoxXy2oCZHwcRrA T2_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T103_; NIM_BOOL oldNimErrFin180_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T203_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T204_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initname.len = 0; initname.p = NIM_NIL; prc.len = 0; prc.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; moduleInitRequired = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; initname = getInitName__cgen_27607(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; T5_ = (NIM_BOOL)0; T5_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; colontmpD_ = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3295; T2_[0] = colontmpD_; } goto LA3_; LA6_: ; { colontmpD__2 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3297; T2_[0] = colontmpD__2; } LA3_: ; T2_[1] = initname; prc = percent___cgen_28472(T2_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genCLineDir__cgen_355((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3299, ((NI)999999), (*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((NI)0) < (*m).typeNodes)) goto LA11_; { NIM_BOOL T15_; NimStringV2 res; NimStringV2 colontmpD__6; NimStringV2 res_2; NimStringV2 colontmpD__7; T15_ = (NIM_BOOL)0; T15_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T15_) goto LA16_; res.len = 0; res.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3300); colontmpD__6 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3301); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res), colontmpD__6); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3303); cgFormatValue__cgen_156((&res), (*m).typeNodesName); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3304); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res); res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 19); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3306); colontmpD__7 = getModuleDllPath__cgen_151(m, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; cgFormatValue__cgen_156((&res_2), colontmpD__7); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3307); cgFormatValue__cgen_156((&res_2), (*m).typeNodesName); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3308); cgFormatValue__cgen_159((&res_2), ((NI64) ((*m).typeNodes))); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 22); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3310); cgFormatValue__cgen_159((&res_2), ((NI64) ((*m).typeNodes))); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 17); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3312); cgFormatValue__cgen_156((&res_2), (*m).typeNodesName); if (NIM_UNLIKELY(*nimErr_)) goto LA18_; prepareAdd((&res_2), 3); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3313); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_2); { LA18_:; } { eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_2)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&res)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA13_; LA16_: ; { NimStringV2 res_3; NimStringV2 colontmpD__8; res_3.len = 0; res_3.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 7); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3314); colontmpD__8 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3315); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; cgFormatValue__cgen_156((&res_3), colontmpD__8); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3316); cgFormatValue__cgen_156((&res_3), (*m).typeNodesName); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3317); cgFormatValue__cgen_159((&res_3), ((NI64) ((*m).typeNodes))); if (NIM_UNLIKELY(*nimErr_)) goto LA22_; prepareAdd((&res_3), 2); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3318); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA25_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3319); } LA25_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_3); { LA22_:; } { eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&res_3)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA13_: ; } LA11_: ; { NimStringV2 res_4; NimStringV2 colontmpD__9; if (!(((NI)0) < (*m).nimTypes)) goto LA31_; res_4.len = 0; res_4.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 7); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3320); colontmpD__9 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3321); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; cgFormatValue__cgen_156((&res_4), colontmpD__9); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3322); cgFormatValue__cgen_156((&res_4), (*m).nimTypesName); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3323); cgFormatValue__cgen_159((&res_4), ((NI64) ((*m).nimTypes))); if (NIM_UNLIKELY(*nimErr_)) goto LA33_; prepareAdd((&res_4), 2); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3324); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA36_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3325); } LA36_: ; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)13))- 0]), res_4); { LA33_:; } { eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_4)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA31_: ; { NIM_BOOL T42_; NimStringV2 colontmpD__10; NimStringV2 colontmpD__11; tyArray__nHXaesL0DJZHyVS07ARPRA T46_; T42_ = (NIM_BOOL)0; T42_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T42_) goto LA43_; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__10 = getModuleDllPath__cgen_151(m, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; T46_[0] = colontmpD__10; colontmpD__11 = percent___cgen_28590(T46_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA45_; prepareAdd((&prc), colontmpD__11.len + 0); appendString((&prc), colontmpD__11); { LA45_:; } { eqdestroy___stdZassertions_13((&colontmpD__11)); eqdestroy___stdZassertions_13((&colontmpD__10)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA43_: ; { NIM_BOOL T51_; NimStringV2* T52_; NimStringV2* T54_; NimStringV2 colontmpD__12; NimStringV2 colontmpD__13; tyArray__8ZvwQIddfpj2THRVPsFzIQ T57_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T102_; T51_ = (NIM_BOOL)0; T52_ = (NimStringV2*)0; T52_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T51_ = (((NI)0) < (*T52_).len); if (T51_) goto LA53_; T54_ = (NimStringV2*)0; T54_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T51_ = (((NI)0) < (*T54_).len); LA53_: ; if (!T51_) goto LA55_; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; colontmpD__12 = percent___cgen_28599(T57_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), colontmpD__12.len + 0); appendString((&prc), colontmpD__12); prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3327); { NimStringV2* T60_; NimStringV2* T67_; T60_ = (NimStringV2*)0; T60_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < (*T60_).len)) goto LA61_; moduleInitRequired = NIM_TRUE; { if (!NIM_FALSE) goto LA65_; prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3329); } LA65_: ; T67_ = (NimStringV2*)0; T67_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), (*T67_).len + 0); appendString((&prc), (*T67_)); { if (!NIM_FALSE) goto LA70_; prepareAdd((&prc), 24); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3331); } LA70_: ; } LA61_: ; { NimStringV2* T74_; NimStringV2* T82_; T74_ = (NimStringV2*)0; T74_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < (*T74_).len)) goto LA75_; moduleInitRequired = NIM_TRUE; { NIM_BOOL T79_; T79_ = (NIM_BOOL)0; T79_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T79_) goto LA80_; prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3332); } LA80_: ; T82_ = (NimStringV2*)0; T82_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), (*T82_).len + 0); appendString((&prc), (*T82_)); { NIM_BOOL T85_; T85_ = (NIM_BOOL)0; T85_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T85_) goto LA86_; prepareAdd((&prc), 24); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3333); } LA86_: ; } LA75_: ; { NimStringV2* T90_; NimStringV2* T97_; T90_ = (NimStringV2*)0; T90_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < (*T90_).len)) goto LA91_; moduleInitRequired = NIM_TRUE; { if (!NIM_FALSE) goto LA95_; prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3334); } LA95_: ; T97_ = (NimStringV2*)0; T97_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), (*T97_).len + 0); appendString((&prc), (*T97_)); { if (!NIM_FALSE) goto LA100_; prepareAdd((&prc), 24); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3335); } LA100_: ; } LA91_: ; colontmpD__13 = percent___cgen_28604(T102_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), colontmpD__13.len + 0); appendString((&prc), colontmpD__13); eqdestroy___stdZassertions_13((&colontmpD__13)); eqdestroy___stdZassertions_13((&colontmpD__12)); } LA55_: ; colontmpD__3 = percent___cgen_28599(T103_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), colontmpD__3.len + 0); appendString((&prc), colontmpD__3); { NimStringV2* T106_; NimStringV2* T113_; T106_ = (NimStringV2*)0; T106_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < (*T106_).len)) goto LA107_; moduleInitRequired = NIM_TRUE; { if (!NIM_FALSE) goto LA111_; prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3336); } LA111_: ; T113_ = (NimStringV2*)0; T113_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), (*T113_).len + 0); appendString((&prc), (*T113_)); { if (!NIM_FALSE) goto LA116_; prepareAdd((&prc), 24); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3337); } LA116_: ; } LA107_: ; { NIM_BOOL T120_; NimStringV2* T121_; NimStringV2* T123_; T120_ = (NIM_BOOL)0; T121_ = (NimStringV2*)0; T121_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T120_ = (((NI)0) < (*T121_).len); if (T120_) goto LA122_; T123_ = (NimStringV2*)0; T123_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T120_ = (((NI)0) < (*T123_).len); LA122_: ; if (!T120_) goto LA124_; moduleInitRequired = NIM_TRUE; { NIM_BOOL T128_; T128_ = (NIM_BOOL)0; T128_ = (((*(*m).initProc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0); if (!(T128_)) goto LA129_; T128_ = !((((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)2)))&7U)))!=0)); LA129_: ; if (!T128_) goto LA130_; (*m).flags |= ((NU8)1)<<(((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)2))) & 7); { NimStringV2 procname; NimStringV2 colontmpD__14; NimStringV2 colontmpD__15; if (!!((((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)0)))&7U)))!=0))) goto LA134_; procname.len = 0; procname.p = NIM_NIL; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; procname = makeCString__msgs_69((*(*(*m).module).name).s); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; colontmpD__14 = quotedFilename__msgs_1542((*(*m).g).config, (*(*m).module).info); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; colontmpD__15 = initFrame__cgen_17881((*m).initProc, procname, colontmpD__14); if (NIM_UNLIKELY(*nimErr_)) goto LA136_; prepareAdd((&prc), colontmpD__15.len + 0); appendString((&prc), colontmpD__15); { LA136_:; } { eqdestroy___stdZassertions_13((&colontmpD__15)); eqdestroy___stdZassertions_13((&colontmpD__14)); eqdestroy___stdZassertions_13((&procname)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA132_; LA134_: ; { prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3338); } LA132_: ; } LA130_: ; { NimStringV2* T142_; NimStringV2* T150_; T142_ = (NimStringV2*)0; T142_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < (*T142_).len)) goto LA143_; moduleInitRequired = NIM_TRUE; { NIM_BOOL T147_; T147_ = (NIM_BOOL)0; T147_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T147_) goto LA148_; prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3339); } LA148_: ; T150_ = (NimStringV2*)0; T150_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), (*T150_).len + 0); appendString((&prc), (*T150_)); { NIM_BOOL T153_; T153_ = (NIM_BOOL)0; T153_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T153_) goto LA154_; prepareAdd((&prc), 24); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3340); } LA154_: ; } LA143_: ; { NimStringV2* T158_; NimStringV2* T165_; T158_ = (NimStringV2*)0; T158_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!(((NI)0) < (*T158_).len)) goto LA159_; moduleInitRequired = NIM_TRUE; { if (!NIM_FALSE) goto LA163_; prepareAdd((&prc), 26); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3341); } LA163_: ; T165_ = (NimStringV2*)0; T165_ = s__cgendata_222((*m).initProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), (*T165_).len + 0); appendString((&prc), (*T165_)); { if (!NIM_FALSE) goto LA168_; prepareAdd((&prc), 24); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3342); } LA168_: ; } LA159_: ; { if (!(((*(*m).initProc).flags &((NU8)1<<((NU)((((tyEnum_TCProcFlag__LEZ9cvTVHhVepAg9bSrqfWjA)0)))&7U)))!=0)) goto LA172_; prepareAdd((&prc), 15); appendString((&prc), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3344); } LA172_: ; { NIM_BOOL T176_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* colontmpD__16; T176_ = (NIM_BOOL)0; T176_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0); if (!(T176_)) goto LA177_; T176_ = ((*(*(*m).g).config).exc == ((tyEnum_ExceptionSystem__ZMRdhT0e8tpR7rr8gLMDuQ)3)); LA177_: ; if (!T176_) goto LA178_; colontmpD__16 = NIM_NIL; { NimStringV2 res_5; NimStringV2 colontmpD__17; colontmpD__16 = getCompilerProc__magicsys_146((*(*m).g).graph, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3345); if (NIM_UNLIKELY(*nimErr_)) goto LA180_; if (!!((colontmpD__16 == ((tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*) NIM_NIL)))) goto LA183_; res_5.len = 0; res_5.p = NIM_NIL; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3346); colontmpD__17 = cgsymValue__cgen_135(m, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3347); if (NIM_UNLIKELY(*nimErr_)) goto LA185_; cgFormatValue__cgen_156((&res_5), colontmpD__17); if (NIM_UNLIKELY(*nimErr_)) goto LA185_; prepareAdd((&res_5), 3); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3348); { if (!!((((*(*(*m).g).config).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)12)))&31U)))!=0))) goto LA188_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3349); } LA188_: ; prepareAdd((&prc), res_5.len + 0); appendString((&prc), res_5); { LA185_:; } { eqdestroy___stdZassertions_13((&colontmpD__17)); eqdestroy___stdZassertions_13((&res_5)); } if (NIM_UNLIKELY(*nimErr_)) goto LA180_; } LA183_: ; { LA180_:; } { oldNimErrFin180_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_4060(&colontmpD__16); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin180_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA178_: ; { NIM_BOOL T196_; NimStringV2 colontmpD__18; T196_ = (NIM_BOOL)0; T196_ = (((*(*m).initProc).options &((NU32)1<<((NU)((((tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg)17)))&31U)))!=0); if (!(T196_)) goto LA197_; T196_ = !((((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)0)))&7U)))!=0)); LA197_: ; if (!T196_) goto LA198_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; colontmpD__18 = deinitFrame__cgen_17951((*m).initProc); if (NIM_UNLIKELY(*nimErr_)) goto LA200_; prepareAdd((&prc), colontmpD__18.len + 0); appendString((&prc), colontmpD__18); { LA200_:; } { eqdestroy___stdZassertions_13((&colontmpD__18)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA198_: ; } LA124_: ; colontmpD__4 = percent___cgen_28667(T203_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), colontmpD__4.len + 0); appendString((&prc), colontmpD__4); colontmpD__5 = percent___cgen_28483(T204_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&prc), colontmpD__5.len + 0); appendString((&prc), colontmpD__5); { NIM_BOOL T207_; tySequence__sM4lkSb7zS6F7OVMvW9cffQ procsToLoad; NimStringV2 colontmpD__19; NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; tyArray__nHXaesL0DJZHyVS07ARPRA T211_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T223_; T207_ = (NIM_BOOL)0; T207_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T207_) goto LA208_; procsToLoad.len = 0; procsToLoad.p = NIM_NIL; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; procsToLoad.len = 4; procsToLoad.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(4, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2)); procsToLoad.p->data[0] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3351; procsToLoad.p->data[1] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3353; procsToLoad.p->data[2] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3355; procsToLoad.p->data[3] = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3357; colontmpD__19 = getHcrInitName__cgen_27617(m); if (NIM_UNLIKELY(*nimErr_)) goto LA210_; T211_[0] = colontmpD__19; colontmpD__20 = percent___cgen_28681(T211_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA210_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__20.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__20); { if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA214_; add__stdZenumutils_69((&procsToLoad), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3361); add__stdZenumutils_69((&procsToLoad), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3363); } LA214_: ; { NimStringV2* curr; NI i; NI L; NI T217_; curr = (NimStringV2*)0; i = ((NI)0); T217_ = procsToLoad.len; L = T217_; { while (1) { NimStringV2 colontmpD__22; if (!(i < L)) goto LA219 ; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; curr = (&procsToLoad.p->data[i]); colontmpD__22 = hcrGetProcLoadCode__cgen_27620(m, (*curr), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3364, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3366, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3368); if (NIM_UNLIKELY(*nimErr_)) goto LA220_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__22.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__22); i += ((NI)1); { LA220_:; } { eqdestroy___stdZassertions_13((&colontmpD__22)); } if (NIM_UNLIKELY(*nimErr_)) goto LA210_; } LA219: ; } } colontmpD__21 = percent___cgen_28483(T223_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA210_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__21.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__21); { LA210_:; } { eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); eqdestroy___stdZassertions_13((&colontmpD__19)); eqdestroy___system_3516((&procsToLoad)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA208_: ; { NimStringV2 el; NIM_CHAR i_2; NIM_CHAR i_3; el.len = 0; el.p = NIM_NIL; i_2 = (NIM_CHAR)0; i_3 = 48; { while (1) { i_2 = i_3; eqcopy___stdZassertions_16((&el), (*m).extensionLoaders[(((NU8)(i_3)))- 48]); { NimStringV2 ex; NimStringV2 colontmpD__23; tyArray__Re75IspeoxXy2oCZHwcRrA T234_; if (!!((el.len == 0))) goto LA232_; ex.len = 0; ex.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; colontmpD__23 = rope__ropes_14(((NI64) ((NI)(((NU8)(i_2)) - ((NI)48))))); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; T234_[0] = colontmpD__23; T234_[1] = el; ex = percent___cgen_28807(T234_, 2); if (NIM_UNLIKELY(*nimErr_)) goto LA227_; moduleInitRequired = NIM_TRUE; prepareAdd((&prc), ex.len + 0); appendString((&prc), ex); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&ex)); } LA232_: ; { if (!((NU8)(57) <= (NU8)(((NIM_CHAR) (((NU8)(i_3))))))) goto LA237_; goto LA228; } LA237_: ; i_3 += ((NI)1); } } LA228: ; { LA227_:; } { eqdestroy___stdZassertions_13((&el)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } { NIM_BOOL T243_; T243_ = (NIM_BOOL)0; T243_ = moduleInitRequired; if (T243_) goto LA244_; T243_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0); LA244_: ; if (!T243_) goto LA245_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), prc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), prc); } LA245_: ; genDatInitCode__cgen_28469(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T249_; NimStringV2 colontmpD__24; NimStringV2 colontmpD__25; tyArray__8ZvwQIddfpj2THRVPsFzIQ T252_; tyArray__8ZvwQIddfpj2THRVPsFzIQ T253_; T249_ = (NIM_BOOL)0; T249_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T249_) goto LA250_; colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL; colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL; colontmpD__24 = percent___cgen_28817(T252_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__24.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__24); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), (*m).hcrCreateTypeInfosProc.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), (*m).hcrCreateTypeInfosProc); colontmpD__25 = percent___cgen_28483(T253_, 0); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__25.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]), colontmpD__25); eqdestroy___stdZassertions_13((&colontmpD__25)); eqdestroy___stdZassertions_13((&colontmpD__24)); } LA250_: ; registerModuleToMain__cgen_27974((*m).g, m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&prc)); eqdestroy___stdZassertions_13((&initname)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, seqV2ContentType__cgen_3449)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* check) { NimStringV2 result; tyArray__qtqsWM5aXmcpMIVmvq3kAA sig; NIM_BOOL oldNimErrFin10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; nimZeroMem((void*)sig, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); hashType__sighashes_461(t, 2, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; result = cacheGetType__cgen_1366((*m).typeCache, sig); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NimStringV2 colontmpD_; if (!(result.len == 0)) goto LA4_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = getTypeDescAux__cgen_1318(m, t, check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; (void)(colontmpD_); { LA6_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA2_; LA4_: ; { NimStringV2 res; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD__2; NimStringV2 colontmpD__3; res.len = 0; res.p = NIM_NIL; colontmpD__2 = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; res = rawNewString(((NI)80)); prepareAdd((&res), 2); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3395); cgFormatValue__cgen_156((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3397); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3399); cgFormatValue__cgen_156((&res), result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 12); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3401); cgFormatValue__cgen_156((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3402); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3404); cgFormatValue__cgen_156((&res), result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 19); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3406); cgFormatValue__cgen_156((&res), result); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 19); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3408); colontmpD__2 = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; colontmpD__3 = getTypeDescAux__cgen_1318(m, (*colontmpD__2).sons.p->data[((NI)0)], check, ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)8)); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; cgFormatValue__cgen_156((&res), colontmpD__3); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 24); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3410); cgFormatValue__cgen_156((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3411); if (NIM_UNLIKELY(*nimErr_)) goto LA10_; prepareAdd((&res), 13); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3413); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)3))- 0]), res); { LA10_:; } { oldNimErrFin10_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___ast_3543(&colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___stdZassertions_13((&res)); *nimErr_ = oldNimErrFin10_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA2_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&result)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, finishTypeDescriptions__cgen_6569)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA check; NI i; NIM_BOOL oldNimErrFin5_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&check), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA)); i = ((NI)0); initIntSet__pureZcollectionsZintsets_389((&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { while (1) { NI T4_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* t; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* colontmpD_; T4_ = (*m).typeStack.len; if (!(i < T4_)) goto LA3 ; t = NIM_NIL; colontmpD_ = NIM_NIL; eqcopy___ast_3546(&t, (*m).typeStack.p->data[i]); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = (((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)41)))&63U)))!=0); if (!(T8_)) goto LA9_; colontmpD_ = skipTypes__ast_4803(t, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_63); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T8_ = ((*colontmpD_).kind == ((tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ)24)); LA9_: ; if (!T8_) goto LA10_; seqV2ContentType__cgen_3449(m, t, (&check)); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } goto LA6_; LA10_: ; { NimStringV2 colontmpD__2; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__2 = getTypeDescAux__cgen_1318(m, t, (&check), ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA13_; (void)(colontmpD__2); { LA13_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA5_; } LA6_: ; i += ((NI)1); { LA5_:; } { oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___ast_3543(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; eqdestroy___ast_3543(&t); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin5_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA3: ; } setLen__ast_3507((&(*m).typeStack), ((NI)0)); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___pureZcollectionsZintsets_181((&check)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3143(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32579)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).m1); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).m1); } LA4_: ; } static N_INLINE(void, add__system_2688)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) { void** colontmp_; TNimTypeV2* colontmp__2; { tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; void* T5_; if (!((*s).cap <= (*s).len)) goto LA3_; (*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2)); T5_ = (void*)0; T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16))))); dealloc(((void*) ((*s).d))); (*s).d = d; } LA3_: ; colontmp_ = c; colontmp__2 = t; (*s).d[(*s).len].Field0 = colontmp_; (*s).d[(*s).len].Field1 = colontmp__2; (*s).len += ((NI)1); } static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2688((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p))))); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgen_32588)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* dest, void* env) { nimTraceRefDyn(&(*dest).m1, env); } N_LIB_PRIVATE N_CLOSURE(NimStringV2, loadLib__cgen_27629)(NimStringV2 handle, NimStringV2 name, void* ClE_0) { NimStringV2 result; tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* colonenvP_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* prc; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; NimStringV2 strLit; NimStringV2 res; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colonenvP_ = (tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ*) ClE_0; prc = NIM_NIL; n = NIM_NIL; strLit.len = 0; strLit.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; prc = getCompilerProc__magicsys_146((*(*(*colonenvP_).m1).g).graph, name); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; n = newStrNode__ast_4881(((tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ)20), (*(*(*prc).annex).path)._kind_3.strVal); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; (*n).info = (*(*(*prc).annex).path).info; strLit = newRopeAppender__ropes_7(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; genStringLiteral__cgen_631((*colonenvP_).m1, n, (&strLit)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; res = rawNewString(((NI)80)); prepareAdd((&res), 7); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3416); cgFormatValue__cgen_156((&res), handle); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3417); colontmpD_ = cgsymValue__cgen_135((*colonenvP_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3418); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3419); cgFormatValue__cgen_156((&res), strLit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 6); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3421); colontmpD__2 = cgsymValue__cgen_135((*colonenvP_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3422); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res), colontmpD__2); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3423); cgFormatValue__cgen_156((&res), strLit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3424); prepareAdd((&result), res.len + 0); appendString((&result), res); { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&strLit)); eqdestroy___ast_3454(&n); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___ast_4060(&prc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, closeNamespaceNim__cgen_26375)(NimStringV2* result) { prepareAdd((&(*result)), 2); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3542); } N_LIB_PRIVATE N_NIMCALL(void, openNamespaceNim__cgen_26372)(NimStringV2 namespace_0, NimStringV2* result) { prepareAdd((&(*result)), 10); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3577); prepareAdd((&(*result)), namespace_0.len + 0); appendString((&(*result)), namespace_0); prepareAdd((&(*result)), 3); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3579); } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgen_32597)(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ** dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest)); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest)); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(void, genMainProc__cgen_27626)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* colonenv_; NimStringV2 preMainCode; NimStringV2 posixCmdLine; NimStringV2 initStackBottomCall; NimStringV2 isVolatile; NimStringV2 res; tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ* T2_; NimStringV2 T29_; NimStringV2 T40_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colonenv_ = NIM_NIL; preMainCode.len = 0; preMainCode.p = NIM_NIL; posixCmdLine.len = 0; posixCmdLine.p = NIM_NIL; initStackBottomCall.len = 0; initStackBottomCall.p = NIM_NIL; isVolatile.len = 0; isVolatile.p = NIM_NIL; res.len = 0; res.p = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ*) nimNewObj(sizeof(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ), NIM_ALIGNOF(tyObject_Env_cgendotnim_genMainProc___2nSfm1b0kcQ9c8wbKW8XwkQ)); (*T2_).Sup.m_type = (&NTIv2__2nSfm1b0kcQ9c8wbKW8XwkQ_); colonenv_ = T2_; eqcopy___cgendata_1154(&(*colonenv_).m1, m, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T5_; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tyProc__1MHlivbOO3FSj4t5m5NfuA T9_; tyProc__1MHlivbOO3FSj4t5m5NfuA T10_; T5_ = (NIM_BOOL)0; T5_ = hcrOn__cgen_44((*colonenv_).m1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T5_) goto LA6_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; nimZeroMem((void*)(&T9_), sizeof(tyProc__1MHlivbOO3FSj4t5m5NfuA)); T9_.ClP_0 = loadLib__cgen_27629; T9_.ClE_0 = colonenv_; colontmpD_ = T9_.ClE_0? T9_.ClP_0(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3426, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3427, T9_.ClE_0):((TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3428)(T9_.ClP_0))(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3426, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3427); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&preMainCode), colontmpD_.len + 0); appendString((&preMainCode), colontmpD_); prepareAdd((&preMainCode), 19); appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3430); nimZeroMem((void*)(&T10_), sizeof(tyProc__1MHlivbOO3FSj4t5m5NfuA)); T10_.ClP_0 = loadLib__cgen_27629; T10_.ClE_0 = colonenv_; colontmpD__2 = T10_.ClE_0? T10_.ClP_0(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3432, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3434, T10_.ClE_0):((TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3435)(T10_.ClP_0))(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3432, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3434); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&preMainCode), colontmpD__2.len + 0); appendString((&preMainCode), colontmpD__2); colontmpD__3 = hcrGetProcLoadCode__cgen_27620((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3436, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3438, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3439, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3440); if (NIM_UNLIKELY(*nimErr_)) goto LA8_; prepareAdd((&preMainCode), colontmpD__3.len + 0); appendString((&preMainCode), colontmpD__3); prepareAdd((&preMainCode), 18); appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3442); prepareAdd((&preMainCode), 45); appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3444); prepareAdd((&preMainCode), 13); appendString((&preMainCode), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3446); { LA8_:; } { eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA3_; LA6_: ; { NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T14_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T14_[0] = (*(*(*(*colonenv_).m1).g).config).nimMainPrefix; colontmpD__4 = percent___cgen_27652(T14_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&preMainCode), colontmpD__4.len + 0); appendString((&preMainCode), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA3_: ; { if (!!((((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)22)))&63U)))!=0))) goto LA17_; prepareAdd((&posixCmdLine), 29); appendString((&posixCmdLine), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3448); prepareAdd((&posixCmdLine), 31); appendString((&posixCmdLine), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3450); prepareAdd((&posixCmdLine), 28); appendString((&posixCmdLine), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3452); } LA17_: ; { NIM_BOOL T21_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T23_; T21_ = (NIM_BOOL)0; T21_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)2)); if (!(T21_)) goto LA22_; T23_ = 0; T21_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == T23_)); LA22_: ; if (!T21_) goto LA24_; includeHeader__cgendata_211((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3454); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA24_: ; { if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA27_; includeHeader__cgendata_211((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3456); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } goto LA19_; LA27_: ; LA19_: ; T29_.len = 0; T29_.p = NIM_NIL; { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29)); if (T32_) goto LA33_; T32_ = ((*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)); LA33_: ; if (!T32_) goto LA34_; initStackBottomCall = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3457; } goto LA30_; LA34_: ; { NimStringV2 res_2; NimStringV2 colontmpD__5; res_2.len = 0; res_2.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; res_2 = rawNewString(((NI)80)); prepareAdd((&res_2), 1); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3458); colontmpD__5 = cgsymValue__cgen_135((*colonenv_).m1, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3459); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; cgFormatValue__cgen_156((&res_2), colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA37_; prepareAdd((&res_2), 18); appendString((&res_2), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3460); initStackBottomCall = res_2; res_2.len = 0; res_2.p = NIM_NIL; { LA37_:; } { eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&res_2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA30_: ; (*(*colonenv_).m1).labels += ((NI)1); T40_.len = 0; T40_.p = NIM_NIL; { if (!!(((*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)1) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)4) || (*(*(*(*colonenv_).m1).g).config).selectedGC == ((tyEnum_TGCMode__yL7PTPtUQsYlPsanXzkjrg)5)))) goto LA43_; isVolatile = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3462; } goto LA41_; LA43_: ; { isVolatile = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3463; } LA41_: ; res = rawNewString(((NI)80)); prepareAdd((&res), 20); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3465); cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 21); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3467); cgFormatValue__cgen_156((&res), (*(*(*colonenv_).m1).g).otherModsInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 3); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3468); cgFormatValue__cgen_156((&res), posixCmdLine); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 19); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3470); cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 21); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3472); cgFormatValue__cgen_156((&res), isVolatile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 41); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3474); cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 14); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3476); cgFormatValue__cgen_156((&res), (*(*(*colonenv_).m1).g).mainDatInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 20); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3478); cgFormatValue__cgen_156((&res), (*(*(*colonenv_).m1).g).mainDatInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 1); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3479); cgFormatValue__cgen_156((&res), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res), 27); appendString((&res), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3481); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res); { NIM_BOOL T48_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T50_; T48_ = (NIM_BOOL)0; T48_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)2)); if (!(T48_)) goto LA49_; T50_ = 0; T48_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == T50_)); LA49_: ; if (!T48_) goto LA51_; { NimStringV2 res_3; if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)9)))&63U)))!=0)) goto LA55_; res_3.len = 0; res_3.p = NIM_NIL; res_3 = rawNewString(((NI)80)); prepareAdd((&res_3), 28); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3483); cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 22); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3485); cgFormatValue__cgen_156((&res_3), (*(*(*colonenv_).m1).g).mainModInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 17); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3487); cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 22); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3489); cgFormatValue__cgen_156((&res_3), isVolatile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 32); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3491); cgFormatValue__cgen_156((&res_3), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 9); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3493); cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 14); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3495); cgFormatValue__cgen_156((&res_3), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 20); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3496); cgFormatValue__cgen_156((&res_3), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_3), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 1); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3497); cgFormatValue__cgen_156((&res_3), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_3), 27); appendString((&res_3), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3499); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_3.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_3); eqdestroy___stdZassertions_13((&res_3)); } goto LA53_; LA55_: ; { NimStringV2 res_4; res_4.len = 0; res_4.p = NIM_NIL; res_4 = rawNewString(((NI)80)); prepareAdd((&res_4), 28); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3500); cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 22); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3501); cgFormatValue__cgen_156((&res_4), (*(*(*colonenv_).m1).g).mainModInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 30); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3503); cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 22); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3504); cgFormatValue__cgen_156((&res_4), isVolatile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 32); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3505); cgFormatValue__cgen_156((&res_4), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 9); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3506); cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 14); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3507); cgFormatValue__cgen_156((&res_4), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 20); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3508); cgFormatValue__cgen_156((&res_4), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_4), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 1); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3509); cgFormatValue__cgen_156((&res_4), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_4), 27); appendString((&res_4), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3510); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_4.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_4); eqdestroy___stdZassertions_13((&res_4)); } LA53_: ; } goto LA46_; LA51_: ; { NimStringV2 res_5; if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA59_; res_5.len = 0; res_5.p = NIM_NIL; res_5 = rawNewString(((NI)80)); prepareAdd((&res_5), 121); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3512); cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 22); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3513); cgFormatValue__cgen_156((&res_5), (*(*(*colonenv_).m1).g).mainModInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 17); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3514); cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 22); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3515); cgFormatValue__cgen_156((&res_5), isVolatile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 32); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3516); cgFormatValue__cgen_156((&res_5), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 9); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3517); cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 14); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3518); cgFormatValue__cgen_156((&res_5), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 20); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3519); cgFormatValue__cgen_156((&res_5), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_5), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 1); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3520); cgFormatValue__cgen_156((&res_5), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_5), 27); appendString((&res_5), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3521); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_5.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_5); eqdestroy___stdZassertions_13((&res_5)); } goto LA46_; LA59_: ; { NimStringV2 res_6; if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)7)))&63U)))!=0)) goto LA62_; res_6.len = 0; res_6.p = NIM_NIL; res_6 = rawNewString(((NI)80)); prepareAdd((&res_6), 28); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3522); cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 22); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3523); cgFormatValue__cgen_156((&res_6), (*(*(*colonenv_).m1).g).mainModInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 30); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3524); cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 22); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3525); cgFormatValue__cgen_156((&res_6), isVolatile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 32); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3526); cgFormatValue__cgen_156((&res_6), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 9); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3527); cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 14); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3528); cgFormatValue__cgen_156((&res_6), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 20); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3529); cgFormatValue__cgen_156((&res_6), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_6), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 1); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3530); cgFormatValue__cgen_156((&res_6), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_6), 27); appendString((&res_6), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3531); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_6.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_6); eqdestroy___stdZassertions_13((&res_6)); } goto LA46_; LA62_: ; { NimStringV2 res_7; res_7.len = 0; res_7.p = NIM_NIL; res_7 = rawNewString(((NI)80)); prepareAdd((&res_7), 28); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3532); cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 22); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3533); cgFormatValue__cgen_156((&res_7), (*(*(*colonenv_).m1).g).mainModInit); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 17); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3534); cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 22); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3535); cgFormatValue__cgen_156((&res_7), isVolatile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 32); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3536); cgFormatValue__cgen_156((&res_7), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 9); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3537); cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 14); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3538); cgFormatValue__cgen_156((&res_7), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 20); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3539); cgFormatValue__cgen_156((&res_7), preMainCode); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cgFormatValue__cgen_156((&res_7), initStackBottomCall); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 1); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3540); cgFormatValue__cgen_156((&res_7), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_7), 27); appendString((&res_7), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3541); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_7.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_7); eqdestroy___stdZassertions_13((&res_7)); } LA46_: ; { if (!!((((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)22)))&63U)))!=0))) goto LA67_; { NimStringV2 colontmpD__6; NimStringV2 T73_; if (!(((NI)0) < (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace.len)) goto LA71_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; closeNamespaceNim__cgen_26375((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T73_.len = 0; T73_.p = NIM_NIL; T73_ = rawNewString((*(*(*(*colonenv_).m1).g).config).cppCustomNamespace.len + 18); appendString((&T73_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3544); appendString((&T73_), (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace); appendString((&T73_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3545); colontmpD__6 = T73_; prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD__6.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD__6); eqdestroy___stdZassertions_13((&colontmpD__6)); } LA71_: ; { NIM_BOOL T76_; tySet_tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw T78_; T76_ = (NIM_BOOL)0; T76_ = ((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)2)); if (!(T76_)) goto LA77_; T78_ = 0; T76_ = !((((*(*(*(*colonenv_).m1).g).config).globalOptions & 640) == T78_)); LA77_: ; if (!T76_) goto LA79_; { NimStringV2 res_8; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T85_; if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)9)))&63U)))!=0)) goto LA83_; res_8.len = 0; res_8.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; res_8 = rawNewString(((NI)80)); prepareAdd((&res_8), 157); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3547); cgFormatValue__cgen_156((&res_8), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_8), 19); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3549); T85_.len = 0; T85_.p = NIM_NIL; { NIM_BOOL T88_; T88_ = (NIM_BOOL)0; T88_ = hcrOn__cgen_44((*colonenv_).m1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T88_) goto LA89_; colontmpD__7 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3550; T85_ = colontmpD__7; } goto LA86_; LA89_: ; { colontmpD__8 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3551; T85_ = colontmpD__8; } LA86_: ; cgFormatValue__cgen_156((&res_8), T85_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_8), 23); appendString((&res_8), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3553); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_8.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_8); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&res_8)); } goto LA81_; LA83_: ; { NimStringV2 res_9; res_9.len = 0; res_9.p = NIM_NIL; res_9 = rawNewString(((NI)80)); prepareAdd((&res_9), 140); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3555); cgFormatValue__cgen_156((&res_9), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_9), 27); appendString((&res_9), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3557); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_9.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_9); eqdestroy___stdZassertions_13((&res_9)); } LA81_: ; } goto LA74_; LA79_: ; { NimStringV2 res_10; if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)26))) goto LA94_; res_10.len = 0; res_10.p = NIM_NIL; res_10 = rawNewString(((NI)80)); prepareAdd((&res_10), 185); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3559); cgFormatValue__cgen_156((&res_10), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_10), 83); appendString((&res_10), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3561); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_10.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_10); eqdestroy___stdZassertions_13((&res_10)); } goto LA74_; LA94_: ; { NimStringV2 res_11; if (!(((*(*(*(*colonenv_).m1).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)7)))&63U)))!=0)) goto LA97_; res_11.len = 0; res_11.p = NIM_NIL; res_11 = rawNewString(((NI)80)); prepareAdd((&res_11), 55); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3563); cgFormatValue__cgen_156((&res_11), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_11), 14); appendString((&res_11), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3565); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_11.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_11); eqdestroy___stdZassertions_13((&res_11)); } goto LA74_; LA97_: ; { NimStringV2 res_12; if (!((*(*(*(*colonenv_).m1).g).config).target.targetOS == ((tyEnum_TSystemOS__iZn2NSk2cFW6r5TYhTTIjg)29))) goto LA100_; res_12.len = 0; res_12.p = NIM_NIL; res_12 = rawNewString(((NI)80)); prepareAdd((&res_12), 18); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3567); cgFormatValue__cgen_156((&res_12), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_12), 25); appendString((&res_12), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3569); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_12.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_12); eqdestroy___stdZassertions_13((&res_12)); } goto LA74_; LA100_: ; { NimStringV2 res_13; NimStringV2 colontmpD__9; NimStringV2 colontmpD__10; NimStringV2 T103_; res_13.len = 0; res_13.p = NIM_NIL; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; res_13 = rawNewString(((NI)80)); prepareAdd((&res_13), 95); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3571); cgFormatValue__cgen_156((&res_13), (*(*(*(*colonenv_).m1).g).config).nimMainPrefix); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_13), 19); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3572); T103_.len = 0; T103_.p = NIM_NIL; { NIM_BOOL T106_; T106_ = (NIM_BOOL)0; T106_ = hcrOn__cgen_44((*colonenv_).m1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T106_) goto LA107_; colontmpD__9 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3573; T103_ = colontmpD__9; } goto LA104_; LA107_: ; { colontmpD__10 = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3574; T103_ = colontmpD__10; } LA104_: ; cgFormatValue__cgen_156((&res_13), T103_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&res_13), 23); appendString((&res_13), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3575); prepareAdd((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_13.len + 0); appendString((&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), res_13); eqdestroy___stdZassertions_13((&colontmpD__10)); eqdestroy___stdZassertions_13((&colontmpD__9)); eqdestroy___stdZassertions_13((&res_13)); } LA74_: ; { NimStringV2 T114_; if (!(((NI)0) < (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace.len)) goto LA112_; T114_.len = 0; T114_.p = NIM_NIL; T114_ = (*(*(*(*colonenv_).m1).g).config).cppCustomNamespace; openNamespaceNim__cgen_26372(T114_, (&(*(*colonenv_).m1).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0])); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA112_: ; } LA67_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___stdZassertions_13((&res)); eqdestroy___stdZassertions_13((&initStackBottomCall)); eqdestroy___stdZassertions_13((&posixCmdLine)); eqdestroy___stdZassertions_13((&preMainCode)); eqdestroy___cgen_32597(&colonenv_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, generateThreadVarsSize__cgen_11314)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 externc; NimStringV2 colontmpD_; NimStringV2 T5_; tyArray__nHXaesL0DJZHyVS07ARPRA T13_; if (!!(((*(*m).g).nimtv.len == 0))) goto LA3_; externc.len = 0; externc.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T5_.len = 0; T5_.p = NIM_NIL; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = ((*(*(*m).g).config).backend == ((tyEnum_TBackend__s27DA9b8P4ksjjsndcLjR2w)2)); if (T8_) goto LA9_; T8_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)32)))&63U)))!=0); LA9_: ; if (!T8_) goto LA10_; externc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3580; } goto LA6_; LA10_: ; { externc = TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3581; } LA6_: ; T13_[0] = externc; colontmpD_ = percent___cgen_11325(T13_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)10))- 0]), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, headerTop__cgen_27558)(void) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = percent___cgen_27560(TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3582, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCopyright__cgen_27565)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = headerTop__cgen_27558(); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_; if (!!((((*conf).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)4)))&63U)))!=0))) goto LA3_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T6_[0] = OS__platform_520[((*conf).target.targetOS)- 1].Field0; T6_[1] = CPU__platform_720[((*conf).target.targetCPU)- 1].Field0; T6_[2] = CC__extccomp_539[((*conf).cCompiler)- 1].Field0; colontmpD_ = getCompileCFileCmd__extccomp_1116(conf, cfile, NIM_FALSE, NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_[3] = colontmpD_; colontmpD__2 = percent___cgen_27573(T6_, 4); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(void, addNimDefines__cgen_27550)(NimStringV2* result, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf) { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; tyArray__nHXaesL0DJZHyVS07ARPRA T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = rope__ropes_14(((NI64) (CPU__platform_720[((*conf).target.targetCPU)- 1].Field1))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_[0] = colontmpD_; colontmpD__2 = percent___cgen_27553(T1_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); { if (!(((NI)0) < (*conf).cppCustomNamespace.len)) goto LA4_; prepareAdd((&(*result)), 26); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3587); prepareAdd((&(*result)), (*conf).cppCustomNamespace.len + 0); appendString((&(*result)), (*conf).cppCustomNamespace); prepareAdd((&(*result)), 1); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3588); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = isDefined__options_2481(conf, TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3590); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T8_) goto LA9_; prepareAdd((&(*result)), 34); appendString((&(*result)), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3592); } LA9_: ; eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getFileHeader__cgen_27578)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = getCopyright__cgen_27565(conf, cfile); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = hcrOn__options_588(conf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; prepareAdd((&result), 31); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3585); } LA4_: ; addNimDefines__cgen_27550((&result), conf); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, generateThreadLocalStorage__cgen_11295)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NIM_BOOL T3_; NIM_BOOL T5_; NimStringV2 colontmpD_; tyArray__nHXaesL0DJZHyVS07ARPRA T17_; T3_ = (NIM_BOOL)0; T3_ = !(((*(*m).g).nimtv.len == 0)); if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = (((*m).flags &((NU8)1<<((NU)((((tyEnum_CodegenFlag__cTkb0Znn9c0Y9clsw9aAohBAQ)1)))&7U)))!=0); if (T5_) goto LA6_; T5_ = (((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0); LA6_: ; T3_ = T5_; LA4_: ; if (!T3_) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** t; NI i; NI L; NI T11_; t = (tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA**)0; i = ((NI)0); T11_ = (*(*m).g).nimtvDeps.len; L = T11_; { while (1) { NimStringV2 colontmpD__2; if (!(i < L)) goto LA13 ; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; t = &(*(*m).g).nimtvDeps.p->data[i]; colontmpD__2 = getTypeDesc__cgen_6520(m, (*t), ((tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ)3)); if (NIM_UNLIKELY(*nimErr_)) goto LA14_; (void)(colontmpD__2); i += ((NI)1); { LA14_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); } if (NIM_UNLIKELY(*nimErr_)) goto LA9_; } LA13: ; } } finishTypeDescriptions__cgen_6569(m); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; T17_[0] = (*(*m).g).nimtv; colontmpD_ = percent___cgen_11309(T17_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA9_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), colontmpD_.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)4))- 0]), colontmpD_); { LA9_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA7_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, generateHeaders__cgen_26352)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), 22); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3594); { NimStringV2* it; NI i; NI L; NI T2_; it = (NimStringV2*)0; i = ((NI)0); T2_ = (*m).headerFiles.len; L = T2_; { while (1) { if (!(i < L)) goto LA4 ; it = (&(*m).headerFiles.p->data[i]); { NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 T9_; if (!((NU8)((*it).p->data[((NI)0)]) == (NU8)(35))) goto LA7_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T9_.len = 0; T9_.p = NIM_NIL; colontmpD_ = nsuReplaceChar((*it), 96, 34); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T9_ = rawNewString(colontmpD_.len + 1); appendString((&T9_), colontmpD_); appendString((&T9_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3595); colontmpD__2 = T9_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__2.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } goto LA5_; LA7_: ; { NimStringV2 colontmpD__3; tyArray__nHXaesL0DJZHyVS07ARPRA T13_; if (!!((((NU8)((*it).p->data[((NI)0)])) == ((NU8)(34)) || ((NU8)((*it).p->data[((NI)0)])) == ((NU8)(60))))) goto LA11_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; T13_[0] = (*it); colontmpD__3 = percent___cgen_26362(T13_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__3.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__3); eqdestroy___stdZassertions_13((&colontmpD__3)); } goto LA5_; LA11_: ; { NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T15_; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T15_[0] = (*it); colontmpD__4 = percent___cgen_26367(T15_, 1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__4.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), colontmpD__4); eqdestroy___stdZassertions_13((&colontmpD__4)); } LA5_: ; i += ((NI)1); } LA4: ; } } prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), 170); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3597); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, genModule__cgen_28850)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) { NimStringV2 result; NIM_BOOL moduleIsEmpty; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; moduleIsEmpty = NIM_TRUE; result = getFileHeader__cgen_27578((*(*m).g).config, cfile); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; generateThreadLocalStorage__cgen_11295(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; generateHeaders__cgen_26352(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0].len + 0); appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0))- 0]); { if (!(((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len)) goto LA3_; openNamespaceNim__cgen_26372((*(*(*m).g).config).cppCustomNamespace, (&result)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0].len)) goto LA7_; prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0].len + 0); appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)1))- 0]); } goto LA5_; LA7_: ; { prepareAdd((&result), 42); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3599); } LA5_: ; { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i; NI res; i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0; res = ((NI)2); { while (1) { if (!(res <= ((NI)10))) goto LA12 ; i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res)); { if (!(((NI)0) < (*m).s[(i)- 0].len)) goto LA15_; moduleIsEmpty = NIM_FALSE; prepareAdd((&result), (*m).s[(i)- 0].len + 0); appendString((&result), (*m).s[(i)- 0]); } LA15_: ; res += ((NI)1); } LA12: ; } } { if (!(((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len)) goto LA19_; moduleIsEmpty = NIM_FALSE; prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len + 0); appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]); } LA19_: ; { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = (((NI)0) < (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0].len); if (T23_) goto LA24_; T23_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA24_: ; if (!T23_) goto LA25_; moduleIsEmpty = NIM_FALSE; prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0].len + 0); appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)12))- 0]); } LA25_: ; { if (!(((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len)) goto LA29_; closeNamespaceNim__cgen_26375((&result)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA29_: ; { if (!moduleIsEmpty) goto LA33_; eqsink___stdZassertions_19((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3600); } LA33_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRecompile__cgen_29124)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NimStringV2 code, tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ* cfile) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!!((((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)1)))&63U)))!=0))) goto LA3_; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = moduleHasChanged__passes_260((*(*m).g).graph, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T7_)) goto LA8_; result = NIM_FALSE; } goto LA5_; LA8_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = equalsFile__ropes_227(code, (*cfile).cname); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T11_)) goto LA12_; { NIM_BOOL T16_; T16_ = (NIM_BOOL)0; T16_ = writeRope__ropes_26(code, (*cfile).cname); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T16_)) goto LA17_; liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), (*cfile).cname, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3601), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA17_: ; result = NIM_TRUE; } goto LA5_; LA12_: ; { NIM_BOOL T20_; T20_ = (NIM_BOOL)0; T20_ = nosfileExists((*cfile).obj); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!(T20_)) goto LA21_; T20_ = nosfileNewer((*cfile).obj, (*cfile).cname); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA21_: ; if (!T20_) goto LA22_; result = NIM_FALSE; } goto LA5_; LA22_: ; { result = NIM_TRUE; } LA5_: ; } goto LA1_; LA3_: ; { { NIM_BOOL T28_; T28_ = (NIM_BOOL)0; T28_ = writeRope__ropes_26(code, (*cfile).cname); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!!(T28_)) goto LA29_; liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), (*cfile).cname, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3602), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA29_: ; result = NIM_TRUE; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, writeModule__cgen_29133)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m, NIM_BOOL pending) { NimStringV2 cfile; tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ cf; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og colontmpD__4; NimStringV2 code; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); cfile.len = 0; cfile.p = NIM_NIL; nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; nimZeroMem((void*)(&colontmpD__4), sizeof(tySet_tyEnum_CfileFlag__quKxtOiNkuU9aFwgmRK07Og)); code.len = 0; code.p = NIM_NIL; cfile = getCFile__cgen_138(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = moduleHasChanged__passes_260((*(*m).g).graph, (*m).module); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!T4_) goto LA5_; genInitCode__cgen_28537(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; finishTypeDescriptions__cgen_6569(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!(((*(*m).module).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA9_; genMainProc__cgen_27626(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), (*(*m).g).mainModProcs.len + 0); appendString((&(*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)6))- 0]), (*(*m).g).mainModProcs); generateThreadVarsSize__cgen_11314(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA9_: ; } LA5_: ; nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__MtXNOrgFiCQ50Z86OxawlQ)); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD_), (*(*(*m).module).name).s); cf.nimname = colontmpD_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; eqcopy___stdZassertions_16((&colontmpD__2), cfile); cf.cname = colontmpD__2; colontmpD__3 = toObjFile__extccomp_800((*(*m).g).config, cfile); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; cf.obj = completeCfilePath__extccomp_795((*(*m).g).config, colontmpD__3, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__4 = 0; cf.flags = colontmpD__4; code = genModule__cgen_28850(m, (&cf)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = !((code.len == 0)); if (T13_) goto LA14_; T13_ = !(((*(*(*m).g).config).symbolFiles == ((tyEnum_SymbolFilesOption__9b9bfTFCONAgeN19bdppgkkHQ)0))); LA14_: ; if (!T13_) goto LA15_; { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = shouldRecompile__cgen_29124(m, code, (&cf)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T19_)) goto LA20_; cf.flags = 1; } LA20_: ; addFileToCompile__extccomp_804((*(*m).g).config, (&cf)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA15_: ; close__ndi_33((&(*m).ndi), (*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&code)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___options_3034((&cf)); eqdestroy___stdZassertions_13((&cfile)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, writeHeader__cgen_29018)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { NimStringV2 result; NimStringV2 guard; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; tyArray__nHXaesL0DJZHyVS07ARPRA T2_; tyArray__nHXaesL0DJZHyVS07ARPRA T3_; tyArray__nHXaesL0DJZHyVS07ARPRA T17_; tyArray__nHXaesL0DJZHyVS07ARPRA T22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; guard.len = 0; guard.p = NIM_NIL; nimZeroMem((void*)(&colontmpD_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; result = headerTop__cgen_27558(); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; splitFile__pathutils_31((*m).filename, (&colontmpD_)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T2_[0] = colontmpD_.Field1; guard = percent___cgen_29021(T2_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_[0] = guard; colontmpD__2 = percent___cgen_29027(T3_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); addNimDefines__cgen_27550((&result), (*(*m).g).config); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; generateHeaders__cgen_26352(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; generateThreadLocalStorage__cgen_11295(m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i; NI res; i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0; res = ((NI)0); { while (1) { if (!(res <= ((NI)10))) goto LA6 ; i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res)); prepareAdd((&result), (*m).s[(i)- 0].len + 0); appendString((&result), (*m).s[(i)- 0]); { NIM_BOOL T9_; T9_ = (NIM_BOOL)0; T9_ = (((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len); if (!(T9_)) goto LA10_; T9_ = (i == ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0)); LA10_: ; if (!T9_) goto LA11_; openNamespaceNim__cgen_26372((*(*(*m).g).config).cppCustomNamespace, (&result)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA11_: ; res += ((NI)1); } LA6: ; } } prepareAdd((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0].len + 0); appendString((&result), (*m).s[(((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)11))- 0]); { if (!(((*(*(*m).g).config).globalOptions &((NU64)1<<((NU)((((tyEnum_TGlobalOption__9bU4j0PZjdMiF7DRotXVQZw)7)))&63U)))!=0)) goto LA15_; prepareAdd((&result), 13); appendString((&result), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3603); } LA15_: ; T17_[0] = (*(*(*m).g).config).nimMainPrefix; colontmpD__3 = percent___cgen_29046(T17_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__3.len + 0); appendString((&result), colontmpD__3); { if (!(((NI)0) < (*(*(*m).g).config).cppCustomNamespace.len)) goto LA20_; closeNamespaceNim__cgen_26375((&result)); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA20_: ; T22_[0] = guard; colontmpD__4 = percent___cgen_29051(T22_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__4.len + 0); appendString((&result), colontmpD__4); { NIM_BOOL T25_; T25_ = (NIM_BOOL)0; T25_ = writeRope__ropes_26(result, (*m).filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; if (!!(T25_)) goto LA26_; liMessage__msgs_1172((*(*m).g).config, unknownLineInfo__lineinfos_338, ((tyEnum_TMsgKind__9b1zBSEXe8I2R9aa2h3NYf9cA)4), (*m).filename, ((tyEnum_TErrorHandling__NXH4RLc649bsDWofENjZIqw)1), (&TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3604), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA26_: ; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___pathutils_55((&colontmpD_)); eqdestroy___stdZassertions_13((&guard)); eqdestroy___stdZassertions_13((&result)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules__cgen_29266)(RootObj* backend, tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* config) { tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g; RootObj* colontmpD_; NIM_BOOL oldNimErrFin3_; NIM_BOOL oldNimErrFin1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); g = NIM_NIL; colontmpD_ = NIM_NIL; colontmpD_ = 0; eqcopy___ast_4613(&colontmpD_, backend, NIM_TRUE); g = (*((tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA**) (&(colontmpD_)))); eqcopy___options_3378(&(*g).config, config); genForwardedProcs__cgen_29252(g); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m; m = NIM_NIL; { tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A** m_2; NI i; NI L; NI T5_; m_2 = (tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A**)0; i = ((NI)0); T5_ = (*g).modulesClosed.len; L = T5_; { while (1) { if (!(i < L)) goto LA7 ; m_2 = &(*g).modulesClosed.p->data[i]; eqcopy___cgendata_1154(&m, (*m_2), NIM_FALSE); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; writeModule__cgen_29133(m, NIM_TRUE); if (NIM_UNLIKELY(*nimErr_)) goto LA3_; i += ((NI)1); } LA7: ; } } { LA3_:; } { oldNimErrFin3_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1151(&m); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; *nimErr_ = oldNimErrFin3_; } if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } writeMapping__extccomp_2836(config, (*g).mapping); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; { if (!!(((*g).generatedHeader == ((tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A*) NIM_NIL)))) goto LA12_; writeHeader__cgen_29018((*g).generatedHeader); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; } LA12_: ; { LA1_:; } { oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE; eqdestroy___cgendata_1633(&g); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; *nimErr_ = oldNimErrFin1_; } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g, whichInitProcs__cgen_27939)(tyObject_TCGen__SUnnJZ9b9bbxFWiH4hopM81A* m) { tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)); result = 0; { NIM_BOOL T3_; NIM_BOOL T4_; NimStringV2* T6_; NimStringV2* T8_; T3_ = (NIM_BOOL)0; T4_ = (NIM_BOOL)0; T4_ = hcrOn__cgen_44(m); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (T4_) goto LA5_; T6_ = (NimStringV2*)0; T6_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = (((NI)0) < (*T6_).len); LA5_: ; T3_ = T4_; if (T3_) goto LA7_; T8_ = (NimStringV2*)0; T8_ = s__cgendata_222((*m).preInitProc, ((tyEnum_TCProcSection__5FM29aUtn9ajRmVM6J7GBVrQ)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (((NI)0) < (*T8_).len); LA7_: ; if (!T3_) goto LA9_; result |= ((NU8)1)<<(((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)1))) & 7); } LA9_: ; { tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA i; NI res; i = (tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA)0; res = ((NI)13); { while (1) { if (!(res <= ((NI)15))) goto LA13 ; i = ((tyEnum_TCFileSection__zgA0IJZ5OMKiNqRZLy8LiA) (res)); { if (!!(((*m).s[(i)- 0].len == ((NI)0)))) goto LA16_; result |= ((NU8)1)<<(((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)0))) & 7); goto LA11; } LA16_: ; res += ((NI)1); } LA13: ; } } LA11: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getSomeNameForModule__cgen_27582)(tyObject_ConfigRefcolonObjectType___2BjaRtGfBjUbX51p9a4g9a9cg* conf, NimStringV2 filename) { NimStringV2 result; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD_ = mangleModuleName__modulepaths_32(conf, filename); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; colontmpD__2 = mangle__ccgutils_113(colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; prepareAdd((&result), colontmpD__2.len + 0); appendString((&result), colontmpD__2); { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, registerInitProcs__cgen_27897)(tyObject_BModuleListcolonObjectType___5RBBlr3QI37u6S3kRDGuFA* g, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* m, tySet_tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g flags) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NimStringV2 datInit; NimStringV2 colontmpD_; NimStringV2 colontmpD__2; NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 T6_; tyArray__nHXaesL0DJZHyVS07ARPRA T7_; tyArray__nHXaesL0DJZHyVS07ARPRA T8_; if (!((flags &((NU8)1<<((NU)((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)0)))&7U)))!=0)) goto LA3_; datInit.len = 0; datInit.p = NIM_NIL; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; T6_.len = 0; T6_.p = NIM_NIL; colontmpD_ = toFullPath__msgs_589((*g).config, (*m).info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; colontmpD__2 = getSomeNameForModule__cgen_27582((*g).config, colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; T6_ = rawNewString(colontmpD__2.len + 10); appendString((&T6_), colontmpD__2); appendString((&T6_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3605); datInit = T6_; T7_[0] = datInit; colontmpD__3 = percent___cgen_27907(T7_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*g).mainModProcs), colontmpD__3.len + 0); appendString((&(*g).mainModProcs), colontmpD__3); T8_[0] = datInit; colontmpD__4 = percent___cgen_27912(T8_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA5_; prepareAdd((&(*g).mainDatInit), colontmpD__4.len + 0); appendString((&(*g).mainDatInit), colontmpD__4); { LA5_:; } { eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); eqdestroy___stdZassertions_13((&colontmpD__2)); eqdestroy___stdZassertions_13((&colontmpD_)); eqdestroy___stdZassertions_13((&datInit)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; { NimStringV2 init; NimStringV2 colontmpD__5; NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 initCall; NimStringV2 T16_; tyArray__nHXaesL0DJZHyVS07ARPRA T17_; tyArray__nHXaesL0DJZHyVS07ARPRA T18_; if (!((flags &((NU8)1<<((NU)((((tyEnum_ModuleBackendFlag__UvVQ3c8fcznoZW2T46kK6g)1)))&7U)))!=0)) goto LA13_; init.len = 0; init.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; initCall.len = 0; initCall.p = NIM_NIL; T16_.len = 0; T16_.p = NIM_NIL; colontmpD__5 = toFullPath__msgs_589((*g).config, (*m).info.fileIndex); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; colontmpD__6 = getSomeNameForModule__cgen_27582((*g).config, colontmpD__5); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; T16_ = rawNewString(colontmpD__6.len + 7); appendString((&T16_), colontmpD__6); appendString((&T16_), TM__9bddtAaa9cYLwzzzlT9aJ5CKw_3606); init = T16_; T17_[0] = init; colontmpD__7 = percent___cgen_27907(T17_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; prepareAdd((&(*g).mainModProcs), colontmpD__7.len + 0); appendString((&(*g).mainModProcs), colontmpD__7); T18_[0] = init; initCall = percent___cgen_27912(T18_, 1); if (NIM_UNLIKELY(*nimErr_)) goto LA15_; { if (!(((*m).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)14)))&63U)))!=0)) goto LA21_; prepareAdd((&(*g).mainModInit), initCall.len + 0); appendString((&(*g).mainModInit), initCall); } goto LA19_; LA21_: ; { if (!(((*m).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg)15)))&63U)))!=0)) goto LA24_; prepareAdd((&(*g).mainDatInit), initCall.len + 0); appendString((&(*g).mainDatInit), initCall); } goto LA19_; LA24_: ; { prepareAdd((&(*g).otherModsInit), initCall.len + 0); appendString((&(*g).otherModsInit), initCall); } LA19_: ; { LA15_:; } { eqdestroy___stdZassertions_13((&initCall)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&init)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13_: ; }BeforeRet_: ; }