Example #1
0
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, verboseprocess_6fhNRoymw43U9bx1kqA2xCw)(Tpasscontext_qNsm39cWb35W2r5AAd9ch87g* context0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result0 = n0;
	{
		if (!!((context0 == NIM_NIL))) goto LA3;
		internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_WN2DmcgfohRZOHm9avzMtLw_2));
	}
	LA3: ;
	{
		NimStringDesc* LOC9;
		if (!(gverbosity_BhOkdHk9bv1VGWSLnxRNYpw == ((NI) 3))) goto LA7;
		gnotes_ra0BBMaJz6cOxn1JA3c6Bg |= ((NU64)1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 275)- 236))%(sizeof(NU64)*8));
		LOC9 = (NimStringDesc*)0;
		LOC9 = nimIntToStr(gfrontendid_gyRrMPnY7JyC6tAu9bCfGng);
		message_VpilfPWbplGz6ny7O9cfr2g_2((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 275), LOC9);
	}
	LA7: ;
	return result0;
}
Example #2
0
N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, parsetoplevelstmt_N9cl8bNz6TaGrhhLXmkyhrw_2)(Tparsers_WENTuyElSRFloaVOQEDvMg* p0) {
	Tnode_bROa11lyF5vxEN9aYNbHmhw* result0;
	result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
	switch ((*p0).skin) {
	case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 0):
	case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 1):
	{
		result0 = parsetoplevelstmt_x3UAdSvBfIIO33m4gWdOPg_40((&(*p0).parser));
	}
	break;
	case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 2):
	{
		result0 = parsetoplevelstmt_e6i72kHohchMxvc8wSe9a8Q_42((&(*p0).parser));
	}
	break;
	case ((Tparserkind_wHYLpKaSFkZsAwL9crNQqGw) 3):
	{
		internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_Furs9bKK6tVLoyofH3f4bRw_15));
		result0 = emptynode_69ccLGuQ2mITw7zylZYtWcA;
	}
	break;
	}
	return result0;
}
Example #3
0
N_NIMCALL(void, compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A)(Tnode_bROa11lyF5vxEN9aYNbHmhw* p0, NimStringDesc** result0) {
{	switch ((*p0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		Tident_4umxGerWTHGPwUms7Yqu3g* op0;
		{
			if (!!(((*(*p0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA4;
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw((*p0).kindU.S6.sons->data[((NI) 0)]);
			goto BeforeRet;
		}
		LA4: ;
		op0 = (*(*p0).kindU.S6.sons->data[((NI) 0)]).kindU.S5.ident;
		{
			NI LOC8;
			LOC8 = (NI)0;
			LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0);
			if (!(LOC8 == ((NI) 3))) goto LA9;
			{
				NIM_BOOL LOC13;
				LOC13 = (NIM_BOOL)0;
				LOC13 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_2));
				if (LOC13) goto LA14;
				LOC13 = ((*op0).Sup.id == ((NI) 49));
				LA14: ;
				if (!LOC13) goto LA15;
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0);
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0);
				add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 2));
			}
			goto LA11;
			LA15: ;
			{
				NIM_BOOL LOC18;
				LOC18 = (NIM_BOOL)0;
				LOC18 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_3));
				if (LOC18) goto LA19;
				LOC18 = ((*op0).Sup.id == ((NI) 2));
				LA19: ;
				if (!LOC18) goto LA20;
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0);
				compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 2)], result0);
				add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 3));
			}
			goto LA11;
			LA20: ;
			{
				patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
			}
			LA11: ;
		}
		goto LA6;
		LA9: ;
		{
			NIM_BOOL LOC24;
			NI LOC25;
			NIM_BOOL LOC27;
			LOC24 = (NIM_BOOL)0;
			LOC25 = (NI)0;
			LOC25 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0);
			LOC24 = (LOC25 == ((NI) 2));
			if (!(LOC24)) goto LA26;
			LOC27 = (NIM_BOOL)0;
			LOC27 = eqStrings((*op0).s, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_4));
			if (LOC27) goto LA28;
			LOC27 = ((*op0).Sup.id == ((NI) 45));
			LA28: ;
			LOC24 = LOC27;
			LA26: ;
			if (!LOC24) goto LA29;
			compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 1)], result0);
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 4));
		}
		goto LA6;
		LA29: ;
		{
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
		}
		LA6: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 53):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37):
	{
		{
			NI LOC35;
			LOC35 = (NI)0;
			LOC35 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(p0);
			if (!(LOC35 == ((NI) 1))) goto LA36;
			compileconstraints_9bwUcgT2L3sSIVcH2QkZg2A((*p0).kindU.S6.sons->data[((NI) 0)], result0);
		}
		goto LA33;
		LA36: ;
		{
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
		}
		LA33: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		NimStringDesc* spec0;
		spec0 = nsuNormalize((*(*p0).kindU.S5.ident).s);
		switch (hashString(spec0) & 15) {
		case 2: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_15))) goto LA50;
break;
		case 4: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_7))) goto LA42;
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_12))) goto LA47;
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_14))) goto LA49;
break;
		case 6: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_8))) goto LA43;
break;
		case 10: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_11))) goto LA46;
break;
		case 11: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_5))) goto LA40;
break;
		case 12: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_6))) goto LA41;
break;
		case 13: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_9))) goto LA44;
break;
		case 14: 
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_10))) goto LA45;
if (eqStrings(spec0, ((NimStringDesc*) &T_kdeXVhLeMhTeIyOxnAjnxA_13))) goto LA48;
break;
		}
		goto LA51;
		LA40: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 6));
		}
		goto LA52;
		LA41: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 7));
		}
		goto LA52;
		LA42: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 5));
		}
		goto LA52;
		LA43: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 8));
		}
		goto LA52;
		LA44: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 9));
		}
		goto LA52;
		LA45: ;
		{
			(*result0)->data[((NI) 0)] = 2;
		}
		goto LA52;
		LA46: ;
		{
			(*result0)->data[((NI) 0)] = 3;
		}
		goto LA52;
		LA47: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 12));
		}
		goto LA52;
		LA48: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 13));
		}
		goto LA52;
		LA49: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 14));
		}
		goto LA52;
		LA50: ;
		{
			add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 15));
		}
		goto LA52;
		LA51: ;
		{
			{
				NimStringDesc* LOC69;
				if (!NIM_FALSE) goto LA67;
				LOC69 = (NimStringDesc*)0;
				LOC69 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_16);
				internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC69);
			}
			LA67: ;
			{
				Tsymkind_cNCW9acsSznmEccl1fgQwkw i_WeqxTV9b1NrdFV9bssYkobUA;
				NI res_RudMxzFNUtgvzfcumCNa3g;
				i_WeqxTV9b1NrdFV9bssYkobUA = (Tsymkind_cNCW9acsSznmEccl1fgQwkw)0;
				res_RudMxzFNUtgvzfcumCNa3g = ((NI) 0);
				{
					while (1) {
						if (!(res_RudMxzFNUtgvzfcumCNa3g <= ((NI) 24))) goto LA72;
						i_WeqxTV9b1NrdFV9bssYkobUA = ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) (res_RudMxzFNUtgvzfcumCNa3g));
						{
							NimStringDesc* LOC75;
							NI LOC76;
							LOC75 = (NimStringDesc*)0;
							LOC75 = copyStr(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA, (&NTI_cNCW9acsSznmEccl1fgQwkw)), ((NI) 2));
							LOC76 = (NI)0;
							LOC76 = nsuCmpIgnoreStyle(LOC75, spec0);
							if (!(LOC76 == ((NI) 0))) goto LA77;
							add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 10));
							(*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA)))));
							goto BeforeRet;
						}
						LA77: ;
						res_RudMxzFNUtgvzfcumCNa3g += ((NI) 1);
					} LA72: ;
				}
			}
			{
				NimStringDesc* LOC83;
				if (!NIM_FALSE) goto LA81;
				LOC83 = (NimStringDesc*)0;
				LOC83 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_kdeXVhLeMhTeIyOxnAjnxA_18);
				internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC83);
			}
			LA81: ;
			{
				Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw i_WeqxTV9b1NrdFV9bssYkobUA_2;
				NI res_RudMxzFNUtgvzfcumCNa3g_2;
				i_WeqxTV9b1NrdFV9bssYkobUA_2 = (Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw)0;
				res_RudMxzFNUtgvzfcumCNa3g_2 = ((NI) 0);
				{
					while (1) {
						if (!(res_RudMxzFNUtgvzfcumCNa3g_2 <= ((NI) 158))) goto LA86;
						i_WeqxTV9b1NrdFV9bssYkobUA_2 = ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) (res_RudMxzFNUtgvzfcumCNa3g_2));
						{
							NI LOC89;
							LOC89 = (NI)0;
							LOC89 = nsuCmpIgnoreStyle(reprEnum((NI)i_WeqxTV9b1NrdFV9bssYkobUA_2, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw)), spec0);
							if (!(LOC89 == ((NI) 0))) goto LA90;
							add_9b9cetGbqmZ2rntk8RrPpv0gparampatterns(result0, ((Topcode_cKhgukabZvDBOVLlPOrptA) 11));
							(*result0) = addChar((*result0), ((NIM_CHAR) (((NI) (i_WeqxTV9b1NrdFV9bssYkobUA_2)))));
							goto BeforeRet;
						}
						LA90: ;
						res_RudMxzFNUtgvzfcumCNa3g_2 += ((NI) 1);
					} LA86: ;
				}
			}
			patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
		}
		LA52: ;
	}
	break;
	default:
	{
		patternerror_WCa9bfuEYPAnEySVcJ29aYHw(p0);
	}
	break;
	}
	}BeforeRet: ;
}
Example #4
0
N_NIMCALL(void, evaltemplateaux_AHGrgjfRCGeqRF8aKpZ9apw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* templ0, Tnode_bROa11lyF5vxEN9aYNbHmhw* actual0, Templctx_og0XwfDLUlsX2HzoVx0s3Q* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* result0) {
	switch ((*templ0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		Tsym_AXG7xcvKqaxY6koRX1xkCw* s0;
		s0 = (*templ0).kindU.S4.sym;
		{
			if (!((*(*s0).owner).Sup.id == (*(*c0).owner).Sup.id)) goto LA4;
			{
				NIM_BOOL LOC8;
				Tnode_bROa11lyF5vxEN9aYNbHmhw* x_bpH68CEPoNrC9czs9a6EqbOg;
				LOC8 = (NIM_BOOL)0;
				LOC8 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3));
				if (!(LOC8)) goto LA9;
				LOC8 = !((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))&31U)))!=0));
				LA9: ;
				if (!LOC8) goto LA10;
				x_bpH68CEPoNrC9czs9a6EqbOg = (*actual0).kindU.S6.sons->data[(*s0).position];
				{
					if (!((*x_bpH68CEPoNrC9czs9a6EqbOg).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA14;
					{
						Tnode_bROa11lyF5vxEN9aYNbHmhw* y_sHgbS9bPoBpoZKm4v8bGWYg;
						y_sHgbS9bPoBpoZKm4v8bGWYg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
						{
							NI i_UyOiZSYKpbQs42BU32yTQQ;
							NI HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg;
							NI LOC18;
							NI res_mrbSWFKRIi4XqJhjBWoMJg;
							i_UyOiZSYKpbQs42BU32yTQQ = (NI)0;
							HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg = (NI)0;
							LOC18 = (NI)0;
							LOC18 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x_bpH68CEPoNrC9czs9a6EqbOg);
							HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg = (LOC18 - 1);
							res_mrbSWFKRIi4XqJhjBWoMJg = ((NI) 0);
							{
								while (1) {
									if (!(res_mrbSWFKRIi4XqJhjBWoMJg <= HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg)) goto LA20;
									i_UyOiZSYKpbQs42BU32yTQQ = res_mrbSWFKRIi4XqJhjBWoMJg;
									y_sHgbS9bPoBpoZKm4v8bGWYg = (*x_bpH68CEPoNrC9czs9a6EqbOg).kindU.S6.sons->data[i_UyOiZSYKpbQs42BU32yTQQ];
									add_gCCf68XrWL79bKes6htzFjQ_3(result0, y_sHgbS9bPoBpoZKm4v8bGWYg);
									res_mrbSWFKRIi4XqJhjBWoMJg += ((NI) 1);
								} LA20: ;
							}
						}
					}
				}
				goto LA12;
				LA14: ;
				{
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22;
					LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC22 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(x_bpH68CEPoNrC9czs9a6EqbOg);
					add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC22);
				}
				LA12: ;
			}
			goto LA6;
			LA10: ;
			{
				NIM_BOOL LOC24;
				NIM_BOOL LOC26;
				NIM_BOOL LOC27;
				Tnode_bROa11lyF5vxEN9aYNbHmhw* x_bpH68CEPoNrC9czs9a6EqbOg_2;
				NI LOC32;
				LOC24 = (NIM_BOOL)0;
				LOC24 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 4));
				if (LOC24) goto LA25;
				LOC26 = (NIM_BOOL)0;
				LOC27 = (NIM_BOOL)0;
				LOC27 = ((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7));
				if (!(LOC27)) goto LA28;
				LOC27 = !(((*s0).typ == NIM_NIL));
				LA28: ;
				LOC26 = LOC27;
				if (!(LOC26)) goto LA29;
				LOC26 = ((*(*s0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12));
				LA29: ;
				LOC24 = LOC26;
				LA25: ;
				if (!LOC24) goto LA30;
				LOC32 = (NI)0;
				LOC32 = len_gG7hUAX9cA629ahMLVL3xN4w_2((*(*s0).owner).typ);
				x_bpH68CEPoNrC9czs9a6EqbOg_2 = (*actual0).kindU.S6.sons->data[(NI)((NI)(LOC32 + (*s0).position) - ((NI) 1))];
				{
					if (!((*x_bpH68CEPoNrC9czs9a6EqbOg_2).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA35;
					{
						Tnode_bROa11lyF5vxEN9aYNbHmhw* y_sHgbS9bPoBpoZKm4v8bGWYg_2;
						y_sHgbS9bPoBpoZKm4v8bGWYg_2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
						{
							NI i_UyOiZSYKpbQs42BU32yTQQ_2;
							NI HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2;
							NI LOC39;
							NI res_mrbSWFKRIi4XqJhjBWoMJg_2;
							i_UyOiZSYKpbQs42BU32yTQQ_2 = (NI)0;
							HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2 = (NI)0;
							LOC39 = (NI)0;
							LOC39 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x_bpH68CEPoNrC9czs9a6EqbOg_2);
							HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2 = (LOC39 - 1);
							res_mrbSWFKRIi4XqJhjBWoMJg_2 = ((NI) 0);
							{
								while (1) {
									if (!(res_mrbSWFKRIi4XqJhjBWoMJg_2 <= HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_2)) goto LA41;
									i_UyOiZSYKpbQs42BU32yTQQ_2 = res_mrbSWFKRIi4XqJhjBWoMJg_2;
									y_sHgbS9bPoBpoZKm4v8bGWYg_2 = (*x_bpH68CEPoNrC9czs9a6EqbOg_2).kindU.S6.sons->data[i_UyOiZSYKpbQs42BU32yTQQ_2];
									add_gCCf68XrWL79bKes6htzFjQ_3(result0, y_sHgbS9bPoBpoZKm4v8bGWYg_2);
									res_mrbSWFKRIi4XqJhjBWoMJg_2 += ((NI) 1);
								} LA41: ;
							}
						}
					}
				}
				goto LA33;
				LA35: ;
				{
					Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43;
					LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
					LOC43 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(x_bpH68CEPoNrC9czs9a6EqbOg_2);
					add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC43);
				}
				LA33: ;
			}
			goto LA6;
			LA30: ;
			{
				Tsym_AXG7xcvKqaxY6koRX1xkCw* x0;
				Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC50;
				TNimObject* LOC51;
				Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC58;
				Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC64;
				{
					NimStringDesc* LOC49;
					if (!!((((*s0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 31))&31U)))!=0))) goto LA47;
					LOC49 = (NimStringDesc*)0;
					LOC49 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_N0xGjswvcjwwH43PvVNJAg_3);
					internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC49);
				}
				LA47: ;
				LOC50 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0;
				LOC50 = &s0->Sup;
				LOC51 = (TNimObject*)0;
				LOC51 = idtableget_D12lVDWWPrKae8szg3EYLw((*c0).mapping, LOC50);
				x0 = ((Tsym_AXG7xcvKqaxY6koRX1xkCw*) (LOC51));
				{
					Tidobj_raN9cHVgzmvaXisezY9aGg9cg* LOC56;
					TNimObject* LOC57;
					if (!(x0 == NIM_NIL)) goto LA54;
					x0 = copysym_KkocQl2VXhKLz8kG9aC7GEw(s0, NIM_FALSE);
					asgnRefNoCycle((void**) (&(*x0).owner), (*c0).gensymowner);
					LOC56 = (Tidobj_raN9cHVgzmvaXisezY9aGg9cg*)0;
					LOC56 = &s0->Sup;
					LOC57 = (TNimObject*)0;
					LOC57 = &x0->Sup.Sup;
					idtableput_3gLsywwJ9bZDaf06DfKpYbw((&(*c0).mapping), LOC56, LOC57);
				}
				LA54: ;
				{
					if (!(*c0).instlines) goto LA61;
					LOC58 = (*actual0).info;
				}
				goto LA59;
				LA61: ;
				{
					LOC58 = (*templ0).info;
				}
				LA59: ;
				LOC64 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
				LOC64 = newsymnode_slQ2jWOFI1ND3N9c79b7b18g(x0, LOC58);
				add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC64);
			}
			LA6: ;
		}
		goto LA2;
		LA4: ;
		{
			Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC66;
			LOC66 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
			LOC66 = copynode_HoisCusAu6Qks82zEN9cbNg((&(*c0)), templ0, actual0);
			add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC66);
		}
		LA2: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC68;
		LOC68 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
		LOC68 = copynode_HoisCusAu6Qks82zEN9cbNg((&(*c0)), templ0, actual0);
		add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC68);
	}
	break;
	default:
	{
		Tnode_bROa11lyF5vxEN9aYNbHmhw* res0;
		res0 = copynode_HoisCusAu6Qks82zEN9cbNg((&(*c0)), templ0, actual0);
		{
			NI i_UyOiZSYKpbQs42BU32yTQQ_3;
			NI HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3;
			NI LOC71;
			NI res_mrbSWFKRIi4XqJhjBWoMJg_3;
			i_UyOiZSYKpbQs42BU32yTQQ_3 = (NI)0;
			HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3 = (NI)0;
			LOC71 = (NI)0;
			LOC71 = sonslen_qPWPHw7WgJeEVYUdcaRIig(templ0);
			HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3 = (NI)(LOC71 - ((NI) 1));
			res_mrbSWFKRIi4XqJhjBWoMJg_3 = ((NI) 0);
			{
				while (1) {
					if (!(res_mrbSWFKRIi4XqJhjBWoMJg_3 <= HEX3Atmp_xrewkryzQlwNCc2YCCU9bXg_3)) goto LA73;
					i_UyOiZSYKpbQs42BU32yTQQ_3 = res_mrbSWFKRIi4XqJhjBWoMJg_3;
					evaltemplateaux_AHGrgjfRCGeqRF8aKpZ9apw((*templ0).kindU.S6.sons->data[i_UyOiZSYKpbQs42BU32yTQQ_3], actual0, c0, res0);
					res_mrbSWFKRIi4XqJhjBWoMJg_3 += ((NI) 1);
				} LA73: ;
			}
		}
		add_gCCf68XrWL79bKes6htzFjQ_3(result0, res0);
	}
	break;
	}
}
Example #5
0
N_NIMCALL(void, annotatetype_7COu9arEnQ1XMww311ztLAg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) {
	Ttype_LTUWCZolpovw9cWE3JBWSUw* x_TrkexJcopsrVrQ9bTo1marg;
	x_TrkexJcopsrVrQ9bTo1marg = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 1091856);
	switch ((*n0).kind) {
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38):
	{
		Ttype_LTUWCZolpovw9cWE3JBWSUw* x0;
		x0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t0, 14723344);
		asgnRefNoCycle((void**) (&(*n0).typ), t0);
		{
			NI i_kUf0lS505yB69cQAhB6HX8Q;
			NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag;
			NI LOC3;
			NI res_YwAZ2nFBRXVfR4KhSUchXg;
			i_kUf0lS505yB69cQAhB6HX8Q = (NI)0;
			HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag = (NI)0;
			LOC3 = (NI)0;
			LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
			HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag = (LOC3 - 1);
			res_YwAZ2nFBRXVfR4KhSUchXg = ((NI) 1);
			{
				while (1) {
					NI j0;
					Tsym_AXG7xcvKqaxY6koRX1xkCw* field0;
					if (!(res_YwAZ2nFBRXVfR4KhSUchXg <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag)) goto LA5;
					i_kUf0lS505yB69cQAhB6HX8Q = res_YwAZ2nFBRXVfR4KhSUchXg;
					j0 = (NI)(i_kUf0lS505yB69cQAhB6HX8Q - ((NI) 1));
					field0 = ithfield_dVbj6zm1IqxrJtEDcHXhiQ((*x0).n, (&j0));
					{
						NimStringDesc* LOC10;
						NimStringDesc* LOC11;
						if (!(field0 == 0)) goto LA8;
						LOC10 = (NimStringDesc*)0;
						LOC11 = (NimStringDesc*)0;
						LOC11 = nimIntToStr(i_kUf0lS505yB69cQAhB6HX8Q);
						LOC10 = rawNewString(LOC11->Sup.len + 23);
appendString(LOC10, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_4));
appendString(LOC10, LOC11);
						globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, LOC10);
					}
					goto LA6;
					LA8: ;
					{
						{
							NimStringDesc* LOC17;
							if (!!(((*(*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA15;
							LOC17 = (NimStringDesc*)0;
							LOC17 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_gkmEeaIyT0wHpJzs9ciIEJg_5);
							internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC17);
						}
						LA15: ;
						annotatetype_7COu9arEnQ1XMww311ztLAg((*(*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q]).kindU.S6.sons->data[((NI) 1)], (*field0).typ);
					}
					LA6: ;
					res_YwAZ2nFBRXVfR4KhSUchXg += ((NI) 1);
				} LA5: ;
			}
		}
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA21;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
			{
				NI i_kUf0lS505yB69cQAhB6HX8Q_2;
				NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2;
				NI LOC24;
				NI res_YwAZ2nFBRXVfR4KhSUchXg_2;
				i_kUf0lS505yB69cQAhB6HX8Q_2 = (NI)0;
				HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2 = (NI)0;
				LOC24 = (NI)0;
				LOC24 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
				HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2 = (LOC24 - 1);
				res_YwAZ2nFBRXVfR4KhSUchXg_2 = ((NI) 0);
				{
					while (1) {
						if (!(res_YwAZ2nFBRXVfR4KhSUchXg_2 <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_2)) goto LA26;
						i_kUf0lS505yB69cQAhB6HX8Q_2 = res_YwAZ2nFBRXVfR4KhSUchXg_2;
						{
							NI LOC29;
							NimStringDesc* LOC32;
							NimStringDesc* LOC33;
							LOC29 = (NI)0;
							LOC29 = len_gG7hUAX9cA629ahMLVL3xN4w_2(x_TrkexJcopsrVrQ9bTo1marg);
							if (!(LOC29 <= i_kUf0lS505yB69cQAhB6HX8Q_2)) goto LA30;
							LOC32 = (NimStringDesc*)0;
							LOC33 = (NimStringDesc*)0;
							LOC33 = nimIntToStr(i_kUf0lS505yB69cQAhB6HX8Q_2);
							LOC32 = rawNewString(LOC33->Sup.len + 23);
appendString(LOC32, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_4));
appendString(LOC32, LOC33);
							globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, LOC32);
						}
						goto LA27;
						LA30: ;
						{
							annotatetype_7COu9arEnQ1XMww311ztLAg((*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q_2], (*x_TrkexJcopsrVrQ9bTo1marg).sons->data[i_kUf0lS505yB69cQAhB6HX8Q_2]);
						}
						LA27: ;
						res_YwAZ2nFBRXVfR4KhSUchXg_2 += ((NI) 1);
					} LA26: ;
				}
			}
		}
		goto LA19;
		LA21: ;
		{
			NIM_BOOL LOC36;
			LOC36 = (NIM_BOOL)0;
			LOC36 = ((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25));
			if (!(LOC36)) goto LA37;
			LOC36 = ((*x_TrkexJcopsrVrQ9bTo1marg).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8));
			LA37: ;
			if (!LOC36) goto LA38;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
		}
		goto LA19;
		LA38: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_7));
		}
		LA19: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27))) goto LA44;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
			{
				Tnode_bROa11lyF5vxEN9aYNbHmhw* m_1D8W5e9aGL3Te6BIaZYuL9bg;
				m_1D8W5e9aGL3Te6BIaZYuL9bg = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
				{
					NI i_kUf0lS505yB69cQAhB6HX8Q_3;
					NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3;
					NI LOC48;
					NI res_YwAZ2nFBRXVfR4KhSUchXg_3;
					i_kUf0lS505yB69cQAhB6HX8Q_3 = (NI)0;
					HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3 = (NI)0;
					LOC48 = (NI)0;
					LOC48 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
					HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3 = (LOC48 - 1);
					res_YwAZ2nFBRXVfR4KhSUchXg_3 = ((NI) 0);
					{
						while (1) {
							Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC51;
							if (!(res_YwAZ2nFBRXVfR4KhSUchXg_3 <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_3)) goto LA50;
							i_kUf0lS505yB69cQAhB6HX8Q_3 = res_YwAZ2nFBRXVfR4KhSUchXg_3;
							m_1D8W5e9aGL3Te6BIaZYuL9bg = (*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q_3];
							LOC51 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
							LOC51 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(x_TrkexJcopsrVrQ9bTo1marg);
							annotatetype_7COu9arEnQ1XMww311ztLAg(m_1D8W5e9aGL3Te6BIaZYuL9bg, LOC51);
							res_YwAZ2nFBRXVfR4KhSUchXg_3 += ((NI) 1);
						} LA50: ;
					}
				}
			}
		}
		goto LA42;
		LA44: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_8));
		}
		LA42: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19))) goto LA56;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
			{
				Tnode_bROa11lyF5vxEN9aYNbHmhw* m_1D8W5e9aGL3Te6BIaZYuL9bg_2;
				m_1D8W5e9aGL3Te6BIaZYuL9bg_2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0;
				{
					NI i_kUf0lS505yB69cQAhB6HX8Q_4;
					NI HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4;
					NI LOC60;
					NI res_YwAZ2nFBRXVfR4KhSUchXg_4;
					i_kUf0lS505yB69cQAhB6HX8Q_4 = (NI)0;
					HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4 = (NI)0;
					LOC60 = (NI)0;
					LOC60 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0);
					HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4 = (LOC60 - 1);
					res_YwAZ2nFBRXVfR4KhSUchXg_4 = ((NI) 0);
					{
						while (1) {
							Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC63;
							if (!(res_YwAZ2nFBRXVfR4KhSUchXg_4 <= HEX3Atmp_ncv6LFvitMAnaYbW5BwT9ag_4)) goto LA62;
							i_kUf0lS505yB69cQAhB6HX8Q_4 = res_YwAZ2nFBRXVfR4KhSUchXg_4;
							m_1D8W5e9aGL3Te6BIaZYuL9bg_2 = (*n0).kindU.S6.sons->data[i_kUf0lS505yB69cQAhB6HX8Q_4];
							LOC63 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0;
							LOC63 = elemtype_46gPaVDDGhiU69b2oKDJZuA_2(x_TrkexJcopsrVrQ9bTo1marg);
							annotatetype_7COu9arEnQ1XMww311ztLAg(m_1D8W5e9aGL3Te6BIaZYuL9bg_2, LOC63);
							res_YwAZ2nFBRXVfR4KhSUchXg_4 += ((NI) 1);
						} LA62: ;
					}
				}
			}
		}
		goto LA54;
		LA56: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_9));
		}
		LA54: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*x_TrkexJcopsrVrQ9bTo1marg).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA68;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
		}
		goto LA66;
		LA68: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_10));
		}
		LA66: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*x_TrkexJcopsrVrQ9bTo1marg).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA74;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
		}
		goto LA72;
		LA74: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_11));
		}
		LA72: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA80;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
		}
		goto LA78;
		LA80: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_12));
		}
		LA78: ;
	}
	break;
	case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		{
			if (!((*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*x_TrkexJcopsrVrQ9bTo1marg).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50))) goto LA86;
			asgnRefNoCycle((void**) (&(*n0).typ), t0);
		}
		goto LA84;
		LA86: ;
		{
			globalerror_GarD0CQJ5aQhoHekHYinVQ_2((*n0).info, ((NimStringDesc*) &T_gkmEeaIyT0wHpJzs9ciIEJg_13));
		}
		LA84: ;
	}
	break;
	default:
	{
	}
	break;
	}
}