@@ -148,8 +148,14 @@ impl<O> AssertKind<O> {
148148 RemainderByZero ( _) => "attempt to calculate the remainder with a divisor of zero" ,
149149 ResumedAfterReturn ( CoroutineKind :: Coroutine ) => "coroutine resumed after completion" ,
150150 ResumedAfterReturn ( CoroutineKind :: Async ( _) ) => "`async fn` resumed after completion" ,
151+ ResumedAfterReturn ( CoroutineKind :: Gen ( _) ) => {
152+ bug ! ( "`gen fn` should just keep returning `None` after the first time" )
153+ }
151154 ResumedAfterPanic ( CoroutineKind :: Coroutine ) => "coroutine resumed after panicking" ,
152155 ResumedAfterPanic ( CoroutineKind :: Async ( _) ) => "`async fn` resumed after panicking" ,
156+ ResumedAfterPanic ( CoroutineKind :: Gen ( _) ) => {
157+ bug ! ( "`gen fn` should just keep returning `None` after panicking" )
158+ }
153159 BoundsCheck { .. } | MisalignedPointerDereference { .. } => {
154160 bug ! ( "Unexpected AssertKind" )
155161 }
@@ -236,10 +242,14 @@ impl<O> AssertKind<O> {
236242 DivisionByZero ( _) => middle_assert_divide_by_zero,
237243 RemainderByZero ( _) => middle_assert_remainder_by_zero,
238244 ResumedAfterReturn ( CoroutineKind :: Async ( _) ) => middle_assert_async_resume_after_return,
245+ // FIXME(gen_blocks): custom error message for `gen` blocks
246+ ResumedAfterReturn ( CoroutineKind :: Gen ( _) ) => middle_assert_async_resume_after_return,
239247 ResumedAfterReturn ( CoroutineKind :: Coroutine ) => {
240248 middle_assert_coroutine_resume_after_return
241249 }
242250 ResumedAfterPanic ( CoroutineKind :: Async ( _) ) => middle_assert_async_resume_after_panic,
251+ // FIXME(gen_blocks): custom error message for `gen` blocks
252+ ResumedAfterPanic ( CoroutineKind :: Gen ( _) ) => middle_assert_async_resume_after_panic,
243253 ResumedAfterPanic ( CoroutineKind :: Coroutine ) => {
244254 middle_assert_coroutine_resume_after_panic
245255 }
0 commit comments