@@ -208,6 +208,7 @@ impl<O> AssertKind<O> {
208208 LangItem :: PanicGenFnNonePanic
209209 }
210210 NullPointerDereference => LangItem :: PanicNullPointerDereference ,
211+ InvalidEnumConstruction ( _) => LangItem :: PanicInvalidEnumConstruction ,
211212 ResumedAfterDrop ( CoroutineKind :: Coroutine ( _) ) => LangItem :: PanicCoroutineResumedDrop ,
212213 ResumedAfterDrop ( CoroutineKind :: Desugared ( CoroutineDesugaring :: Async , _) ) => {
213214 LangItem :: PanicAsyncFnResumedDrop
@@ -284,6 +285,9 @@ impl<O> AssertKind<O> {
284285 )
285286 }
286287 NullPointerDereference => write ! ( f, "\" null pointer dereference occurred\" " ) ,
288+ InvalidEnumConstruction ( source) => {
289+ write ! ( f, "\" trying to construct an enum from an invalid value {{}}\" , {source:?}" )
290+ }
287291 ResumedAfterReturn ( CoroutineKind :: Coroutine ( _) ) => {
288292 write ! ( f, "\" coroutine resumed after completion\" " )
289293 }
@@ -367,6 +371,7 @@ impl<O> AssertKind<O> {
367371 middle_assert_coroutine_resume_after_panic
368372 }
369373 NullPointerDereference => middle_assert_null_ptr_deref,
374+ InvalidEnumConstruction ( _) => middle_assert_invalid_enum_construction,
370375 ResumedAfterDrop ( CoroutineKind :: Desugared ( CoroutineDesugaring :: Async , _) ) => {
371376 middle_assert_async_resume_after_drop
372377 }
@@ -420,6 +425,9 @@ impl<O> AssertKind<O> {
420425 add ! ( "required" , format!( "{required:#?}" ) ) ;
421426 add ! ( "found" , format!( "{found:#?}" ) ) ;
422427 }
428+ InvalidEnumConstruction ( source) => {
429+ add ! ( "source" , format!( "{source:#?}" ) ) ;
430+ }
423431 }
424432 }
425433}
0 commit comments