From ae901b327246f66c4082d09fedbc35ee6a42421b Mon Sep 17 00:00:00 2001 From: Araq Date: Tue, 2 Oct 2018 15:51:33 +0200 Subject: fixes #7351 --- compiler/sigmatch.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'compiler') diff --git a/compiler/sigmatch.nim b/compiler/sigmatch.nim index 407e34619..e0fa74db5 100644 --- a/compiler/sigmatch.nim +++ b/compiler/sigmatch.nim @@ -1376,6 +1376,7 @@ proc typeRelImpl(c: var TCandidate, f, aOrig: PType, of tyGenericInst: var prev = PType(idTableGet(c.bindings, f)) + let origF = f var f = if prev == nil: f else: prev let roota = a.skipGenericAlias @@ -1433,7 +1434,8 @@ proc typeRelImpl(c: var TCandidate, f, aOrig: PType, result = isNone else: - result = typeRel(c, lastSon(f), a) + assert lastSon(origF) != nil + result = typeRel(c, lastSon(origF), a) if result != isNone and a.kind != tyNil: put(c, f, a) -- cgit 1.4.1-2-gfad0