Regard nil nodes as having equal type constraints.

This commit is contained in:
Matthew Baulch 2016-07-05 22:56:22 +10:00
commit 109c9d551f

View file

@ -727,6 +727,7 @@ proc equalParam(a, b: PSym): TParamsEquality =
result = paramsNotEqual result = paramsNotEqual
proc sameConstraints(a, b: PNode): bool = proc sameConstraints(a, b: PNode): bool =
if isNil(a) and isNil(b): return true
internalAssert a.len == b.len internalAssert a.len == b.len
for i in 1 .. <a.len: for i in 1 .. <a.len:
if not exprStructuralEquivalent(a[i].sym.constraint, if not exprStructuralEquivalent(a[i].sym.constraint,