Index: Python/ceval.c =================================================================== --- Python/ceval.c (revision 68444) +++ Python/ceval.c (working copy) @@ -2483,10 +2483,10 @@ /* Unwind stacks if a (pseudo) exception occurred */ fast_block_end: + assert(why != WHY_YIELD); while (why != WHY_NOT && f->f_iblock > 0) { PyTryBlock *b = PyFrame_BlockPop(f); - assert(why != WHY_YIELD); if (b->b_type == SETUP_LOOP && why == WHY_CONTINUE) { /* For a continue inside a try block, don't pop the block for the loop. */