Avoids usefulFact recursion with nil parameter. Fixes #518.

This commit is contained in:
Grzegorz Adam Hankiewicz 2013-07-09 23:31:13 +02:00
commit 172945de31

View file

@ -187,6 +187,7 @@ proc usefulFact(n: PNode): PNode =
# if a: # if a:
# ... # ...
# We make can easily replace 'a' by '2 < x' here: # We make can easily replace 'a' by '2 < x' here:
if n.sym.ast != nil:
result = usefulFact(n.sym.ast) result = usefulFact(n.sym.ast)
elif n.kind == nkStmtListExpr: elif n.kind == nkStmtListExpr:
result = usefulFact(n.lastSon) result = usefulFact(n.lastSon)