diff options
Diffstat (limited to 'compiler')
-rw-r--r-- | compiler/guards.nim | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/guards.nim b/compiler/guards.nim index 33bf3d99c..15c6a64e3 100644 --- a/compiler/guards.nim +++ b/compiler/guards.nim @@ -68,9 +68,12 @@ proc isLetLocation(m: PNode, isApprox: bool): bool = case n.kind of nkDotExpr, nkCheckedFieldExpr, nkObjUpConv, nkObjDownConv: n = n[0] - of nkDerefExpr, nkHiddenDeref: + of nkDerefExpr: n = n[0] inc derefs + of nkHiddenDeref: + n = n[0] + if not isApprox: inc derefs of nkBracketExpr: if isConstExpr(n[1]) or isLet(n[1]) or isConstExpr(n[1].skipConv): n = n[0] |