Upgrade rust to rustc 1.6.0-nightly (462ec0576 2015-12-09)

This commit is contained in:
Manish Goregaokar 2015-12-09 15:56:49 -05:00
parent 2fbe762a99
commit b865e30b49
8 changed files with 18 additions and 21 deletions

View file

@ -1,6 +1,6 @@
[package]
name = "clippy"
version = "0.0.29"
version = "0.0.30"
authors = [
"Manish Goregaokar <manishsmail@gmail.com>",
"Andre Bogus <bogusandre@gmail.com>",

View file

@ -66,7 +66,6 @@ fn is_path_equal(left : &Path, right : &Path) -> bool {
// we have to be explicit about hygiene
left.global == right.global && over(&left.segments, &right.segments,
|l, r| l.identifier.name == r.identifier.name
&& l.identifier.ctxt == r.identifier.ctxt
&& l.parameters == r.parameters)
}

View file

@ -50,7 +50,7 @@ impl LateLintPass for LenZero {
}
}
fn check_trait_items(cx: &LateContext, item: &Item, trait_items: &[P<TraitItem>]) {
fn check_trait_items(cx: &LateContext, item: &Item, trait_items: &[TraitItem]) {
fn is_named_self(item: &TraitItem, name: &str) -> bool {
item.name.as_str() == name && if let MethodTraitItem(ref sig, _) =
item.node { is_self_sig(sig) } else { false }
@ -69,7 +69,7 @@ fn check_trait_items(cx: &LateContext, item: &Item, trait_items: &[P<TraitItem>]
}
}
fn check_impl_items(cx: &LateContext, item: &Item, impl_items: &[P<ImplItem>]) {
fn check_impl_items(cx: &LateContext, item: &Item, impl_items: &[ImplItem]) {
fn is_named_self(item: &ImplItem, name: &str) -> bool {
item.name.as_str() == name && if let ImplItemKind::Method(ref sig, _) =
item.node { is_self_sig(sig) } else { false }

View file

@ -1,5 +1,5 @@
#![feature(plugin_registrar, box_syntax)]
#![feature(rustc_private, core, collections)]
#![feature(rustc_private, collections)]
#![feature(num_bits_bytes, iter_arith)]
#![allow(unknown_lints)]
@ -68,7 +68,7 @@ pub mod escape;
pub mod misc_early;
mod reexport {
pub use syntax::ast::{Name, Ident, NodeId};
pub use syntax::ast::{Name, NodeId};
}
#[plugin_registrar]

View file

@ -1,6 +1,5 @@
use rustc::lint::*;
use rustc_front::hir::*;
use syntax::ast::Ident;
use utils::{CLONE_PATH, OPTION_PATH};
use utils::{is_adjusted, match_path, match_trait_method, match_type, snippet, span_help_and_lint};
use utils::{walk_ptrs_ty, walk_ptrs_ty_depth};

View file

@ -39,7 +39,7 @@ fn check_fn(cx: &LateContext, decl: &FnDecl, block: &Block) {
let mut bindings = Vec::new();
for arg in &decl.inputs {
if let PatIdent(_, ident, _) = arg.pat.node {
bindings.push((ident.node.name, ident.span))
bindings.push((ident.node.unhygienic_name, ident.span))
}
}
check_block(cx, block, &mut bindings);
@ -85,7 +85,7 @@ fn check_pat(cx: &LateContext, pat: &Pat, init: &Option<&Expr>, span: Span,
//TODO: match more stuff / destructuring
match pat.node {
PatIdent(_, ref ident, ref inner) => {
let name = ident.node.name;
let name = ident.node.unhygienic_name;
if is_binding(cx, pat) {
let mut new_binding = true;
for tup in bindings.iter_mut() {
@ -266,7 +266,7 @@ fn is_self_shadow(name: Name, expr: &Expr) -> bool {
fn path_eq_name(name: Name, path: &Path) -> bool {
!path.global && path.segments.len() == 1 &&
path.segments[0].identifier.name == name
path.segments[0].identifier.unhygienic_name == name
}
struct ContainsSelf {
@ -275,8 +275,8 @@ struct ContainsSelf {
}
impl<'v> Visitor<'v> for ContainsSelf {
fn visit_name(&mut self, _: Span, name: Name) {
if self.name == name {
fn visit_ident(&mut self, _: Span, ident: Ident) {
if self.name == ident.unhygienic_name {
self.result = true;
}
}

View file

@ -10,15 +10,15 @@ fn first(x: (isize, isize)) -> isize { x.0 }
fn main() {
let mut x = 1;
let x = &mut x; //~ERROR: x is shadowed by itself in &mut x
let x = { x }; //~ERROR: x is shadowed by itself in { x }
let x = (&*x); //~ERROR: x is shadowed by itself in &*x
let x = { *x + 1 }; //~ERROR: x is shadowed by { *x + 1 } which reuses
let x = id(x); //~ERROR: x is shadowed by id(x) which reuses
let x = (1, x); //~ERROR: x is shadowed by (1, x) which reuses
let x = first(x); //~ERROR: x is shadowed by first(x) which reuses
let x = &mut x; //~ERROR x is shadowed by itself in &mut x
let x = { x }; //~ERROR x is shadowed by itself in { x }
let x = (&*x); //~ERROR x is shadowed by itself in &*x
let x = { *x + 1 }; //~ERROR x is shadowed by { *x + 1 } which reuses
let x = id(x); //~ERROR x is shadowed by id(x) which reuses
let x = (1, x); //~ERROR x is shadowed by (1, x) which reuses
let x = first(x); //~ERROR x is shadowed by first(x) which reuses
let y = 1;
let x = y; //~ERROR: x is shadowed by y
let x = y; //~ERROR x is shadowed by y
let o = Some(1u8);

View file

@ -1,4 +1,3 @@
#![feature(core)]
#![feature(plugin)]
#![plugin(clippy)]
#![deny(useless_transmute)]