summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2020-10-08 15:28:23 +0200
committerGitHub <noreply@github.com>2020-10-08 15:28:23 +0200
commitcfba237d142a5ae53d593d69d6e6a560cd21863f (patch)
tree882c6c605b56a1786deb307b106dca5aa63c25c4
parentaa0b73575c83836c6b7bf850143576b79d257eab (diff)
downloadNim-cfba237d142a5ae53d593d69d6e6a560cd21863f.tar.gz
fixes #15510 (#15523)
-rw-r--r--compiler/sempass2.nim5
1 files changed, 4 insertions, 1 deletions
diff --git a/compiler/sempass2.nim b/compiler/sempass2.nim
index f0d6c6c7a..5eb464bb8 100644
--- a/compiler/sempass2.nim
+++ b/compiler/sempass2.nim
@@ -1065,7 +1065,10 @@ proc track(tracked: PEffects, n: PNode) =
     for i in 0..<n.len:
       track(tracked, n[i])
       if tracked.owner.kind != skMacro:
-        createTypeBoundOps(tracked, n[i].typ, n.info)
+        if n[i].kind == nkExprColonExpr:
+          createTypeBoundOps(tracked, n[i][0].typ, n.info)
+        else:
+          createTypeBoundOps(tracked, n[i].typ, n.info)
       checkForSink(tracked.config, tracked.owner, n[i])
   of nkPragmaBlock:
     let pragmaList = n[0]