fix the segfault in #827

This commit is contained in:
Zahary Karadjov
2014-01-20 15:22:44 +02:00
parent 6fd008f23e
commit a09ddfa099

View File

@@ -103,7 +103,7 @@ proc initCandidate*(ctx: PContext, c: var TCandidate, callee: PSym,
for i in 1..min(sonsLen(typeParams), sonsLen(binding)-1):
var formalTypeParam = typeParams.sons[i-1].typ
var bound = binding[i].typ
if formalTypeParam.kind != tyTypeDesc:
if bound != nil and formalTypeParam.kind != tyTypeDesc:
bound = bound.skipTypes({tyTypeDesc})
put(c.bindings, formalTypeParam, bound)