- 
                Notifications
    You must be signed in to change notification settings 
- Fork 1.8k
Closed
Description
I'm running on rust nightly 2017-09-11, and am attempting to install v0.0.158. Current master also fails on the same version (rustc version from rustup run nightly rustc --version: rustc 1.22.0-nightly (eba374fb2 2017-09-11)):
rustup run nightly cargo install clippy --vers 0.0.158 --force
    Updating registry `https://github.com/rust-lang/crates.io-index`
  Installing clippy v0.0.158
   Compiling regex-syntax v0.4.1
   Compiling unicode-normalization v0.1.5
   Compiling lazy_static v0.2.8
   Compiling quine-mc_cluskey v0.2.4
   Compiling quote v0.3.15
   Compiling either v1.1.0
   Compiling unicode-xid v0.0.4
   Compiling num-traits v0.1.40
   Compiling matches v0.1.6
   Compiling itoa v0.3.3
   Compiling dtoa v0.4.2
   Compiling getopts v0.2.15
   Compiling semver-parser v0.7.0
   Compiling pulldown-cmark v0.0.15
   Compiling serde v1.0.14
   Compiling bitflags v0.9.1
   Compiling itertools v0.6.2
   Compiling synom v0.11.3
   Compiling semver v0.6.0
   Compiling syn v0.11.11
   Compiling serde_json v1.0.3
   Compiling toml v0.4.5
   Compiling serde_derive_internals v0.16.0
   Compiling serde_derive v1.0.14
   Compiling clippy_lints v0.0.158
   Compiling cargo_metadata v0.2.3
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/utils/mod.rs:944:20
    |
944 |         Def::Local(id) |
    |                    ^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/utils/mod.rs:945:20
    |
945 |         Def::Upvar(id, ..) |
    |                    ^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/utils/mod.rs:985:34
    |
985 |             path.def.def_id() == defid,
    |                                  ^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/utils/inspector.rs:363:65
    |
363 |             if let Some(crate_id) = cx.tcx.extern_mod_stmt_cnum(item.hir_id) {
    |                                                                 ^^^^^^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `rustc::hir::HirId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `rustc::hir::HirId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/functions.rs:171:14
    |
171 |         Some(def_id)
    |              ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/let_if_seq.rs:71:35
   |
71 |                 !used_in_expr(cx, def_id, cond),
   |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/let_if_seq.rs:73:52
   |
73 |                 let Some(value) = check_assign(cx, def_id, &*then),
   |                                                    ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/let_if_seq.rs:74:35
   |
74 |                 !used_in_expr(cx, def_id, value),
   |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/let_if_seq.rs:80:65
   |
80 |                         if let Some(default) = check_assign(cx, def_id, else_) {
   |                                                                 ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/loops.rs:805:67
    |
805 |             let manual_copies = get_indexed_assignments(cx, body, def_id);
    |                                                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/loops.rs:858:22
    |
858 |                 var: def_id,
    |                      ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
    --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/loops.rs:1678:35
     |
1678 |                 .as_local_node_id(def_id)
     |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
     |
     = note: expected type `rustc::hir::def_id::DefId`
                found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/misc.rs:580:35
    |
580 |                 .as_local_node_id(def_id)
    |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/needless_pass_by_value.rs:133:38
    |
133 |                 !moved_vars.contains(&defid),
    |                                      ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `&rustc::hir::def_id::DefId`
               found type `&syntax::ast::NodeId`
error[E0308]: mismatched types
   --> /Users/asf/.cargo/registry/src/github.com-1ecc6299db9ec823/clippy_lints-0.0.158/src/needless_pass_by_value.rs:142:59
    |
142 |                     let deref_span = spans_need_deref.get(&defid);
    |                                                           ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `&rustc::hir::def_id::DefId`
               found type `&syntax::ast::NodeId`
error: aborting due to 15 previous errors
error: Could not compile `clippy_lints`.
warning: build failed, waiting for other jobs to finish...
error: failed to compile `clippy v0.0.158`, intermediate artifacts can be found at `/var/folders/08/j4g_jn953lngpvgmyg8dygk00000gn/T/cargo-install.TGPaDcE67zOw`
Caused by:
  build failed
rustup run nightly cargo build (in a checkout of master HEAD)
   Compiling clippy_lints v0.0.158 (file:///Users/asf/Hacks/rust-clippy/clippy_lints)
error[E0308]: mismatched types
   --> clippy_lints/src/utils/mod.rs:953:20
    |
953 |         Def::Local(id) |
    |                    ^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/utils/mod.rs:954:20
    |
954 |         Def::Upvar(id, ..) |
    |                    ^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/utils/mod.rs:994:34
    |
994 |             path.def.def_id() == defid,
    |                                  ^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/utils/inspector.rs:363:65
    |
363 |             if let Some(crate_id) = cx.tcx.extern_mod_stmt_cnum(item.hir_id) {
    |                                                                 ^^^^^^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `rustc::hir::HirId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `rustc::hir::HirId`
error[E0308]: mismatched types
   --> clippy_lints/src/functions.rs:171:14
    |
171 |         Some(def_id)
    |              ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> clippy_lints/src/let_if_seq.rs:71:35
   |
71 |                 !used_in_expr(cx, def_id, cond),
   |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> clippy_lints/src/let_if_seq.rs:73:52
   |
73 |                 let Some(value) = check_assign(cx, def_id, &*then),
   |                                                    ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> clippy_lints/src/let_if_seq.rs:74:35
   |
74 |                 !used_in_expr(cx, def_id, value),
   |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
  --> clippy_lints/src/let_if_seq.rs:80:65
   |
80 |                         if let Some(default) = check_assign(cx, def_id, else_) {
   |                                                                 ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
   |
   = note: expected type `rustc::hir::def_id::DefId`
              found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/loops.rs:805:67
    |
805 |             let manual_copies = get_indexed_assignments(cx, body, def_id);
    |                                                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/loops.rs:858:22
    |
858 |                 var: def_id,
    |                      ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
    --> clippy_lints/src/loops.rs:1678:35
     |
1678 |                 .as_local_node_id(def_id)
     |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
     |
     = note: expected type `rustc::hir::def_id::DefId`
                found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/misc.rs:580:35
    |
580 |                 .as_local_node_id(def_id)
    |                                   ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `rustc::hir::def_id::DefId`
               found type `syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/needless_pass_by_value.rs:133:38
    |
133 |                 !moved_vars.contains(&defid),
    |                                      ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `&rustc::hir::def_id::DefId`
               found type `&syntax::ast::NodeId`
error[E0308]: mismatched types
   --> clippy_lints/src/needless_pass_by_value.rs:142:59
    |
142 |                     let deref_span = spans_need_deref.get(&defid);
    |                                                           ^^^^^^ expected struct `rustc::hir::def_id::DefId`, found struct `syntax::ast::NodeId`
    |
    = note: expected type `&rustc::hir::def_id::DefId`
               found type `&syntax::ast::NodeId`
error: aborting due to 15 previous errors
error: Could not compile `clippy_lints`.
To learn more, run the command again with --verbose.
mkpankov, imp and jpathy
Metadata
Metadata
Assignees
Labels
No labels