about summary refs log tree commit diff
diff options
context:
space:
mode:
authoraheart <aheart@users.noreply.github.com>2018-12-10 23:20:28 +0200
committeraheart <aheart@users.noreply.github.com>2018-12-11 00:45:39 +0200
commitf8c03b6ab771f0a83f354d645ff357af83aa29ea (patch)
treebc87074a3fbe806190ae6898d90877d8bebe4b66
parentaa0428570e404b0eb4cb16b58e56a64b8ee1e013 (diff)
downloadrust-f8c03b6ab771f0a83f354d645ff357af83aa29ea.tar.gz
rust-f8c03b6ab771f0a83f354d645ff357af83aa29ea.zip
Add lint for stlib
-rw-r--r--src/librustc/middle/stability.rs13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/librustc/middle/stability.rs b/src/librustc/middle/stability.rs
index 57e5c4865a9..61341cbc30c 100644
--- a/src/librustc/middle/stability.rs
+++ b/src/librustc/middle/stability.rs
@@ -599,7 +599,6 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
                 let skip = self.lookup_deprecation_entry(parent_def_id)
                                .map_or(false, |parent_depr| parent_depr.same_origin(&depr_entry));
 
-
                 if let Some(since) = deprecated_in_future_version {
                     let path = self.item_path_str(def_id);
                     let message = format!("use of item '{}' \
@@ -640,13 +639,23 @@ impl<'a, 'gcx, 'tcx> TyCtxt<'a, 'gcx, 'tcx> {
                 = stability {
             if let Some(id) = id {
                 let path = self.item_path_str(def_id);
-                let message = format!("use of deprecated item '{}'", path);
                 if deprecation_in_effect(&since.as_str()) {
+                    let message = format!("use of deprecated item '{}'", path);
                     lint_deprecated(def_id,
                                     id,
                                     Some(reason),
                                     &message,
                                     lint::builtin::DEPRECATED);
+                } else {
+                    let message = format!("use of item '{}' \
+                                           that will be deprecated in future version {}",
+                                          path,
+                                          since);
+                    lint_deprecated(def_id,
+                                    id,
+                                    Some(reason),
+                                    &message,
+                                    lint::builtin::DEPRECATED_IN_FUTURE);
                 }
             }
         }