@@ -148,8 +148,14 @@ impl<O> AssertKind<O> {
148
148
RemainderByZero ( _) => "attempt to calculate the remainder with a divisor of zero" ,
149
149
ResumedAfterReturn ( CoroutineKind :: Coroutine ) => "coroutine resumed after completion" ,
150
150
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
+ }
151
154
ResumedAfterPanic ( CoroutineKind :: Coroutine ) => "coroutine resumed after panicking" ,
152
155
ResumedAfterPanic ( CoroutineKind :: Async ( _) ) => "`async fn` resumed after panicking" ,
156
+ ResumedAfterPanic ( CoroutineKind :: Gen ( _) ) => {
157
+ bug ! ( "`gen fn` should just keep returning `None` after panicking" )
158
+ }
153
159
BoundsCheck { .. } | MisalignedPointerDereference { .. } => {
154
160
bug ! ( "Unexpected AssertKind" )
155
161
}
@@ -236,10 +242,14 @@ impl<O> AssertKind<O> {
236
242
DivisionByZero ( _) => middle_assert_divide_by_zero,
237
243
RemainderByZero ( _) => middle_assert_remainder_by_zero,
238
244
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,
239
247
ResumedAfterReturn ( CoroutineKind :: Coroutine ) => {
240
248
middle_assert_coroutine_resume_after_return
241
249
}
242
250
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,
243
253
ResumedAfterPanic ( CoroutineKind :: Coroutine ) => {
244
254
middle_assert_coroutine_resume_after_panic
245
255
}
0 commit comments