about summary refs log tree commit diff
diff options
context:
space:
mode:
authorcsmoe <35686186+csmoe@users.noreply.github.com>2018-05-13 21:10:15 +0800
committercsmoe <35686186+csmoe@users.noreply.github.com>2018-05-13 21:10:15 +0800
commita8809711285d2375ee98177f9e78090047514fb2 (patch)
treec0755988052226e3b2d36caa78d6839280259aca
parent6c682eb46a97902d0d6ebfd231ebde16b8faaedb (diff)
downloadrust-a8809711285d2375ee98177f9e78090047514fb2.tar.gz
rust-a8809711285d2375ee98177f9e78090047514fb2.zip
mark applicability
-rw-r--r--src/librustc/middle/liveness.rs6
-rw-r--r--src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.rs1
2 files changed, 5 insertions, 2 deletions
diff --git a/src/librustc/middle/liveness.rs b/src/librustc/middle/liveness.rs
index acdd5e6acad..7d7417ab7e1 100644
--- a/src/librustc/middle/liveness.rs
+++ b/src/librustc/middle/liveness.rs
@@ -106,6 +106,7 @@ use self::LoopKind::*;
 use self::LiveNodeKind::*;
 use self::VarKind::*;
 
+use errors::Applicability;
 use hir::def::*;
 use ty::{self, TyCtxt};
 use lint;
@@ -1558,8 +1559,9 @@ impl<'a, 'tcx> Liveness<'a, 'tcx> {
                         err.span_suggestion(sp, "try ignoring the field",
                                             format!("{}: _", name));
                     } else {
-                        err.span_suggestion_short(sp, &suggest_underscore_msg,
-                                                  format!("_{}", name));
+                        err.span_suggestion_with_applicability(
+                            sp, &suggest_underscore_msg,
+                            format!("_{}", name), Applicability::MachineApplicable);
                     }
                     err.emit()
                 }
diff --git a/src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.rs b/src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.rs
index 100fb6d3533..28d30469900 100644
--- a/src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.rs
+++ b/src/test/ui/lint/issue-47390-unused-variable-in-struct-pattern.rs
@@ -9,6 +9,7 @@
 // except according to those terms.
 
 // compile-pass
+// run-rustfix
 
 #![feature(box_syntax)]
 #![feature(box_patterns)]