From 358460171580272faf1f68dfc06d58c08bb5fcb1 Mon Sep 17 00:00:00 2001 From: varkor Date: Mon, 23 Jul 2018 01:21:35 +0100 Subject: [PATCH] Trigger stable feature lint for lib features --- src/librustc/middle/stability.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/librustc/middle/stability.rs b/src/librustc/middle/stability.rs index 75dbd70a982..50f94985487 100644 --- a/src/librustc/middle/stability.rs +++ b/src/librustc/middle/stability.rs @@ -833,6 +833,16 @@ pub fn check_unused_or_stable_features<'a, 'tcx>(tcx: TyCtxt<'a, 'tcx, 'tcx>) { remaining_lib_features.remove(&Symbol::intern("libc")); for (feature, stable) in tcx.lib_features().iter() { + // Warn if the user has enabled an already-stable feature. + if let Some(since) = stable { + if let Some(span) = remaining_lib_features.get(&feature) { + tcx.lint_node(lint::builtin::STABLE_FEATURES, + ast::CRATE_NODE_ID, + *span, + &format_stable_since_msg(feature, &since.as_str())); + } + } + remaining_lib_features.remove(&feature); } -- 2.44.0