@@ -738,6 +738,7 @@ impl EncodeContext<'a, 'tcx> {
738738 ctor_kind : variant. ctor_kind ,
739739 discr : variant. discr ,
740740 ctor : variant. ctor_def_id . map ( |did| did. index ) ,
741+ is_non_exhaustive : variant. is_field_list_non_exhaustive ( ) ,
741742 } ;
742743
743744 let enum_id = tcx. hir ( ) . as_local_hir_id ( def. did . expect_local ( ) ) ;
@@ -782,6 +783,7 @@ impl EncodeContext<'a, 'tcx> {
782783 ctor_kind : variant. ctor_kind ,
783784 discr : variant. discr ,
784785 ctor : Some ( def_id. index ) ,
786+ is_non_exhaustive : variant. is_field_list_non_exhaustive ( ) ,
785787 } ;
786788
787789 // Variant constructors have the same visibility as the parent enums, unless marked as
@@ -886,6 +888,7 @@ impl EncodeContext<'a, 'tcx> {
886888 ctor_kind : variant. ctor_kind ,
887889 discr : variant. discr ,
888890 ctor : Some ( def_id. index ) ,
891+ is_non_exhaustive : variant. is_field_list_non_exhaustive ( ) ,
889892 } ;
890893
891894 let struct_id = tcx. hir ( ) . as_local_hir_id ( adt_def. did . expect_local ( ) ) ;
@@ -1235,6 +1238,7 @@ impl EncodeContext<'a, 'tcx> {
12351238 ctor_kind: variant. ctor_kind,
12361239 discr: variant. discr,
12371240 ctor,
1241+ is_non_exhaustive: variant. is_field_list_non_exhaustive( ) ,
12381242 } ) , adt_def. repr)
12391243 }
12401244 hir:: ItemKind :: Union ( ..) => {
@@ -1245,6 +1249,7 @@ impl EncodeContext<'a, 'tcx> {
12451249 ctor_kind: variant. ctor_kind,
12461250 discr: variant. discr,
12471251 ctor: None ,
1252+ is_non_exhaustive: variant. is_field_list_non_exhaustive( ) ,
12481253 } ) , adt_def. repr)
12491254 }
12501255 hir:: ItemKind :: Impl { defaultness, .. } => {
0 commit comments