X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=compiler%2Frustc_passes%2Fsrc%2Fstability.rs;h=f884e04a9511254977a3a96cf40142e8129f98ed;hb=0491fdad6f0c039dcfbf6543be6397df763cb8ab;hp=34afea0f02e90dcd3dede3e7e670cf77cbaf19be;hpb=75b7e52e92c3b00fc891b47f5b2efdff0a2be55a;p=rust.git diff --git a/compiler/rustc_passes/src/stability.rs b/compiler/rustc_passes/src/stability.rs index 34afea0f02e..f884e04a951 100644 --- a/compiler/rustc_passes/src/stability.rs +++ b/compiler/rustc_passes/src/stability.rs @@ -460,7 +460,7 @@ fn visit_variant(&mut self, var: &'tcx Variant<'tcx>) { AnnotationKind::Required, InheritDeprecation::Yes, InheritConstStability::No, - InheritStability::No, + InheritStability::Yes, |_| {}, ); } @@ -600,6 +600,9 @@ fn visit_impl_item(&mut self, ii: &'tcx hir::ImplItem<'tcx>) { fn visit_variant(&mut self, var: &'tcx Variant<'tcx>) { self.check_missing_stability(self.tcx.hir().local_def_id(var.id), var.span); + if let Some(ctor_hir_id) = var.data.ctor_hir_id() { + self.check_missing_stability(self.tcx.hir().local_def_id(ctor_hir_id), var.span); + } intravisit::walk_variant(self, var); }