diff --git a/compiler/astdef.nim b/compiler/astdef.nim index 0bebdb44a3..f67e8fa24a 100644 --- a/compiler/astdef.nim +++ b/compiler/astdef.nim @@ -960,10 +960,22 @@ iterator sons*(n: PNode): PNode = ## as it does not rely on random indexed access (see doc/ic_backend_nif_native.md). for i in 0.. 2: pl.add(": ") genArg(p, ri[2], typ.n[2].sym, ri, pl) - for i in start..= typ.n.len: internalError(p.config, ri.info, "varargs for objective C method?") assert(typ.n[i].kind == nkSym) @@ -850,7 +848,7 @@ proc genNamedParamCall(p: BProc, ri: PNode, d: var TLoc) = pl.add(" ") pl.add(param.name.s) pl.add(": ") - genArg(p, ri[i], param, ri, pl) + genArg(p, it, param, ri, pl) if typ.returnType != nil: if isInvalidReturnType(p.config, typ): if ri.len > 1: pl.add(" ") diff --git a/compiler/ccgexprs.nim b/compiler/ccgexprs.nim index 3af6e3451e..ae1f85f6fa 100644 --- a/compiler/ccgexprs.nim +++ b/compiler/ccgexprs.nim @@ -1073,8 +1073,8 @@ proc genInExprAux(p: BProc, e: PNode, a, b, d: var TLoc) proc genFieldCheck(p: BProc, e: PNode, obj: Rope, field: PSym, ty: PType) = var test, u, v: TLoc - for i in 1.. 0: var val: Snippet = "" - for i in 0.. stringCaseThreshold: var bitMask = math.nextPowerOfTwo(strings) - 1 var branches: seq[Builder] newSeq(branches, bitMask + 1) var a: TLoc = initLocExpr(p, t.firstSon) # first pass: generate ifs+goto: var labId = p.labels - for i in 1..