diff options
Diffstat (limited to 'compiler/sempass2.nim')
-rw-r--r-- | compiler/sempass2.nim | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim index 7fd2bd5b6..557e5d3f7 100644 --- a/compiler/sempass2.nim +++ b/compiler/sempass2.nim @@ -386,7 +386,7 @@ proc trackTryStmt(tracked: PEffects, n: PNode) = if blen == 1: catchesAll(tracked) else: - for j in countup(0, blen - 2): + for j in 0 .. blen - 2: if b.sons[j].isInfixAs(): assert(b.sons[j][1].kind == nkType) catches(tracked, b.sons[j][1].typ) @@ -430,7 +430,7 @@ proc isForwardedProc(n: PNode): bool = result = n.kind == nkSym and sfForward in n.sym.flags proc trackPragmaStmt(tracked: PEffects, n: PNode) = - for i in countup(0, sonsLen(n) - 1): + for i in 0 ..< sonsLen(n): var it = n.sons[i] if whichPragma(it) == wEffects: # list the computed effects up to here: @@ -527,7 +527,7 @@ proc isNoEffectList(n: PNode): bool {.inline.} = n.len == 0 or (n[tagEffects] == nil and n[exceptionEffects] == nil) proc isTrival(caller: PNode): bool {.inline.} = - result = caller.kind == nkSym and caller.sym.magic in {mEqProc, mIsNil} + result = caller.kind == nkSym and caller.sym.magic in {mEqProc, mIsNil, mMove, mWasMoved} proc trackOperand(tracked: PEffects, n: PNode, paramType: PType; caller: PNode) = let a = skipConvAndClosure(n) |