control flow graph: don't ignore yield statements

This commit is contained in:
Araq 2019-07-09 19:59:11 +02:00
commit 73c570d1d9

View file

@ -780,7 +780,7 @@ proc gen(c: var Con; n: PNode) =
of nkBreakStmt: genBreak(c, n) of nkBreakStmt: genBreak(c, n)
of nkTryStmt, nkHiddenTryStmt: genTry(c, n) of nkTryStmt, nkHiddenTryStmt: genTry(c, n)
of nkStmtList, nkStmtListExpr, nkChckRangeF, nkChckRange64, nkChckRange, of nkStmtList, nkStmtListExpr, nkChckRangeF, nkChckRange64, nkChckRange,
nkBracket, nkCurly, nkPar, nkTupleConstr, nkClosure, nkObjConstr: nkBracket, nkCurly, nkPar, nkTupleConstr, nkClosure, nkObjConstr, nkYieldStmt:
for x in n: gen(c, x) for x in n: gen(c, x)
of nkPragmaBlock: gen(c, n.lastSon) of nkPragmaBlock: gen(c, n.lastSon)
of nkDiscardStmt, nkObjDownConv, nkObjUpConv: gen(c, n.sons[0]) of nkDiscardStmt, nkObjDownConv, nkObjUpConv: gen(c, n.sons[0])