[INFO] fetching crate tenacious 0.2.3... [INFO] checking tenacious-0.2.3 against master#2748a9fd93dd1a00a4521f4f16de5befbf77f6cd for pr-62262-1 [INFO] extracting crate tenacious 0.2.3 into /workspace/builds/worker-2/source [INFO] validating manifest of crates.io crate tenacious 0.2.3 on toolchain 2748a9fd93dd1a00a4521f4f16de5befbf77f6cd [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate tenacious 0.2.3 [INFO] finished tweaking crates.io crate tenacious 0.2.3 [INFO] tweaked toml for crates.io crate tenacious 0.2.3 written to /workspace/builds/worker-2/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/workspace/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+2748a9fd93dd1a00a4521f4f16de5befbf77f6cd" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] d4140218e1b217dd151e2429930775383cc5ed0bf00de8a943f94b334ac5984b [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `"docker" "start" "-a" "d4140218e1b217dd151e2429930775383cc5ed0bf00de8a943f94b334ac5984b"` [INFO] [stderr] Compiling tenacious v0.2.3 (/opt/rustwide/workdir) [INFO] [stderr] Checking compiletest_rs v0.2.10 [INFO] [stderr] error[E0432]: unresolved import `syntax::codemap` [INFO] [stderr] --> src/lib.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | use syntax::codemap::Span; [INFO] [stderr] | ^^^^^^^ could not find `codemap` in `syntax` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::attr::AttrMetaMethods` [INFO] [stderr] --> src/lib.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use syntax::attr::AttrMetaMethods; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AttrMetaMethods` in `attr` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::codemap` [INFO] [stderr] --> src/lib.rs:18:13 [INFO] [stderr] | [INFO] [stderr] 18 | use syntax::codemap::Span; [INFO] [stderr] | ^^^^^^^ could not find `codemap` in `syntax` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `syntax::attr::AttrMetaMethods` [INFO] [stderr] --> src/lib.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | use syntax::attr::AttrMetaMethods; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no `AttrMetaMethods` in `attr` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `ParameterEnvironment` in `ty` [INFO] [stderr] --> src/lib.rs:64:29 [INFO] [stderr] | [INFO] [stderr] 64 | let param_env = ty::ParameterEnvironment::for_item(cx.tcx, id); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ could not find `ParameterEnvironment` in `ty` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: could not find `ParameterEnvironment` in `ty` [INFO] [stderr] --> src/lib.rs:64:29 [INFO] [stderr] | [INFO] [stderr] 64 | let param_env = ty::ParameterEnvironment::for_item(cx.tcx, id); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ could not find `ParameterEnvironment` in `ty` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `matched_pat` is not a member of trait `euv::Delegate` [INFO] [stderr] --> src/lib.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | / fn matched_pat(&mut self, pat: &Pat, cmt: cmt<'tcx>, mode: euv::MatchMode) { [INFO] [stderr] 108 | | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] 109 | | // Ignore `let x = ...` [INFO] [stderr] 110 | | return; [INFO] [stderr] ... | [INFO] [stderr] 117 | | } [INFO] [stderr] 118 | | } [INFO] [stderr] | |_____^ not a member of trait `euv::Delegate` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `consume_pat` is not a member of trait `euv::Delegate` [INFO] [stderr] --> src/lib.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | / fn consume_pat(&mut self, pat: &Pat, cmt: cmt<'tcx>, mode: euv::ConsumeMode) { [INFO] [stderr] 120 | | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] 121 | | // Ignore `let x = rvalue()` [INFO] [stderr] 122 | | return; [INFO] [stderr] ... | [INFO] [stderr] 129 | | } [INFO] [stderr] 130 | | } [INFO] [stderr] | |_____^ not a member of trait `euv::Delegate` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `decl_without_init` is not a member of trait `euv::Delegate` [INFO] [stderr] --> src/lib.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | fn decl_without_init(&mut self, _: NodeId, _: Span) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `euv::Delegate` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `matched_pat` is not a member of trait `euv::Delegate` [INFO] [stderr] --> src/lib.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | / fn matched_pat(&mut self, pat: &Pat, cmt: cmt<'tcx>, mode: euv::MatchMode) { [INFO] [stderr] 108 | | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] 109 | | // Ignore `let x = ...` [INFO] [stderr] 110 | | return; [INFO] [stderr] ... | [INFO] [stderr] 117 | | } [INFO] [stderr] 118 | | } [INFO] [stderr] | |_____^ not a member of trait `euv::Delegate` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `test::TestPaths` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/compiletest_rs-0.2.10/src/lib.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | use test::TestPaths; [INFO] [stderr] | ^^^^^^--------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `TestOpts` [INFO] [stderr] | no `TestPaths` in the root [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `test::TestPaths` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/compiletest_rs-0.2.10/src/runtest.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use test::TestPaths; [INFO] [stderr] | ^^^^^^--------- [INFO] [stderr] | | | [INFO] [stderr] | | help: a similar name exists in the module: `TestOpts` [INFO] [stderr] | no `TestPaths` in the root [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `NodeItem` in module `ast_map` [INFO] [stderr] --> src/lib.rs:73:22 [INFO] [stderr] | [INFO] [stderr] 73 | ast_map::NodeItem(it) => it, [INFO] [stderr] | ^^^^^^^^ not found in `ast_map` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `Categorization::Rvalue` [INFO] [stderr] --> src/lib.rs:93:16 [INFO] [stderr] | [INFO] [stderr] 93 | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `euv::Move` [INFO] [stderr] --> src/lib.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if let euv::Move(..) = mode { [INFO] [stderr] | ^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 11 | use rustc::mir::Operand::Move; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatchMode` in module `euv` [INFO] [stderr] --> src/lib.rs:107:69 [INFO] [stderr] | [INFO] [stderr] 107 | fn matched_pat(&mut self, pat: &Pat, cmt: cmt<'tcx>, mode: euv::MatchMode) { [INFO] [stderr] | ^^^^^^^^^ not found in `euv` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `Categorization::Rvalue` [INFO] [stderr] --> src/lib.rs:108:16 [INFO] [stderr] | [INFO] [stderr] 108 | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `MovingMatch` in module `euv` [INFO] [stderr] --> src/lib.rs:112:21 [INFO] [stderr] | [INFO] [stderr] 112 | if let euv::MovingMatch = mode { [INFO] [stderr] | ^^^^^^^^^^^ not found in `euv` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `consume_pat` is not a member of trait `euv::Delegate` [INFO] [stderr] --> src/lib.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 119 | / fn consume_pat(&mut self, pat: &Pat, cmt: cmt<'tcx>, mode: euv::ConsumeMode) { [INFO] [stderr] 120 | | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] 121 | | // Ignore `let x = rvalue()` [INFO] [stderr] 122 | | return; [INFO] [stderr] ... | [INFO] [stderr] 129 | | } [INFO] [stderr] 130 | | } [INFO] [stderr] | |_____^ not a member of trait `euv::Delegate` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `Categorization::Rvalue` [INFO] [stderr] --> src/lib.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `euv::Move` [INFO] [stderr] --> src/lib.rs:124:16 [INFO] [stderr] | [INFO] [stderr] 124 | if let euv::Move(_) = mode { [INFO] [stderr] | ^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 11 | use rustc::mir::Operand::Move; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LoanCause` in module `euv` [INFO] [stderr] --> src/lib.rs:132:42 [INFO] [stderr] | [INFO] [stderr] 132 | _: ty::BorrowKind, _: euv::LoanCause) {} [INFO] [stderr] | ^^^^^^^^^ not found in `euv` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyStruct` in module `ty` [INFO] [stderr] --> src/lib.rs:141:17 [INFO] [stderr] | [INFO] [stderr] 141 | ty::TyStruct(did, _) | ty::TyEnum(did, _) => { [INFO] [stderr] | ^^^^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyEnum` in module `ty` [INFO] [stderr] --> src/lib.rs:141:40 [INFO] [stderr] | [INFO] [stderr] 141 | ty::TyStruct(did, _) | ty::TyEnum(did, _) => { [INFO] [stderr] | ^^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyRef` in module `ty` [INFO] [stderr] --> src/lib.rs:155:17 [INFO] [stderr] | [INFO] [stderr] 155 | ty::TyRef(..) | ty::TyRawPtr(..) | ty::TyBox(..) => false, // don't recurse down ptrs [INFO] [stderr] | ^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyRawPtr` in module `ty` [INFO] [stderr] --> src/lib.rs:155:33 [INFO] [stderr] | [INFO] [stderr] 155 | ty::TyRef(..) | ty::TyRawPtr(..) | ty::TyBox(..) => false, // don't recurse down ptrs [INFO] [stderr] | ^^^^^^^^ help: a tuple variant with a similar name exists: `RawPtr` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyBox` in module `ty` [INFO] [stderr] --> src/lib.rs:155:52 [INFO] [stderr] | [INFO] [stderr] 155 | ty::TyRef(..) | ty::TyRawPtr(..) | ty::TyBox(..) => false, // don't recurse down ptrs [INFO] [stderr] | ^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0407]: method `decl_without_init` is not a member of trait `euv::Delegate` [INFO] [stderr] --> src/lib.rs:133:5 [INFO] [stderr] | [INFO] [stderr] 133 | fn decl_without_init(&mut self, _: NodeId, _: Span) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ not a member of trait `euv::Delegate` [INFO] [stderr] [INFO] [stderr] error[E0726]: implicit elided lifetime not allowed here [INFO] [stderr] --> src/lib.rs:62:6 [INFO] [stderr] | [INFO] [stderr] 62 | impl LateLintPass for TenaciousPass { [INFO] [stderr] | ^^^^^^^^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `NodeItem` in module `ast_map` [INFO] [stderr] --> src/lib.rs:73:22 [INFO] [stderr] | [INFO] [stderr] 73 | ast_map::NodeItem(it) => it, [INFO] [stderr] | ^^^^^^^^ not found in `ast_map` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `Categorization::Rvalue` [INFO] [stderr] --> src/lib.rs:93:16 [INFO] [stderr] | [INFO] [stderr] 93 | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `euv::Move` [INFO] [stderr] --> src/lib.rs:99:16 [INFO] [stderr] | [INFO] [stderr] 99 | if let euv::Move(..) = mode { [INFO] [stderr] | ^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 11 | use rustc::mir::Operand::Move; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `MatchMode` in module `euv` [INFO] [stderr] --> src/lib.rs:107:69 [INFO] [stderr] | [INFO] [stderr] 107 | fn matched_pat(&mut self, pat: &Pat, cmt: cmt<'tcx>, mode: euv::MatchMode) { [INFO] [stderr] | ^^^^^^^^^ not found in `euv` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `Categorization::Rvalue` [INFO] [stderr] --> src/lib.rs:108:16 [INFO] [stderr] | [INFO] [stderr] 108 | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find unit struct/variant or constant `MovingMatch` in module `euv` [INFO] [stderr] --> src/lib.rs:112:21 [INFO] [stderr] | [INFO] [stderr] 112 | if let euv::MovingMatch = mode { [INFO] [stderr] | ^^^^^^^^^^^ not found in `euv` [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `Categorization::Rvalue` [INFO] [stderr] --> src/lib.rs:120:16 [INFO] [stderr] | [INFO] [stderr] 120 | if let Categorization::Rvalue(_) = cmt.cat { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] [INFO] [stderr] error[E0532]: expected tuple struct/variant, found unit variant `euv::Move` [INFO] [stderr] --> src/lib.rs:124:16 [INFO] [stderr] | [INFO] [stderr] 124 | if let euv::Move(_) = mode { [INFO] [stderr] | ^^^^^^^^^ not a tuple struct/variant [INFO] [stderr] help: possible better candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 11 | use rustc::mir::Operand::Move; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `LoanCause` in module `euv` [INFO] [stderr] --> src/lib.rs:132:42 [INFO] [stderr] | [INFO] [stderr] 132 | _: ty::BorrowKind, _: euv::LoanCause) {} [INFO] [stderr] | ^^^^^^^^^ not found in `euv` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyStruct` in module `ty` [INFO] [stderr] --> src/lib.rs:141:17 [INFO] [stderr] | [INFO] [stderr] 141 | ty::TyStruct(did, _) | ty::TyEnum(did, _) => { [INFO] [stderr] | ^^^^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyEnum` in module `ty` [INFO] [stderr] --> src/lib.rs:141:40 [INFO] [stderr] | [INFO] [stderr] 141 | ty::TyStruct(did, _) | ty::TyEnum(did, _) => { [INFO] [stderr] | ^^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyRef` in module `ty` [INFO] [stderr] --> src/lib.rs:155:17 [INFO] [stderr] | [INFO] [stderr] 155 | ty::TyRef(..) | ty::TyRawPtr(..) | ty::TyBox(..) => false, // don't recurse down ptrs [INFO] [stderr] | ^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `rustc::infer` [INFO] [stderr] --> src/lib.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use rustc::infer; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated attribute `plugin_registrar`: compiler plugins are deprecated. See https://github.com/rust-lang/rust/issues/29597 [INFO] [stderr] --> src/lib.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | #[plugin_registrar] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rustc_plugin': import this through `rustc_driver::plugin` instead to make TLS work correctly. See https://github.com/rust-lang/rust/issues/62717 [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | extern crate rustc_plugin; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyRawPtr` in module `ty` [INFO] [stderr] --> src/lib.rs:155:33 [INFO] [stderr] | [INFO] [stderr] 155 | ty::TyRef(..) | ty::TyRawPtr(..) | ty::TyBox(..) => false, // don't recurse down ptrs [INFO] [stderr] | ^^^^^^^^ help: a tuple variant with a similar name exists: `RawPtr` [INFO] [stderr] [INFO] [stderr] error[E0531]: cannot find tuple struct/variant `TyBox` in module `ty` [INFO] [stderr] --> src/lib.rs:155:52 [INFO] [stderr] | [INFO] [stderr] 155 | ty::TyRef(..) | ty::TyRawPtr(..) | ty::TyBox(..) => false, // don't recurse down ptrs [INFO] [stderr] | ^^^^^ not found in `ty` [INFO] [stderr] [INFO] [stderr] error[E0726]: implicit elided lifetime not allowed here [INFO] [stderr] --> src/lib.rs:62:6 [INFO] [stderr] | [INFO] [stderr] 62 | impl LateLintPass for TenaciousPass { [INFO] [stderr] | ^^^^^^^^^^^^- help: indicate the anonymous lifetimes: `<'_, '_>` [INFO] [stderr] [INFO] [stderr] warning: unused `#[macro_use]` import [INFO] [stderr] --> src/lib.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | #[macro_use] [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `rustc::infer` [INFO] [stderr] --> src/lib.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | use rustc::infer; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated attribute `plugin_registrar`: compiler plugins are deprecated. See https://github.com/rust-lang/rust/issues/29597 [INFO] [stderr] --> src/lib.rs:27:1 [INFO] [stderr] | [INFO] [stderr] 27 | #[plugin_registrar] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: remove this attribute [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'rustc_plugin': import this through `rustc_driver::plugin` instead to make TLS work correctly. See https://github.com/rust-lang/rust/issues/62717 [INFO] [stderr] --> src/lib.rs:9:1 [INFO] [stderr] | [INFO] [stderr] 9 | extern crate rustc_plugin; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `name` [INFO] [stderr] --> src/lib.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | impl LintPass for TenaciousPass { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `name` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `name` from trait: `fn(&Self) -> &'static str` [INFO] [stderr] [INFO] [stderr] error[E0046]: not all trait items implemented, missing: `name` [INFO] [stderr] --> src/lib.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | impl LintPass for TenaciousPass { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `name` in implementation [INFO] [stderr] | [INFO] [stderr] = note: `name` from trait: `fn(&Self) -> &'static str` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `check_struct_def` has 6 parameters but the declaration in trait `rustc::lint::LateLintPass::check_struct_def` has 3 [INFO] [stderr] --> src/lib.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | fn check_struct_def(&mut self, cx: &Context, def: &VariantData, _: Name, _: &Generics, id: NodeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 6 [INFO] [stderr] | [INFO] [stderr] = note: `check_struct_def` from trait: `fn(&mut Self, &rustc::lint::LateContext<'a, 'tcx>, &'tcx rustc::hir::VariantData)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `consume` has 5 parameters but the declaration in trait `rustc::middle::expr_use_visitor::Delegate::consume` has 3 [INFO] [stderr] --> src/lib.rs:91:16 [INFO] [stderr] | [INFO] [stderr] 91 | fn consume(&mut self, _: NodeId, consume_span: Span, [INFO] [stderr] | ________________^ [INFO] [stderr] 92 | | cmt: cmt<'tcx>, mode: euv::ConsumeMode) { [INFO] [stderr] | |_____________________________________________________^ expected 3 parameters, found 5 [INFO] [stderr] | [INFO] [stderr] = note: `consume` from trait: `fn(&mut Self, &rustc::middle::mem_categorization::cmt_<'tcx>, rustc::middle::expr_use_visitor::ConsumeMode)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `borrow` has 7 parameters but the declaration in trait `rustc::middle::expr_use_visitor::Delegate::borrow` has 3 [INFO] [stderr] --> src/lib.rs:131:15 [INFO] [stderr] | [INFO] [stderr] 131 | fn borrow(&mut self, _: NodeId, _: Span, _: cmt<'tcx>, _: ty::Region, [INFO] [stderr] | _______________^ [INFO] [stderr] 132 | | _: ty::BorrowKind, _: euv::LoanCause) {} [INFO] [stderr] | |__________________________________________________^ expected 3 parameters, found 7 [INFO] [stderr] | [INFO] [stderr] = note: `borrow` from trait: `fn(&mut Self, &rustc::middle::mem_categorization::cmt_<'tcx>, rustc::ty::BorrowKind)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `mutate` has 5 parameters but the declaration in trait `rustc::middle::expr_use_visitor::Delegate::mutate` has 2 [INFO] [stderr] --> src/lib.rs:134:15 [INFO] [stderr] | [INFO] [stderr] 134 | fn mutate(&mut self, _: NodeId, _: Span, _: cmt<'tcx>, _: euv::MutateMode) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters, found 5 [INFO] [stderr] | [INFO] [stderr] = note: `mutate` from trait: `fn(&mut Self, &rustc::middle::mem_categorization::cmt_<'tcx>)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `check_struct_def` has 6 parameters but the declaration in trait `rustc::lint::LateLintPass::check_struct_def` has 3 [INFO] [stderr] --> src/lib.rs:71:25 [INFO] [stderr] | [INFO] [stderr] 71 | fn check_struct_def(&mut self, cx: &Context, def: &VariantData, _: Name, _: &Generics, id: NodeId) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 3 parameters, found 6 [INFO] [stderr] | [INFO] [stderr] = note: `check_struct_def` from trait: `fn(&mut Self, &rustc::lint::LateContext<'a, 'tcx>, &'tcx rustc::hir::VariantData)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `consume` has 5 parameters but the declaration in trait `rustc::middle::expr_use_visitor::Delegate::consume` has 3 [INFO] [stderr] --> src/lib.rs:91:16 [INFO] [stderr] | [INFO] [stderr] 91 | fn consume(&mut self, _: NodeId, consume_span: Span, [INFO] [stderr] | ________________^ [INFO] [stderr] 92 | | cmt: cmt<'tcx>, mode: euv::ConsumeMode) { [INFO] [stderr] | |_____________________________________________________^ expected 3 parameters, found 5 [INFO] [stderr] | [INFO] [stderr] = note: `consume` from trait: `fn(&mut Self, &rustc::middle::mem_categorization::cmt_<'tcx>, rustc::middle::expr_use_visitor::ConsumeMode)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `borrow` has 7 parameters but the declaration in trait `rustc::middle::expr_use_visitor::Delegate::borrow` has 3 [INFO] [stderr] --> src/lib.rs:131:15 [INFO] [stderr] | [INFO] [stderr] 131 | fn borrow(&mut self, _: NodeId, _: Span, _: cmt<'tcx>, _: ty::Region, [INFO] [stderr] | _______________^ [INFO] [stderr] 132 | | _: ty::BorrowKind, _: euv::LoanCause) {} [INFO] [stderr] | |__________________________________________________^ expected 3 parameters, found 7 [INFO] [stderr] | [INFO] [stderr] = note: `borrow` from trait: `fn(&mut Self, &rustc::middle::mem_categorization::cmt_<'tcx>, rustc::ty::BorrowKind)` [INFO] [stderr] [INFO] [stderr] error[E0050]: method `mutate` has 5 parameters but the declaration in trait `rustc::middle::expr_use_visitor::Delegate::mutate` has 2 [INFO] [stderr] --> src/lib.rs:134:15 [INFO] [stderr] | [INFO] [stderr] 134 | fn mutate(&mut self, _: NodeId, _: Span, _: cmt<'tcx>, _: euv::MutateMode) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 2 parameters, found 5 [INFO] [stderr] | [INFO] [stderr] = note: `mutate` from trait: `fn(&mut Self, &rustc::middle::mem_categorization::cmt_<'tcx>)` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `for<'a, 'tcx> TenaciousPass: rustc::lint::LateLintPass<'a, 'tcx>` is not satisfied [INFO] [stderr] --> src/lib.rs:29:33 [INFO] [stderr] | [INFO] [stderr] 29 | reg.register_late_lint_pass(box TenaciousPass); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the trait `for<'a, 'tcx> rustc::lint::LateLintPass<'a, 'tcx>` is not implemented for `TenaciousPass` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] = note: required for the cast to the object type `dyn for<'a, 'tcx> rustc::lint::LateLintPass<'a, 'tcx> + rustc_data_structures::sync::Send + rustc_data_structures::sync::Sync` [INFO] [stderr] [INFO] [stderr] error[E0277]: the trait bound `for<'a, 'tcx> TenaciousPass: rustc::lint::LateLintPass<'a, 'tcx>` is not satisfied [INFO] [stderr] --> src/lib.rs:29:33 [INFO] [stderr] | [INFO] [stderr] 29 | reg.register_late_lint_pass(box TenaciousPass); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ the trait `for<'a, 'tcx> rustc::lint::LateLintPass<'a, 'tcx>` is not implemented for `TenaciousPass` [INFO] [stderr] | [INFO] [stderr] = help: the following implementations were found: [INFO] [stderr] > [INFO] [stderr] = note: required for the cast to the object type `dyn for<'a, 'tcx> rustc::lint::LateLintPass<'a, 'tcx> + rustc_data_structures::sync::Send + rustc_data_structures::sync::Sync` [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 0 parameters but 3 parameters were supplied [INFO] [stderr] --> src/lib.rs:65:16 [INFO] [stderr] | [INFO] [stderr] 65 | cx.tcx.infer_ctxt(None, Some(param_env), Reveal::All).enter(|infcx| { [INFO] [stderr] | ^^^^^^^^^^ expected 0 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 6 parameters but 2 parameters were supplied [INFO] [stderr] --> src/lib.rs:67:27 [INFO] [stderr] | [INFO] [stderr] 67 | let mut vis = euv::ExprUseVisitor::new(&mut v, &infcx); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 6 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 0 parameters but 3 parameters were supplied [INFO] [stderr] --> src/lib.rs:65:16 [INFO] [stderr] | [INFO] [stderr] 65 | cx.tcx.infer_ctxt(None, Some(param_env), Reveal::All).enter(|infcx| { [INFO] [stderr] | ^^^^^^^^^^ expected 0 parameters [INFO] [stderr] [INFO] [stderr] error[E0061]: this function takes 6 parameters but 2 parameters were supplied [INFO] [stderr] --> src/lib.rs:67:27 [INFO] [stderr] | [INFO] [stderr] 67 | let mut vis = euv::ExprUseVisitor::new(&mut v, &infcx); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 6 parameters [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `walk_fn` found for type `rustc::middle::expr_use_visitor::ExprUseVisitor<'_, '_>` in the current scope [INFO] [stderr] --> src/lib.rs:68:17 [INFO] [stderr] | [INFO] [stderr] 68 | vis.walk_fn(decl, body) [INFO] [stderr] | ^^^^^^^ method not found in `rustc::middle::expr_use_visitor::ExprUseVisitor<'_, '_>` [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `walk_fn` found for type `rustc::middle::expr_use_visitor::ExprUseVisitor<'_, '_>` in the current scope [INFO] [stderr] --> src/lib.rs:68:17 [INFO] [stderr] | [INFO] [stderr] 68 | vis.walk_fn(decl, body) [INFO] [stderr] | ^^^^^^^ method not found in `rustc::middle::expr_use_visitor::ExprUseVisitor<'_, '_>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `map` on type `rustc::ty::TyCtxt<'_>` [INFO] [stderr] --> src/lib.rs:72:33 [INFO] [stderr] | [INFO] [stderr] 72 | let item = match cx.tcx.map.get(id) { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `map` on type `rustc::ty::TyCtxt<'_>` [INFO] [stderr] --> src/lib.rs:72:33 [INFO] [stderr] | [INFO] [stderr] 72 | let item = match cx.tcx.map.get(id) { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `map` on type `rustc::ty::TyCtxt<'_>` [INFO] [stderr] --> src/lib.rs:74:25 [INFO] [stderr] | [INFO] [stderr] 74 | _ => cx.tcx.map.expect_item(cx.tcx.map.get_parent(id)), [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `map` on type `rustc::ty::TyCtxt<'_>` [INFO] [stderr] --> src/lib.rs:74:48 [INFO] [stderr] | [INFO] [stderr] 74 | _ => cx.tcx.map.expect_item(cx.tcx.map.get_parent(id)), [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `map` on type `rustc::ty::TyCtxt<'_>` [INFO] [stderr] --> src/lib.rs:74:25 [INFO] [stderr] | [INFO] [stderr] 74 | _ => cx.tcx.map.expect_item(cx.tcx.map.get_parent(id)), [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `map` on type `rustc::ty::TyCtxt<'_>` [INFO] [stderr] --> src/lib.rs:74:48 [INFO] [stderr] | [INFO] [stderr] 74 | _ => cx.tcx.map.expect_item(cx.tcx.map.get_parent(id)), [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `node_id_to_type` found for type `rustc::ty::TyCtxt<'_>` in the current scope [INFO] [stderr] --> src/lib.rs:78:49 [INFO] [stderr] | [INFO] [stderr] 78 | if is_ty_no_move(cx.tcx, cx.tcx.node_id_to_type(field.id)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `rustc::ty::TyCtxt<'_>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `id` on type `&&rustc::hir::StructField` [INFO] [stderr] --> src/lib.rs:78:71 [INFO] [stderr] | [INFO] [stderr] 78 | if is_ty_no_move(cx.tcx, cx.tcx.node_id_to_type(field.id)) { [INFO] [stderr] | ^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `span`, `ident`, `vis`, `hir_id`, `ty`, `attrs` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `id` on type `std::rc::Rc>` [INFO] [stderr] --> src/lib.rs:95:42 [INFO] [stderr] | [INFO] [stderr] 95 | if is_in_let(self.0.tcx, cmt.id) { [INFO] [stderr] | ^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0599]: no method named `node_id_to_type` found for type `rustc::ty::TyCtxt<'_>` in the current scope [INFO] [stderr] --> src/lib.rs:78:49 [INFO] [stderr] | [INFO] [stderr] 78 | if is_ty_no_move(cx.tcx, cx.tcx.node_id_to_type(field.id)) { [INFO] [stderr] | ^^^^^^^^^^^^^^^ method not found in `rustc::ty::TyCtxt<'_>` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `id` on type `&&rustc::hir::StructField` [INFO] [stderr] --> src/lib.rs:78:71 [INFO] [stderr] | [INFO] [stderr] 78 | if is_ty_no_move(cx.tcx, cx.tcx.node_id_to_type(field.id)) { [INFO] [stderr] | ^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `span`, `ident`, `vis`, `hir_id`, `ty`, `attrs` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `id` on type `std::rc::Rc>` [INFO] [stderr] --> src/lib.rs:95:42 [INFO] [stderr] | [INFO] [stderr] 95 | if is_in_let(self.0.tcx, cmt.id) { [INFO] [stderr] | ^^ unknown field [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `sty` on type `&rustc::ty::TyS<'_>` [INFO] [stderr] --> src/lib.rs:140:18 [INFO] [stderr] | [INFO] [stderr] 140 | match ty.sty { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `kind`, `flags` [INFO] [stderr] [INFO] [stderr] error[E0609]: no field `sty` on type `&rustc::ty::TyS<'_>` [INFO] [stderr] --> src/lib.rs:140:18 [INFO] [stderr] | [INFO] [stderr] 140 | match ty.sty { [INFO] [stderr] | ^^^ unknown field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `kind`, `flags` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:142:42 [INFO] [stderr] | [INFO] [stderr] 142 | if tcx.has_attr(did.did, "allow_movable_interior") { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `syntax::ast::Name`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `syntax::ast::Name` [INFO] [stderr] found type `&'static str` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:142:42 [INFO] [stderr] | [INFO] [stderr] 142 | if tcx.has_attr(did.did, "allow_movable_interior") { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `syntax::ast::Name`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `syntax::ast::Name` [INFO] [stderr] found type `&'static str` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:145:42 [INFO] [stderr] | [INFO] [stderr] 145 | if tcx.has_attr(did.did, "no_move") { [INFO] [stderr] | ^^^^^^^^^ expected struct `syntax::ast::Name`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `syntax::ast::Name` [INFO] [stderr] found type `&'static str` [INFO] [stderr] [INFO] [stderr] error[E0277]: can't compare `syntax::ast::Name` with `&str` [INFO] [stderr] --> src/lib.rs:171:14 [INFO] [stderr] | [INFO] [stderr] 171 | if krate != &path[0] { [INFO] [stderr] | ^^ no implementation for `syntax::ast::Name == &str` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::cmp::PartialEq<&str>` is not implemented for `syntax::ast::Name` [INFO] [stderr] = note: required because of the requirements on the impl of `std::cmp::PartialEq<&&str>` for `&syntax::ast::Name` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/compiletest_rs-0.2.10/src/lib.rs:99:22 [INFO] [stderr] | [INFO] [stderr] 99 | run_ignored: config.run_ignored, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ expected enum `test::RunIgnored`, found bool [INFO] [stderr] | [INFO] [stderr] = note: expected type `test::RunIgnored` [INFO] [stderr] found type `bool` [INFO] [stderr] [INFO] [stderr] error[E0560]: struct `test::TestOpts` has no field named `quiet` [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/compiletest_rs-0.2.10/src/lib.rs:100:9 [INFO] [stderr] | [INFO] [stderr] 100 | quiet: config.quiet, [INFO] [stderr] | ^^^^^ `test::TestOpts` does not have this field [INFO] [stderr] | [INFO] [stderr] = note: available fields are: `list`, `filter`, `filter_exact`, `exclude_should_panic`, `run_ignored` ... and 10 others [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:145:42 [INFO] [stderr] | [INFO] [stderr] 145 | if tcx.has_attr(did.did, "no_move") { [INFO] [stderr] | ^^^^^^^^^ expected struct `syntax::ast::Name`, found reference [INFO] [stderr] | [INFO] [stderr] = note: expected type `syntax::ast::Name` [INFO] [stderr] found type `&'static str` [INFO] [stderr] [INFO] [stderr] error[E0593]: closure is expected to take 0 arguments, but it takes a single 0-tuple as argument [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/compiletest_rs-0.2.10/src/lib.rs:263:30 [INFO] [stderr] | [INFO] [stderr] 263 | test::DynTestFn(Box::new(move |()| { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | expected closure that takes 0 arguments [INFO] [stderr] | takes a single 0-tuple as argument [INFO] [stderr] help: change the closure to take multiple arguments instead of a single tuple [INFO] [stderr] | [INFO] [stderr] 263 | test::DynTestFn(Box::new(|| { [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] error[E0277]: can't compare `syntax::ast::Name` with `&str` [INFO] [stderr] --> src/lib.rs:171:14 [INFO] [stderr] | [INFO] [stderr] 171 | if krate != &path[0] { [INFO] [stderr] | ^^ no implementation for `syntax::ast::Name == &str` [INFO] [stderr] | [INFO] [stderr] = help: the trait `std::cmp::PartialEq<&str>` is not implemented for `syntax::ast::Name` [INFO] [stderr] = note: required because of the requirements on the impl of `std::cmp::PartialEq<&&str>` for `&syntax::ast::Name` [INFO] [stderr] [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:185:49 [INFO] [stderr] | [INFO] [stderr] 185 | .all(|(nm, p)| nm.as_interned_str() == *p) [INFO] [stderr] | ^^ expected struct `syntax::symbol::InternedString`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `syntax::symbol::InternedString` [INFO] [stderr] found type `&str` [INFO] [stderr] [INFO] [stderr] error: aborting due to 41 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0046, E0050, E0061, E0277, E0308, E0407, E0412, E0432, E0433... [INFO] [stderr] For more information about an error, try `rustc --explain E0046`. [INFO] [stderr] error: could not compile `tenacious`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0308]: mismatched types [INFO] [stderr] --> src/lib.rs:185:49 [INFO] [stderr] | [INFO] [stderr] 185 | .all(|(nm, p)| nm.as_interned_str() == *p) [INFO] [stderr] | ^^ expected struct `syntax::symbol::InternedString`, found &str [INFO] [stderr] | [INFO] [stderr] = note: expected type `syntax::symbol::InternedString` [INFO] [stderr] found type `&str` [INFO] [stderr] [INFO] [stderr] error: aborting due to 41 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0046, E0050, E0061, E0277, E0308, E0407, E0412, E0432, E0433... [INFO] [stderr] For more information about an error, try `rustc --explain E0046`. [INFO] [stderr] error: could not compile `tenacious`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: aborting due to 5 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0308, E0432, E0560, E0593. [INFO] [stderr] For more information about an error, try `rustc --explain E0308`. [INFO] [stderr] error: could not compile `compiletest_rs`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "d4140218e1b217dd151e2429930775383cc5ed0bf00de8a943f94b334ac5984b"` [INFO] running `"docker" "rm" "-f" "d4140218e1b217dd151e2429930775383cc5ed0bf00de8a943f94b334ac5984b"` [INFO] [stdout] d4140218e1b217dd151e2429930775383cc5ed0bf00de8a943f94b334ac5984b