diff options
author | Andreas Rumpf <rumpf_a@web.de> | 2020-10-08 15:28:23 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-08 15:28:23 +0200 |
commit | cfba237d142a5ae53d593d69d6e6a560cd21863f (patch) | |
tree | 882c6c605b56a1786deb307b106dca5aa63c25c4 | |
parent | aa0b73575c83836c6b7bf850143576b79d257eab (diff) | |
download | Nim-cfba237d142a5ae53d593d69d6e6a560cd21863f.tar.gz |
fixes #15510 (#15523)
-rw-r--r-- | compiler/sempass2.nim | 5 |
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] |