Fixes 8616 (#8617)

* Don't leave dangling forward references to types

Fixes #8616

* Add a test case for #8616
This commit is contained in:
LemonBoy 2018-08-12 20:43:30 +02:00 • committed by Andreas Rumpf
commit 3cb963f114
4 changed files with 17 additions and 1 deletions

View file

@ -1130,8 +1130,8 @@ proc genAsgn(p: BProc, e: PNode, fastAsgn: bool) =
patchAsgnStmtListExpr(patchedTree, e, ri)
genStmts(p, patchedTree)
return
var a: TLoc
discard getTypeDesc(p.module, le.typ.skipTypes(skipPtrs))
if le.kind in {nkDerefExpr, nkHiddenDeref}:
genDeref(p, le, a, enforceDeref=true)
else: