This commit is contained in:
Andreas Rumpf
2016-07-08 18:08:34 +02:00
parent d83eb70643
commit 1d186ee9c3
2 changed files with 15 additions and 1 deletions

View File

@@ -426,7 +426,12 @@ proc semGenericStmt(c: PContext, n: PNode,
n.sons[paramsPos] = semGenericStmt(c, n.sons[paramsPos], flags, ctx)
n.sons[pragmasPos] = semGenericStmt(c, n.sons[pragmasPos], flags, ctx)
var body: PNode
if n.sons[namePos].kind == nkSym: body = n.sons[namePos].sym.getBody
if n.sons[namePos].kind == nkSym:
let s = n.sons[namePos].sym
if sfGenSym in s.flags and s.ast == nil:
body = n.sons[bodyPos]
else:
body = s.getBody
else: body = n.sons[bodyPos]
n.sons[bodyPos] = semGenericStmtScope(c, body, flags, ctx)
closeScope(c)

View File

@@ -0,0 +1,9 @@
import asyncdispatch
when true:
# bug #2377
proc test[T](v: T) {.async.} =
echo $v
asyncCheck test[int](1)